Industry guide · Custom Software

HMIS Software for a Continuum of Care: What to Build, What to Configure, and What You Should Never Rebuild

Homeless Services Hmis software visual showing bed single, list ordered, and database check.
The short answer

Start with the uncomfortable answer: do not build your own HUD system of record. A compliant HMIS replacement realistically costs $400,000 to $900,000 and carries a permanent annual obligation to absorb HUD data standard revisions, which is exactly the work Bitfocus Clarity, WellSky Community Services and Eccovia ClientTrack already do for a licence fee. What is worth building is the layer they do not cover: coordinated entry decision support, live bed inventory and night by night shelter operations, an offline outreach app, local funder reporting and a warehouse across HMIS and other systems. That companion layer runs $60,000 to $150,000 and ships in 10 to 16 weeks, and a fuller multi module build lands at $180,000 to $400,000 over 6 to 12 months in our delivery experience.

Why the system of record is the wrong thing to build

Every few years a continuum of care lead agency gets frustrated enough with its HMIS vendor to ask what a custom system would cost. It is a fair question and it usually has the same answer, so we will give it before the sales pitch rather than after.

HUD revises the HMIS data standards on a fiscal year cycle, with changes taking effect at the start of October. Every revision touches elements, response values, logic and exports. Your system has to produce the HUD CSV export exactly, because the annual performance report and the CAPER are uploaded to SAGE and rejected if the file is wrong, and the longitudinal system analysis submission is stricter still. Federal partner programmes bring their own elements: runaway and homeless youth, PATH, and veteran services all add requirements on top of the core.

Absorbing that every year, forever, is the actual product a vendor sells you. Clarity, Community Services and ClientTrack all do it, and they do it across hundreds of communities so the cost is shared. A single continuum that builds its own becomes the only organisation on earth maintaining that codebase against an annual federal specification change, and the person who understands it will eventually take a different job. We have built plenty of regulated systems and we would still tell you not to build this one.

What is worth building is everything the HMIS was never designed to do, which is most of what your continuum actually struggles with on a Tuesday night.

Problem 1: coordinated entry prioritisation is a local committee decision

HUD requires a coordinated entry process and deliberately leaves the prioritisation design to the community. Yours was designed by a committee, revised after an equity review, and probably moved away from a single vulnerability score toward something combining chronicity, health, time homeless, and locally weighted factors. It changes when the committee decides it should.

HMIS platforms support coordinated entry as configuration: an assessment form, a score, a queue, a referral. That is the generic shape of the process and it fits the first version of most communities' policy. It fits the third version much less well, because by then your policy has case conferencing, tie breaking rules, veteran and youth carve outs, unit specific eligibility matching, and a requirement that any manual override be justified and reviewed.

What a custom layer does: hold the prioritisation policy as a versioned rule set that the committee can see and change without a vendor ticket, evaluate it against HMIS data read through the vendor API, and produce a by name list with the reasoning visible for each person's position. Matching to available units checks actual eligibility, which is where most referrals fail today: a household referred to a unit they cannot qualify for costs a week of everybody's time. Every override records who, why and under which policy version, so your equity review has data instead of anecdote.

Problem 2: bed inventory at 9pm is not what HMIS was built for

Shelter operations are a real time problem. Who is here tonight, which beds are down for maintenance, which family needs two adjoining rooms, who is on a bar and for how long, who left at 6am and whether their bed holds. HMIS enrolments record a stay after the fact. They do not run a front desk at 9pm with a queue in the lobby.

So most shelters run a whiteboard, a Google Sheet or a paper log, and the HMIS entry happens the next morning from that log. Which means your live inventory is fiction, your diversion decisions are made without knowing what is actually free across the continuum, and the data quality problems in your APR were created at a front desk that had no usable tool.

What a custom layer does: a fast check in and check out screen designed for one hand and a queue, bed and unit level inventory with holds and maintenance status, and writes back to HMIS through the vendor API so the enrolment record is created as a by product of operations rather than as a second data entry task. Continuum wide availability becomes visible to outreach and to the coordinated entry team, which is the precondition for diversion actually working.

Problem 3: data quality is a report you export and chase in email

Every HMIS produces a data quality report. The lead agency exports it, sorts it by agency, and emails partner agencies asking them to fix missing destinations, null incomes and open enrolments from 2023. The partner agency has one data person who is also a case manager. Nothing moves until the APR deadline creates a panic.

What a custom layer does: turn quality into a live work queue per agency, per user, per record, with the specific fix required stated in plain language and a direct link into the HMIS record. Trend visibility by agency lets the lead have an evidence based conversation at the governance meeting instead of a scolding email. Detection runs continuously, so an open enrolment surfaces at 30 days rather than at reporting time, which is the difference between a correction and an archaeology project.

Problem 4: the comparable database for domestic violence providers must live outside HMIS

Victim service providers are prohibited from entering client level data into HMIS under the Violence Against Women Act confidentiality provision, and are required instead to use a comparable database that produces equivalent aggregate reporting. Continuums handle this in one of three ways: the provider uses a thin vendor product, the provider uses a spreadsheet, or the provider effectively does not report and the continuum absorbs the gap.

This is one of the genuinely strong build cases in the sector, because the requirement is aggregate equivalence rather than HMIS integration, so you are not chained to the full data standard implementation in the same way. A purpose built comparable database can be designed around the safety needs of the programme, with scoped access, address suppression, controlled export and a quick exit, while still producing the aggregate outputs the continuum needs. Scope is contained and the value to the provider is immediate.

Problem 5: your local funders do not use HUD categories

The city general fund contract wants outcomes by council district. The county behavioural health contract wants service units by programme with a different definition of engagement. A philanthropic funder wants a narrative with three specific numbers. None of them map cleanly onto HUD categories, so somebody exports HMIS data to Excel every month and rebuilds all three.

What a custom layer does: a warehouse that pulls HMIS through the vendor API on a schedule, joins it to whatever else matters locally such as street outreach contacts, diversion outcomes or a housing unit inventory, and holds each funder's definitions as versioned metric logic. Reports are generated with drill down to records. Once that exists, the monthly rebuild disappears and, more importantly, the numbers stop disagreeing between reports, which is what erodes trust with funders.

What a companion build should include

  • Read and write integration with your HMIS vendor API, with reconciliation reporting so divergence is visible rather than silent.
  • Versioned coordinated entry prioritisation with visible reasoning and governed overrides.
  • By name list quality tooling for communities working toward functional zero.
  • Live bed and unit inventory with front desk grade check in.
  • Offline capable street outreach app, because outreach happens where there is no signal and re entering contacts later is how contacts get lost.
  • Continuous data quality work queues per agency.
  • Local funder reporting from a warehouse with versioned metric definitions.
  • Role based access consistent with your continuum's data sharing agreements and client consent model, which differ by provider and by project type.

What this costs and how long it takes

Across the 2,000-plus projects Digital Heroes has delivered, a companion layer for a continuum, meaning HMIS integration plus one or two high value modules such as coordinated entry decision support and data quality queues, runs $60,000 to $150,000 and ships in 10 to 16 weeks. A fuller build adding bed inventory, outreach mobile, warehouse and multi funder reporting runs $180,000 to $400,000 across 6 to 12 months. A domestic violence comparable database as a standalone project sits at the lower end, typically $50,000 to $110,000, because its scope is genuinely contained.

What drives cost up here: your HMIS vendor's API, which varies considerably in coverage and in what it will let you write back, and in the worst case forces scheduled exports instead of live integration. The number of partner agencies, since each one brings a data sharing agreement and a consent posture. Offline outreach, which is real engineering. And any ambition to include non HMIS systems such as behavioural health, jail release or benefits data, where the legal agreements take longer than the code.

What keeps cost down: choosing the one module that hurts most and shipping it alone. Continuums that try to build everything at once usually ship nothing before the next APR deadline consumes the staff.

When to build and when to configure

Configure, and stop, if your continuum has under roughly 20 participating agencies, a coordinated entry policy that fits a score and a queue, and no shelter operations problem. Your vendor's configuration will cover you and a build will not repay.

Build a companion layer when two or more of these are true. Your coordinated entry policy has outgrown a score, particularly after an equity redesign. Your shelters run on whiteboards and your live availability is unknown. Your data quality process is an email chase. Local funders require reporting that HUD categories cannot produce. Or you have a victim service provider without a workable comparable database, which is both a compliance gap and a service gap.

Do not build the system of record. If your dissatisfaction is with your vendor rather than with the gaps, the right move is a competitive procurement between Clarity, Community Services, ClientTrack and Apricot, not a custom rewrite of a federal specification you did not write and cannot freeze.

How to choose a developer for homeless services systems

Ask them whether you should replace your HMIS. A developer who says yes without asking about the annual data standard cycle is either uninformed or selling, and both are expensive.

Ask what they have done with a vendor API and what they did when the API did not expose a needed field. The realistic answer involves scheduled exports, reconciliation and a documented divergence report, not a claim that everything syncs perfectly.

Ask how they would represent a coordinated entry policy that the committee changes annually while historical placements must remain explicable under the policy that applied at the time. Versioned rule sets and decisions that store their version is the answer.

Ask how consent and data sharing agreements are enforced when providers have different postures, and specifically what the system does about a victim service provider's data. Then settle ownership in writing before kickoff: repository, cloud accounts, data export and the right to hire another firm. At Digital Heroes the lead agency owns the code from the first commit, which matters because continuum leadership rotates and the system has to survive that.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. Median SaaS spend reached $9,455 per employee, and organizations leave an average of 36% of their SaaS licenses unused. Source: Zylo (2026) →
  2. Across 1,471 IT projects the average cost overrun was 27%, but one in six projects was a 'black swan' with an average cost overrun of 200% and a schedule overrun of nearly 70%. Source: Harvard Business Review (Bent Flyvbjerg & Alexander Budzier, University of Oxford) (2011) →
  3. A study (led by Prof. Pak-Lok Poon, published in Frontiers of Computer Science, 2024) reviewing decades of spreadsheet-quality research found that about 94% of spreadsheets used in business decision-making contain errors, illustrating the hidden risk of manual spreadsheet workarounds that custom software is built to replace. Source: Central Queensland University / phys.org (Prof. Pak-Lok Poon et al.) (2024) →
  4. An earlier SHRM benchmarking report (reflecting fiscal year 2015, published 2016) established a widely cited baseline average cost-per-hire of $4,129, illustrating how recruiting costs have climbed over time (SHRM's separate 2025 Benchmarking Report shows $5,475 for nonexecutive roles). Note: the $5,475 figure is not on this linked page; it comes from SHRM's 2025 report. Source: SHRM (Society for Human Resource Management) (2016) →
Zoe C. · Senior Brand Designer · New York

Zoe designs the visual work a brand runs on day to day: layouts, campaign assets, presentation systems and the templates a client uses long after the project closes. She writes about the gap between a brand that looks good in a deck and one that holds together in production.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

Should our continuum build a custom HMIS instead of using Clarity or ClientTrack?
Almost certainly not. HUD revises the HMIS data standards on a fiscal year cycle and your system must produce exports that SAGE and the longitudinal submission will accept, so a custom build makes you the only organisation maintaining that codebase against an annual federal specification. Bitfocus Clarity, WellSky Community Services and Eccovia ClientTrack spread that work across hundreds of communities. Build the companion layer they do not cover instead, and run a competitive procurement if the problem is really your vendor.
How much does a custom layer around HMIS cost?
A companion build with HMIS integration plus one or two high value modules such as coordinated entry decision support and data quality work queues runs $60,000 to $150,000 and ships in 10 to 16 weeks, based on Digital Heroes delivery experience. Adding bed inventory, an offline outreach app, a warehouse and multi funder reporting takes the total to $180,000 to $400,000 over 6 to 12 months. A full HMIS replacement realistically sits at $400,000 to $900,000 plus a permanent annual maintenance obligation, which is why we advise against it.
Why does coordinated entry outgrow what HMIS configuration can do?
Because HUD deliberately leaves prioritisation design to the community, and your policy evolves. Vendor configuration handles the first version well, meaning an assessment, a score and a queue. It handles the third version poorly, once you have case conferencing, tie breaking rules, population carve outs, unit level eligibility matching and governed overrides after an equity review. A versioned rule set with visible reasoning per person, evaluated against HMIS data through the API, is what those communities actually need.
Can custom software fix our HMIS data quality problems?
It can change where they are caught. Most data quality failures are created at a front desk or in a case manager's week and discovered months later in an export sorted by agency and chased over email. Turning quality into continuous per agency and per user work queues, with the required fix stated plainly and a direct link into the record, moves detection from reporting season to the same week. Trend visibility also gives the lead agency an evidence based conversation at governance rather than a scolding email.
What about domestic violence providers who cannot enter data into HMIS?
Victim service providers are prohibited from entering client level data into HMIS under the Violence Against Women Act confidentiality provision and must use a comparable database producing equivalent aggregate reporting. This is one of the genuinely strong build cases in the sector, because the requirement is aggregate equivalence rather than full HMIS integration, so scope is contained at roughly $50,000 to $110,000. It also lets the design centre on safety, with scoped access, address suppression, controlled export and a quick exit.
Why do shelters still run bed lists on whiteboards?
Because HMIS records a stay and does not run a front desk at 9pm with a queue in the lobby. Live operations need one handed check in and check out, bed and unit inventory with holds and maintenance status, and family unit logic, none of which are the shape of an enrolment record. Building that operationally and writing back to HMIS through the vendor API creates the enrolment as a by product, which also removes a large share of the data quality problems in your annual report.
Can we report to city and county funders from HMIS data?
Not cleanly, which is why somebody rebuilds those reports in Excel every month. Local contracts use their own definitions of engagement, their own geographies such as council districts, and their own service units, none of which map onto HUD categories. A warehouse that pulls HMIS on a schedule and holds each funder's metric definitions as versioned logic solves the rebuild and, more importantly, stops your numbers disagreeing between reports.
How does an outreach team use this in the field?
Through an offline capable mobile app, because outreach happens in encampments and under bridges where there is no signal, and re entering contacts hours later is how contacts get lost. The app should capture contact, location, needs and consent locally, sync when connectivity returns, and show the worker the person's current position and status on the by name list. Anything that requires live connectivity will be abandoned within a fortnight.
Who owns the code and the client data if an agency builds this?
The lead agency should own the repository, the cloud accounts, a usable data export and the unrestricted right to hire another firm, written into the contract before kickoff, and at Digital Heroes the lead agency owns the code from the first commit. Access design should follow your continuum's data sharing agreements and each provider's consent posture rather than a single global role model. Settle retention and destruction rules at the same time as ownership.
Should I hire a freelancer or an agency for my software project?
A skilled freelancer is the right call for a single-discipline scope under roughly $15,000, like a website, a plugin, or one integration. Above that, projects need design, backend, testing, and project management at once, and a solo builder becomes the single point of failure: if they get sick or take a bigger client, your project simply stops. Agencies bill 20-40% more per hour but carry continuity, code review, and someone to escalate to, which is what you are actually buying.
What should I prepare before contacting a software development agency?
A one-page brief beats a 40-page requirements document: the business problem in plain words, who will use the system, the 5 to 10 workflows it must handle, the tools it must connect to, and your budget range and deadline driver. You do not need wireframes, a specification, or technical vocabulary; producing those is the agency's job during discovery. Stating a budget range up front is the single best move, because it gets you honest scoping instead of a quote engineered to win the meeting.
How long does it take from first call to software my team can actually use?
Plan for four to six months: two to three weeks of discovery, two to four weeks of design, then a 10 to 16 week build with testing. In Digital Heroes delivery experience the schedule killer is not engineering speed but decision lag; a client who takes two weeks to approve wireframes adds two weeks to launch. Book a weekly 30-minute decision slot before kickoff and most of that risk disappears.
What are the biggest mistakes first-time software buyers make?
Choosing the lowest bid, paying more than 30-40% upfront instead of on milestones, skipping a written specification, and having no maintenance plan for after launch. The most expensive of the four in Digital Heroes rescue projects is the missing spec: without written acceptance criteria, done becomes an argument instead of a checklist, and every disagreement resolves in the vendor's favor. Fix those four and you have avoided most of the ways these projects fail.
Can we migrate years of data out of our current system into new custom software?
Almost always yes, through CSV exports or the vendor's API, and migration should be scoped as its own workstream with field mapping, a dry run, and a planned cutover window rather than an afterthought. The real time sink is rarely moving the data; it is cleaning it, since years of duplicates, free-text fields, and inconsistent formats surface all at once. Pull a full export from your current vendor before committing to anything new, because some SaaS plans restrict exports on lower tiers.
How do we get years of data out of our old system and into the new one?
Treat migration as a planned sub-project: a field-mapping document, at least one dry run on a copy of your data, then a cutover with the old system kept read-only for 30 days as a safety net. On Digital Heroes projects it consumes 10 to 15% of the budget when the old system has an export, and more when data must be pulled out screen by screen. Ask any vendor to walk you through their last migration before you sign.
How much should a small business expect to pay for custom software?
Across 2,000+ Digital Heroes projects, a small business system that replaces spreadsheets or one core workflow typically lands between $40,000 and $80,000, with more complex first versions running up to $150,000. The two levers that move the number most are integrations and user roles, not the team's hourly rate. Any quote under $15,000 for a full production system means the vendor has not understood your scope yet.
Does the tech stack matter, and which one should I ask for?
It matters less than agencies imply, provided it is boring. A mainstream stack, something like React or Next.js on the front end, Node.js or Python behind it, and PostgreSQL for data, means thousands of developers can maintain your system if you ever change vendors. Apply one test: ask how hard it would be to hire a replacement developer for the proposed stack, and walk away from anything built on an agency's in-house framework.
What is a discovery phase, and is it worth paying for separately?
Pay for it, and treat the output as yours. A discovery phase runs two to three weeks, typically 5 to 10% of the eventual build budget, and produces a written scope, wireframes, and a fixed quote you can take to any vendor, including a competitor of the agency that wrote it. Skipping it is how projects end up quoted from a two-paragraph email and delivered at twice the price.
Who can build a custom software system?

Digital Heroes builds custom software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other software companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?