Problems & solutions · Custom Software

NG911 Software Problems: The 7 That Break at the PSAP Boundary, and How to Avoid Them

Ng911 Call Handling Software software overview illustration showing common problems and fixes.
The short answer

The most expensive failure in an NG911 program is funding a dashboard before funding the correction work behind it. A GIS validation pipeline will tell you within weeks that a county has thousands of address points and several boundary segments that fail your state's adopted model, and every one of those is a potential misroute. If the money stops at the tooling and no budget reaches the addressing authorities who own the errors, the error count sits still, calls keep routing to the wrong center, and the authority has bought visibility into a problem it cannot fix.

Why does a GIS project turn into a call handling replacement proposal?

An authority sets out to fix routing data. Somewhere in discovery a vendor points out that the routing problem would be smaller if every center were on the same platform, and a data cleanup project acquires a procurement for call handling equipment attached to it. The logic is not wrong, it is just a different project with a different budget, a different timeline and a different risk profile.

What makes this specific to 911 is that the platform decision is emotionally larger than the data decision. Directors have opinions about Motorola VESTA and Comtech Solacom Guardian, and comparatively few have opinions about address point validation, so the conversation drifts to the thing people can argue about. Meanwhile the routing errors that cause real misroutes are geospatial and would persist under any platform.

The fix is sequencing. Run a validation pass over one county's data against your state's adopted model before you scope anything else. The error count that comes back tells you honestly whether routing or transfers is your first project. If routing is the answer, the GIS validation and reconciliation pipeline is $80,000 to $180,000 over 3 to 5 months and it is where most authorities should start. Do not build your own i3 call handling core under any circumstances. That is a certified, continuously operating telephony product with a 3am support obligation, and the right question to ask any vendor offering to build one is who answers the phone when a position will not launch.

What goes wrong with county GIS data once you start validating it?

Two things, and neither is technical. The first is that the errors belong to somebody else. Road centerlines, address points and boundary polygons are maintained by counties and addressing authorities who did not commission your project, have their own workload, and until now had no reason to care that two adjacent counties disagree about where the line runs. A gap between two counties was nobody's error under legacy routing. Under location based routing it is a misroute waiting for the right caller.

The second is volume. The first validation pass on a county that has never been validated typically returns a number that alarms people, and the natural reaction is to argue with the tool. Some of those failures genuinely are false positives from a model interpretation dispute, and sorting real from spurious is the first month of work rather than a bug.

The pattern that works is to make ownership unavoidable and progress visible. Errors are assigned to the addressing authority that owns them, dashboards are per county rather than regional, and remediation is funded alongside the tooling. Authorities that fund only the dashboard watch the number stay flat for a year. Authorities that fund correction see routing improve inside the first two quarters, and they can prove it, which is what keeps surcharge funded investment defensible.

Why do the call handling and ESInet integrations break after launch?

The first break is commercial rather than technical. Getting data out of a call handling platform depends on what your contract entitles you to and what interface the vendor will expose, and those are negotiations with two companies rather than engineering tasks. Projects that assumed an interface exists have stalled waiting for a contract amendment nobody scoped.

The second is method. There is a large difference between a documented interface, a logging recorder feed and screen scraping, and only the first two belong anywhere near an emergency environment. Screen scraping survives until the vendor ships an update, which they will, on their schedule, without telling you.

The third is the mixed estate. A region with several vendors and several migration stages has several integrations, and each vendor upgrade is a potential break in one of them. This is not a one time cost, it is an ongoing maintenance obligation that belongs in the operating budget rather than the capital request.

The fourth is the ESInet provider. Whether they will expose what you need is a contract question first and an architecture question second, and it should be settled before design. The fix throughout is to require, in the statement of work, the named product, the named interface, the contractual basis for access, and what happens when the vendor upgrades.

What happens when additional data policy and retention are not decided first?

The standard describes how supplementary information can be referenced with a call. It does not decide which sources your authority trusts, what a telecommunicator is permitted to see, for how long it is retained, how it is disclosed under your state's records law, or what gets redacted. Those are policy decisions, and when they are not made before design the build stalls in month three waiting for a committee.

Worse, the decisions get made implicitly by whoever writes the code. A source is included because it was available, a retention period is set because a default existed, and an access log is added later because someone asked. In an environment where call content and criminal justice information carry statutory obligations, defaults are not a safe way to decide.

There is an operational failure here too. In an emergency system a slow or unavailable data source must never delay the screen the telecommunicator is working. Timeouts, graceful degradation and a clear indication of what is missing are design decisions, not bugs to be fixed after a bad night.

The fix is to run the policy work in parallel with discovery and treat it as a deliverable. Write down the approved sources, the retention rule per category, the access logging requirement and the redaction path before the interface is designed. Text to 911 belongs in the same conversation, because text sessions are records that have to be retained, disclosed and redacted alongside voice, and that is a records problem rather than a telephony one.

Should you build custom or configure what you already own?

Buy the call handling platform, always. VESTA, Solacom Guardian, Carbyne and RapidDeploy operate under certification, redundancy and support obligations that took years to build, and no authority gains anything by owning that. Choosing between them is a genuine procurement, and the questions worth asking are about transfer behaviour with your specific neighbours, what data they will expose to you, and how they behave while part of your region is still legacy.

Buy the ESInet as a service in most cases. Owning transport infrastructure is not where a 911 authority's advantage lies, and the operational burden is significant.

Before commissioning anything custom, check whether your existing platform already does it. Some vendors provide reporting and additional data presentation that is adequate for a single center authority, and paying to rebuild that is waste.

Build when you are a state or regional authority responsible for many PSAPs and cannot get comparable operational data across them. Build when your counties' GIS is the reason calls route wrong, because no product fixes that. Build when your busiest transfer relationship crosses a vendor boundary and telecommunicators are reading coordinates over a phone line. And build when your authority has decided what additional data telecommunicators should see and no platform will assemble it on your terms.

How do hidden costs get into the quote?

The largest hidden cost is county GIS remediation. The tooling is quotable. The work of correcting thousands of address points and reconciling boundaries sits with authorities who are not party to your contract, and if it is not funded the project delivers a report rather than an outcome. Put it in the program budget explicitly.

The second is vendor count. Each distinct call handling product in your region is a separate commercial negotiation and a separate integration to build and maintain. A quote written for a region with two vendors does not scale to five by simple multiplication, because the fifth negotiation is often the slowest.

The third is security posture. Anything touching criminal justice information or call content brings authentication, audit, retention and access review requirements that are engineering scope rather than a policy attachment.

The fourth is testing. The only credible acceptance for this work involves telecommunicators in a lab running realistic scenarios including a transfer to a neighbouring center, which means staff time, scheduling around shifts and a lab environment. Quotes that show a demonstration to a director instead have not priced acceptance.

The fifth is the interim period. Migration takes years, and the years where half your region is next generation and half is not are where the operational risk lives. That interim behaviour is scope, and because it is temporary by definition it is the first thing dropped from an estimate.

What separates an NG911 build that works from one that fails?

The first separator is whether the developer can explain how a location resolves to a PSAP in the i3 model without prompting. If they cannot describe the role of authoritative geospatial data in routing, they will treat your GIS work as a mapping exercise and you will fund a rewrite.

The second is whether error ownership is designed in. A validation pipeline that produces a regional number changes nothing. One that assigns each error to the addressing authority that owns it, shows per county progress and tracks time to correction is what actually moves the routing accuracy.

The third is degradation behaviour. Ask what happens when an additional data source is slow or dead. The right answer is a timeout, a clearly marked gap on the screen and no delay to the telecommunicator. Any answer that assumes availability has not been designed for the night it matters.

The fourth is acceptance testing with telecommunicators rather than a demonstration to a director, including a live transfer to a neighbour on a different platform.

The last is ownership, which matters more here than almost anywhere else because regional programs run for decades and outlive their vendors and their staff. The authority should own the repositories, the cloud accounts, the pipelines and the data outright, with an unrestricted right to hire another firm, written in before kickoff. At Digital Heroes that is the position from the first commit.

Research & sources

The evidence behind this guide

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

  1. The average developer spends more than 17 hours a week dealing with maintenance issues such as debugging and refactoring, and about four of those hours on 'bad code' - waste that equates to nearly $85 billion annually worldwide in opportunity cost. Source: Stripe (2018) →
  2. 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) →
  3. 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) →
  4. McKinsey found that currently demonstrated technologies can fully automate about 42% of finance activities and mostly automate a further 19%, indicating roughly 60% of finance work is technically automatable. Source: McKinsey & Company (2018) →
Vivaan G. · Senior Backend Engineer · Node · Delhi

Vivaan writes backend services in Node at Digital Heroes: APIs, integrations, queues and the data layer under client applications. He covers the parts of a build that never appear in a demo but decide whether the system holds together once real users and real volume arrive.

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

FAQ

Frequently asked questions

What should a regional 911 authority fund first?
A validation pass over one county's GIS data against your state's adopted model. It is cheap, it takes weeks, and the error count that comes back tells you honestly whether routing accuracy or cross center transfers is your real first project. If routing wins, the full validation and reconciliation pipeline runs $80,000 to $180,000 over 3 to 5 months in Digital Heroes delivery experience. Scoping a broader program before that number exists is how authorities end up funding the wrong thing.
Why does the error count from GIS validation not go down?
Almost always because the tooling was funded and the remediation was not. The errors belong to counties and addressing authorities who are not party to your contract and have their own workload, so a regional dashboard with no assignment and no funding changes nothing. Assign each error to the authority that owns it, report per county rather than regionally, and budget correction work alongside the pipeline. Authorities that do that see routing improve within two quarters.
Can we make transfers between neighbouring PSAPs carry text and location?
Between centers on the same platform and the same stage of migration, largely yes. Across a vendor boundary, or where one side is still partly legacy, the voice path survives and the associated data usually does not. The practical bridge for the interim years is a shared incident record both sides can open, holding the text thread, the location history and the caller context, so the receiving telecommunicator reads a screen instead of restarting the conversation.
Should we ever build our own call handling core?
No. It is a certified, continuously operating telephony product carrying redundancy and 3am support obligations, and Motorola VESTA, Comtech Solacom Guardian, Carbyne and RapidDeploy carry that weight for sound reasons. If a developer offers to build one, ask who answers the phone at three on a Sunday morning when a position will not launch and the center is on backup. The custom work that pays sits around the platform, not inside it.
What stops us getting data out of our call handling platform?
Usually the contract rather than the technology. What you are entitled to extract and which interface the vendor will expose are commercial questions, and projects that assumed an interface exists have stalled waiting for an amendment nobody scoped. Settle it before design. Also insist on a documented interface or a logging feed rather than screen scraping, which survives only until the vendor ships an update on their schedule without telling you.
Who decides what additional data a telecommunicator can see?
Your authority, under state law and local policy, and the decision has to be made before the interface is designed rather than during it. Write down the approved sources, the retention rule per category, the access logging requirement and the redaction path as a deliverable. When those decisions are not made explicitly they get made implicitly by whoever writes the code, which is not a defensible position when a disclosure request or an inquiry arrives.
How do we get comparable reporting across PSAPs on different vendors?
By normalising it yourself, because each vendor reports in its own shape on its own schedule and regional comparison built on that is unreliable. The build is one ingestion path per platform plus a common model for calls, answer times, transfers and abandonment, with per PSAP configuration for local definitions. That layer typically sits inside the $150,000 to $350,000 band over 4 to 8 months alongside transfer context and additional data aggregation.
What does credible acceptance testing look like for this kind of system?
Telecommunicators in a lab running realistic call scenarios, including a transfer to a neighbouring center on a different platform and a deliberately failed additional data source. That means staff time, scheduling around shifts and a lab environment, all of which belong in the quote. A demonstration to a director is not acceptance testing, and the failure modes that matter in a 911 environment only appear when someone works the screen under time pressure.
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.
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.
Is it cheaper to customize Salesforce than to build a custom CRM from scratch?
If you use less than a third of what Salesforce does, a custom CRM is often cheaper by year three. Salesforce Enterprise lists at $165 per user per month, so 25 seats cost about $49,500 a year before admin and consultant fees, while a focused custom CRM runs $60,000 to $100,000 once plus 15 to 20% a year in maintenance. If you genuinely need Salesforce's ecosystem, reporting, and app marketplace, customizing it beats rebuilding it; the mistake is paying enterprise prices to use it as a glorified contact list.
What happens to my software if the agency shuts down or we stop working together?
Nothing dramatic, if the engagement was set up correctly: the code sits in your repository, hosting runs on your cloud account, and a handover document explains how to deploy and operate the system. Any competent replacement team can then take over in days rather than months. If the agency controls the repo, the servers, or the domain, fix that now, because renegotiating access during a dispute is the most expensive place to discover the problem.
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 happens if I stop paying for maintenance after launch?
Nothing breaks on day one, which is what makes it dangerous. Within 6 to 18 months, unpatched dependencies accumulate known vulnerabilities, an integrated API like Stripe ships a breaking change, and the first fix requires a developer to relearn a stale codebase at full price. Budget 15 to 20% of the build cost per year for upkeep; it is the difference between a $500 patch and a $15,000 emergency.
How many people should be working on my software project?
A typical $40,000 to $150,000 build runs on three to five people: a technical lead, one or two developers, a designer, and someone owning QA and project communication, often as overlapping part-time roles. More bodies do not make software arrive faster; past a point they slow it down with coordination overhead. The question that matters more than headcount is whether one named senior engineer is accountable for the outcome.
Does it matter which tech stack the agency wants to use?
Yes, but not in the way most buyers expect: the goal is boring, popular technology such as React, Node.js or Python, and PostgreSQL, because any future team can maintain it and hiring a replacement developer takes days, not months. The red flag is an agency-proprietary framework or an unusual language, which welds you to that one vendor no matter what your contract says about code ownership. A useful test: could you find three freelancers fluent in this stack within a week? If not, push back.
Is a solo freelancer enough for my project, or do I really need an agency?
A solo freelancer is a fine choice for a well-defined build under roughly $15,000 to $20,000 with a limited lifespan: an internal calculator, a scripted integration, a prototype. Above $50,000, or for any system your business will depend on for years, you are buying continuity as much as code: enforced code review, cover when someone is ill, and support that outlasts one person's career plans. Price the risk of a single point of failure, not just the hourly rate.
How much should a small business budget for its first custom app or website?
For a focused first build, most small businesses land between $8,000 and $60,000: roughly $8,000 to $45,000 for a custom website and $25,000 to $60,000 for an internal tool or simple web app, based on Digital Heroes delivery across 2,000+ projects. Customer-facing products with payments, logins, or a mobile app start around $40,000. Quotes far below these bands usually mean a template with your logo on it, not software shaped around your workflow.
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?