Public Housing Authority Software Problems: The 7 That Cost Real Money, and How to Avoid Them
The most expensive failure in a housing authority build is a calculation that cannot be reproduced under the rules that applied on the date it was made. If a rules update silently changes what a prior year determination would produce, the agency has no defensible answer at a file review, and every historic tenant rent and housing assistance payment it touched becomes questionable at once. That is not a reporting inconvenience. Income and rent calculations sit directly upstream of the subsidy, so a defect propagates into overpayments the agency has to recover through repayment agreements with families who have no spare money, and into the data quality that shapes how the agency is assessed.
Why does the scope keep getting written as replacing the system of record?
The single most common scoping error in this category is deciding that the answer to frustration with the incumbent is a new incumbent. Staff are irritated by the interface, leadership cannot get the report they want, and someone concludes the agency should build its own housing system. That is the most expensive version of a problem the agency does not have.
The compliance surface here is federally defined. Income exclusions, asset treatment, payment standards, utility allowance schedules, inspection protocols and the tenant data submission specification are all set outside your agency and revised on their own timetable. An agency that builds its own submission engine has taken on a permanent obligation with no upside, because it must ship a change on someone else's deadline, forever, with one development team.
What is genuinely broken is almost always the layer around the system of record. Inspectors scheduled from a paper calendar. Landlord communication by phone and mail. A waiting list purge that takes weeks and produces poor response. Leadership questions answered from spreadsheets. A local policy the board adopted that the product cannot represent, so staff handle it manually.
Write the scope from those symptoms. Keep a compliant system of record and build the layer. A layer covering inspection scheduling with mobile capture, a landlord portal, applicant self service and quality control reporting runs $110,000 to $250,000 and ships in 16 to 24 weeks in Digital Heroes delivery experience, which is a different conversation from replacing your core.
What goes wrong when you migrate tenant, waiting list and historic determination data?
Data conversion here is always larger than expected, and the reason is that it reveals the true state of historic files rather than the state everyone assumed. Three things break.
Household composition is the first. Members added and removed over years, relationships recorded inconsistently, and a person appearing under two identities because they were entered afresh after a move. Any portal or self service function will surface those duplicates to the household in a way the back office never did, which is how a data problem becomes a customer service problem on the first day of go live.
Waiting list data is the second, and it is nearly always stale. Addresses and phone numbers age faster than any other field you hold, and a list that has not been purged recently will produce very low response to anything you send it. Building a portal on top of a stale list makes the staleness visible without fixing it.
Historic determinations are the third and the most consequential. Migrating a stored rent figure is easy. Migrating the ability to explain how that figure was reached is not, because the incumbent frequently stores the answer without a durable record of the parameters and policy choices in force at the time.
The approach that works is to migrate current state fully, migrate historic determinations as immutable snapshots with whatever supporting detail exists rather than as recalculable records, and purge the waiting list before the portal opens rather than after. Budget for conversion as its own phase with its own acceptance criteria, and expect it to take longer than the interface work.
Why do the accounting, banking and submission integrations break after launch?
Four connections matter and they fail on different clocks: the general ledger receiving subsidy and payment postings, the banking file for housing assistance payments, the system of record taking whatever the layer collects, and the tenant data submission reaching HUD on the current specification.
Submission breaks most visibly, and it breaks because the specification and the submission path are both maintained outside your agency and have been modernised more than once. Confirm the current system and file specification with your field office rather than assuming last year's process still applies, and do that before design rather than at testing.
The accounting integration breaks more quietly. A chart of accounts change made by finance for an unrelated reason, or a new programme added mid year, and postings start landing in a suspense account nobody reviews until reconciliation. The fix is a reconciliation report that runs on a schedule and compares what the housing side believes it paid against what the ledger received, with an alert on any difference rather than a monthly discovery.
Banking files fail on rejects. A landlord changes bank details, the payment bounces, and unless the rejection is routed back to a named queue it becomes a phone call from a landlord three weeks later. Treat every outbound file as a round trip with an acknowledgement state, not as a send.
What happens when accessibility, language access and data protection are not covered?
These three are treated as finishing tasks in most procurements and all three are structural. Retrofitting any of them costs more than building them in, and two of them are obligations rather than preferences.
Accessibility is the first. Public facing pages for a public body carry obligations, and a portal built without them will need remediation that touches markup, focus handling, colour contrast and every form on the site. That is not a styling pass. Ask any developer for a specific answer on standards and testing method rather than a general assurance, and require testing with assistive technology rather than an automated scan alone.
Language access is the second, and a translation widget bolted onto a finished site is not an answer. Notices, form labels, error messages and any text your staff write into the system all need a path, and the reminder a tenant receives about an inspection has to arrive in a language they read or the inspection fails and the cost lands on your inspector's day.
Data protection is the third. This data includes social security numbers, full household composition and income detail. Encryption at rest and in transit, role based access, audit logging of who viewed which family record and retention aligned to your records schedule are baseline requirements. The audit log matters more than agencies expect, because the question that eventually gets asked is not whether the data was secure but who looked at a specific family's file and when.
Should you build custom or configure Yardi, MRI HAPPY, Emphasys Elite or Tenmast?
Most authorities should keep and configure what they have, and we would say so in front of a board of commissioners. Yardi Voyager with its housing authority modules and MRI Software's HAPPY come from strong property management platforms, which shows in accounting and portfolio depth. Emphasys Elite and Tenmast were built for housing authorities specifically and reflect that in workflow familiarity, which is why so many mid sized agencies run them. A small authority with a few hundred vouchers should not build anything at all. Buy, configure properly, and spend the money on staff.
The honest constraints are consistent and they are not defects. Local policy depth is the first, because your administrative plan contains choices that packaged products handle through workarounds. Change cadence is the second: when a notice lands you wait for a release and your compliance date does not wait with you. Reporting flexibility is the third, which is why almost every agency runs side spreadsheets.
Build the layer when those symptoms are costing real hours. Build more than a layer only in narrow circumstances: a large authority where the economics genuinely change, an agency with moving to work flexibility whose local policies diverge substantially from the standard model, or a consortium building once for several authorities. Scale or genuine policy divergence justifies it. Dissatisfaction with a vendor does not.
How do hidden costs get into a housing authority quote?
Programme count is the first and it is routinely undercounted. Public housing, vouchers, project based assistance, moving to work flexibility if you have it, and any local or state programme each bring their own rules, their own forms and their own reporting. An agency describing itself as running two programmes often turns out to run five once someone lists them.
Data conversion is the second, and it is the line most often priced as an afterthought. It is a phase with its own discovery, its own reconciliation and its own acceptance, and it is where the true state of your historic files becomes everyone's problem.
Accessibility and language access are the third. Both are real engineering and content work for a public body, not a checkbox, and both need testing rather than assertion.
Security review is the fourth. Data including social security numbers and full household composition attracts scrutiny, and the review is a scheduled event with lead time that most plans do not account for.
Then the ones that are not engineering at all: agreeing how your administrative plan translates into rules, obtaining a usable export from a vendor with no incentive to be quick, and parallel running through at least one full recertification cycle. Ask for those to be named in the schedule, because a plan that omits them is a plan that will slip.
What separates a housing authority build that works from one that fails?
The builds that work start with inspections and the landlord portal, the two areas where packaged products are thinnest and where staff time is most visibly consumed. Inspection scheduling in particular is a routing problem funded as a clerical one, so grouping visits geographically, sending reminders in the languages your population actually speaks, and giving inspectors an offline capable form saves labour immediately.
The second marker is reproducibility as a design requirement rather than a feature. Parameters that change often, meaning payment standards, utility allowance schedules and locally set policies from your administrative plan, live in dated tables your own staff maintain. Calculation logic is explicit and versioned so any past determination can be reproduced with the rules that applied on that date. Ask a prospective developer how they would reproduce a determination from two years ago, and treat a vague answer as disqualifying.
Finally, settle ownership before award. The authority should own the repository, the infrastructure accounts and the unrestricted right to engage another firm. At Digital Heroes the client owns the code from the first commit, and for a public agency spending federal funds that is the answer a board should expect, because the software supports an obligation that outlasts any vendor relationship.
The evidence behind this guide
Independent findings on why this investment pays off. Every link goes to the primary source.
- Across more than 5,400 IT projects studied by McKinsey and the University of Oxford BT Centre, large IT projects ran on average 45% over budget and 7% over schedule while delivering 56% less value than predicted. Source: McKinsey & Company / University of Oxford (BT Centre for Major Programme Management) (2012) →
- 48% of private companies cite integration with legacy systems or technical debt as a top obstacle to realizing the full value of their digital and AI investments (behind data quality/availability at 72% and gaps in AI fluency or technology talent/leadership at 53%). Source: Deloitte (2026) →
- Per the Standish Group CHAOS 2020 report (reviewed at this URL), across tens of thousands of software projects roughly 31% end successfully, about 50% are 'challenged', and roughly 19% fail outright; small projects succeed far more often than large ones, and Agile approaches succeed at markedly higher rates than Waterfall. Source: The Standish Group (2020) →
- In an RCT, the no-show rate was 23.5% for patients receiving a text-message reminder versus 38.1% for the control group - a 14.6 percentage-point reduction (p = 0.04). Source: Clinical Pediatrics / PubMed Central (Lin et al.) (2016) →
Naomi runs enterprise accounts, which means procurement cycles, security reviews, multiple stakeholders and a scope that shifts as it climbs the org chart. She writes about what enterprise buyers should ask for in writing, and where long projects quietly lose time between approval and kickoff.
View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.
Frequently asked questions
Our vendor has not shipped support for a recent HUD notice. What can we safely do in the meantime?
How do we reproduce a rent determination from two years ago?
Should we purge the waiting list before or after launching an applicant portal?
Can a custom layer submit 50058 records directly, or does that stay with the incumbent?
Our inspectors lose signal in some buildings. Will a mobile form actually work?
How do we handle language access properly instead of adding a translation widget?
What does data conversion from Tenmast or Emphasys actually involve?
Who owns the code and the data if we procure this with federal funds?
How do I calculate the ROI on a custom ERP?
Is SAP overkill for a mid-sized company?
Can a freelancer build an ERP, or do I need an agency?
Can I start with one ERP module instead of the full system?
Why do agencies charge for a discovery phase instead of quoting for free?
Will an app built for 10 users survive growing to 500?
Who owns the code when an agency builds my software?
What should I prepare before contacting an ERP development agency?
How do I vet an agency for an ERP project?
Who owns the source code if an agency builds my ERP?
Who can build a custom ERP software system?
Digital Heroes builds custom ERP 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 ERP 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.