Problems & solutions · Custom Software

Mass Notification Software Problems: The 5 That Cost Real Money, and How to Avoid Them

Mass Notification Emergency Alert Software software overview illustration showing common problems and fixes.
The short answer

The most expensive failure is promising to build a direct federal gateway sender. Wireless and broadcast alerting requires your jurisdiction to be a designated alerting authority with an agreement in place, trained staff, and originating software that has passed the federal programme office's compatibility process, which is a queue rather than an API key. A project that puts that on the critical path spends a year not shipping the address targeting and delivery evidence you actually needed, and when the next activation comes you are still unable to answer the only question that matters afterwards: which addresses in that polygon received what, and at what time.

Why does trying to replace the whole alerting stack at once go wrong?

The plan looks coherent on paper. One system that draws the polygon, resolves the households, composes the message, sends text, voice, email, app push, sirens, social media and the wireless alert, and produces the after action report. Every part of it is genuinely needed. The problem is that one of those parts is gated by a federal process with its own timetable, and the moment it becomes a dependency, everything behind it waits.

This is specific to public alerting because nowhere else in emergency software is a core channel governed by an external authorisation programme rather than by an integration. You cannot engineer your way past the alerting authority designation, the agreement, or the compatibility review, and no amount of budget shortens the queue. Emergency managers who try to replace the whole stack in one project typically end up with neither half working, because the parts that could have shipped were held to a schedule set elsewhere.

The fix is a deliberate split. Own the layer that is genuinely yours: address resolution, audience assembly, multilingual message composition, direct channels of text, voice, email and app push, and the evidence store. Treat the federal gateway leg as an approved sender you compose into, so one incident produces one message identity logged as a single event. In Digital Heroes delivery experience that first release runs $80,000 to $170,000 and ships in 12 to 18 weeks, with the full platform adding app push, siren control, gateway composition, multilingual governance, a resident preference portal and after action reporting at $200,000 to $500,000 across 8 to 14 months. Your wireless and broadcast path keeps operating exactly as it does today while the targeting and evidence get built.

What goes wrong when parcel, utility and address point data are merged?

The design assumes a clean join: parcels give you addresses, utility billing gives you names and phone numbers, address points give you geometry, and the polygon resolves to households. Then the data arrives. The assessor's parcel layer, the address point file and the water utility's billing accounts disagree with each other, a meaningful share of records will not match on the first pass, and a recently annexed area is in one system and not the others. A county with four water districts has four integrations, each with its own account structure and its own idea of what an address string looks like.

What makes this dangerous rather than merely tedious is that the unmatched set is invisible at send time. A subscriber list at least fails honestly, because everyone knows it only covers the people who signed up. A targeting system built on a partial join fails confidently, producing a recipient count that looks authoritative and quietly omits the households nobody could match.

The fix is to treat the unmatched set as a first class output rather than a rounding error. Every record that does not resolve goes to a review queue with the candidate matches shown, and the system reports coverage per polygon so an emergency manager sees that this area resolves well and that one does not. Expect this to be the longest part of the first release, and expect the state of your address data to be worse than anyone in the building currently believes. Start by taking your last real activation and trying to produce, today, a list of every address in the polygon. However long that takes is the problem you are buying out of.

Why do telephony, app push and gateway integrations break after launch?

Everything tested fine against a few hundred numbers. The first real activation puts tens of thousands of calls into the network in a few minutes, the carrier throttles you partway through, and the campaign that the dashboard says completed actually stopped. Text delivery hits filtering. App push tokens have gone stale on devices that have not opened the app since the last training exercise. The social post goes out with different wording than the text, because a different person typed it.

Alerting is unusual in that the system is idle for months and then asked to perform at maximum scale, at night, under stress, with no opportunity to warm up. Failures that would be invisible in daily software are exactly the ones that surface during an activation, and they surface at the point where nobody has attention to spare for diagnosis.

Three fixes. Design voice as a capacity decision with a stated throughput target and a documented behaviour when a carrier throttles, including whether the queue holds, reorders by priority, or fails visibly to the operator. Build one message object with channel renderings derived from it, so the emergency manager writes the incident once and reviews each rendering before send, which removes the class of failure where a resident gets a text saying shelter in place and a wireless alert saying evacuate. And exercise the system quarterly against a real subset, because an alerting platform that has not been fired in six months is an untested one.

What happens when delivery evidence and language obligations are not covered?

By 6am the incident is over and the questions start. How many people in that polygon were reached, and is the resident at a specific address who says she was never warned correct? If the delivery records live only in a vendor's reporting screen, the honest answer is that nobody knows, and that answer does not improve with time.

Evidence is what makes this build different from a messaging project. The record has to be frozen at send time rather than reconstructed later, because your address layer will change and a query run next month describes a different county. That means the intended recipient list with the source of each contact record, per attempt outcomes by channel including delivered, failed, busy, invalid, answered by a human and answered by voicemail, the exact rendered content with its version and approver, what the retry policy actually did, and the polygon geometry with the underlying parcel set as it existed that night, all in an append-only log nobody can tidy before an after action review. Wireless alerts will never give you per device receipts, so your direct channels carry the evidentiary weight.

Language coverage fails the same way, through good intentions. Template based alerting covers the languages you loaded in advance, in the wording you loaded, and a county wide census profile rarely matches the languages actually spoken on one street. Hold pre approved templates per language, reviewed by whoever in your jurisdiction is authorised to approve emergency wording, and capture language preference at address level where you can. Unreviewed machine translation of an evacuation instruction at 2am is not a risk worth accepting.

Should you build custom or configure what you already own?

Buy if you are a campus, hospital system or employer warning a population you already hold accurate contact records for. Everbridge and OnSolve carry deep multi channel delivery and enterprise workflows, AlertMedia is excellent where your human resources (HR) or student system already solves the targeting problem, Rave has strong ties into public safety, and Genasys brings acoustic hardware alongside software if you actually own sirens or long range acoustic devices. A custom build would be an expensive route to the same place.

Buy also if you are a small jurisdiction whose alerting is occasional and whose parcel data is not actively maintained. A build sitting on bad address data produces confident, wrong targeting, which is worse than the honest limitation of a subscriber list.

Build when address level accuracy is the actual mission, when you hold utility billing data that would materially improve targeting, when you have been asked to prove delivery and could not, when you are coordinating multiple jurisdictions that each hold part of the picture, or when your language obligations exceed what template based alerting honestly covers. The common ceiling on the packaged products is not capability. It is that your targeting quality is capped by the contact data you can push into their platform, and their model of who lives where is a list you maintain rather than a live join against your assessor and utility systems.

How do hidden costs get into the quote?

Four places that reliably surprise emergency managers.

  • Address data condition. The single biggest variable and the one nobody can price without looking. Insist that a developer inspects your actual parcel layer, address points and one utility extract before quoting, and that the quote states an expected match rate and what happens to the remainder.
  • Number of source systems. Each water district, each billing platform and each municipal annexation is its own integration. A quote saying utility integration in the singular has not read your county.
  • Voice capacity. Dialling tens of thousands of numbers in minutes is a telephony scale decision with real recurring cost, separate from build cost. Ask for the throughput assumption in writing.
  • Languages. Each additional approved language is a governance process as much as a translation, involving whoever signs off emergency wording. Price it per language, and price the review cycle, not just the strings.

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

Four tests, all of which you can apply in a first conversation.

Ask what they would do about the federal gateway. If they promise to build a direct sender without mentioning alerting authority designation, agreements and the compatibility process, end the conversation. That single answer reveals whether they have delivered in this space or only read a specification.

Ask how they would join parcel, utility and address point data, and specifically what happens to the records that will not match cleanly. There is always such a set, and pretending otherwise is how targeting silently fails on the night it matters.

Ask them to describe the evidence snapshot. If they propose querying the recipient list later rather than freezing it at send, they have not understood what the record is for. In practice this is also the feature that makes a legal department stop objecting to the project budget, so it is worth being precise about it early.

Settle ownership before kickoff, including the resident contact data, which must live in infrastructure you control under your own retention rules. At Digital Heroes the jurisdiction owns the code and the data from the first commit. Contact records assembled from utility billing and parcel data carry privacy obligations that do not travel well into a vendor's platform, and you should never need anyone's permission to export them.

Research & sources

The evidence behind this guide

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

  1. McKinsey argues software developer productivity can be measured by combining system-level metrics (DORA and SPACE) with its own outcome-oriented approach, which it reports deploying across nearly 20 tech, finance, and pharmaceutical companies - a claim that sparked significant debate in the engineering community. Source: McKinsey & Company (2023) →
  2. Standish's 2015 CHAOS research found roughly a third of software projects (about 36% by the Modern definition) fully succeed on time, on budget, and on scope, with top success drivers including executive support, user involvement, and clear requirements/business objectives. Source: Standish Group (CHAOS Report) (2015) →
  3. Nucleus Research's analysis of published analytics deployment case studies found business intelligence and analytics returned an average of $13.01 in benefits for every dollar spent, up from $10.66 three years earlier. Source: Nucleus Research (2014) →
  4. The global point-of-sale terminal market is projected to reach approximately $181.47 billion by 2030, growing at an 8.1% CAGR from 2025 to 2030, driven by digital payment adoption and demand across retail, restaurant, and hospitality sectors. Source: Grand View Research (2025) →
Kayum K. · Senior Full Stack Developer · Lucknow

Kayum builds custom software end to end, from the data model to the screens a client's staff use every day. Much of that is ERP and CRM work, where the hard part is mapping a messy process into something a system can hold. He writes about the early decisions that get expensive to change.

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

FAQ

Frequently asked questions

Our opt in list covers a fraction of the households we need to warn. What do we do first?
Resolve addresses before adding channels. The list will not grow fast enough to matter in an emergency, and its composition skews older, more affluent, more English speaking and longer tenured, which under represents renters and recent arrivals precisely when a night evacuation depends on reaching them. Building the parcel and utility join gives you a household level audience that does not depend on anyone having volunteered.
How do we test an alerting system without alarming the public?
Exercise against a defined internal subset with real numbers and real routing, quarterly, rather than a simulated send. A system idle for six months is untested, and the failures specific to this category, carrier throttling, stale push tokens and message filtering, only appear at volume. Pair each exercise with a full evidence export so you also practise producing the record, which is the part everyone discovers they cannot do during a real incident.
Can we send a wireless emergency alert and a text with different content?
Technically yes, and that is the problem. The wireless alert is short by design while your text can be longer and your voice call has to be spoken, so different renderings are unavoidable. The failure is when they are typed separately under time pressure and drift. Compose one message object with channel specific renderings that the emergency manager reviews before send, so any contradiction is caught by a person rather than by a resident.
What do we do with the addresses that will not match to a phone number?
Show them. Report coverage per polygon so an emergency manager knows this area resolves well and that one does not, and route unmatched records to a review queue with candidate matches rather than dropping them. A gap you can see is a task list and a case for door to door or siren coverage. A gap you cannot see becomes a confident recipient count that omits the households nobody could resolve.
How long should we keep alert records, and in what form?
Long enough to survive an after action review and any litigation window your legal department specifies, in an append-only store that nobody can amend afterwards. Keep the rendered content, the per attempt outcomes, the approver, and the polygon with the parcel set as it existed that night, because your address layer will change and a later query describes a different county. Retention rules should be yours, which is an argument for holding the data in your own infrastructure.
Can sirens and long range acoustic devices be driven from the same system?
Yes, but treat it as a separate integration effort and put it in a later phase unless you already own the hardware. Siren control brings its own telemetry problem: most installations report nothing back, so your evidence record can show that a command was issued but not that sound was produced. If acoustic coverage is central to your plan, ask specifically what feedback the hardware provides before assuming it will appear in the after action report.
Who should approve emergency wording in each language?
Whoever your jurisdiction has designated for that, and the software should enforce it rather than assume it. Pre approved templates per hazard and per language, reviewed annually, mean composition at 2am is filling in a location rather than writing prose under pressure. The governance cycle is the expensive part of adding a language, not the translation, so budget for the review as well as the words.
Does a resident self service preference portal actually improve targeting?
It helps at the margins and should not be the foundation. A portal lets residents correct a phone number, add a language preference or register an additional address, all of which improve records you already hold from parcel and utility data. What it cannot do is create coverage, because the people who never register are the same people the opt in list already misses. Build the address resolution first and treat the portal as refinement.
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.
Should we build an MVP first or go straight to the full system?
MVP first, for almost everyone: ship the single workflow that carries the business value in 10 to 16 weeks, learn from real users, then fund phase two from evidence instead of guesses. The caveat is that an MVP is a small version of a well-built system, not a badly built version of a big one; the data model must already support what comes next. An agency that cannot tell you what they deliberately left out of your MVP has not designed one.
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.
Who owns the code when an agency builds my software?
You should, completely, through a written intellectual property assignment that transfers everything on final payment; without that clause, copyright stays with whoever wrote the code by default. Insist that the repository lives in your own GitHub organization from day one and that hosting, domains, and third-party accounts are registered to you. Also check for licenses to the agency's proprietary frameworks buried in the contract, because those can make switching vendors practically impossible even when you own your own code.
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.
How do I make sure custom software is secure and compliant with rules like HIPAA?
Start with the baseline every business system should have: encryption in transit and at rest, role-based access control, and audit logs. If HIPAA applies, the hosting provider must sign a Business Associate Agreement, which AWS, Azure, and Google Cloud all offer, and access controls have to be designed in from day one, not bolted on. SOC 2 certifies a company's operating practices, not a codebase, so ask vendors what they have shipped in your regulated domain rather than which logos are on their website.
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 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.
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.
What is the biggest mistake first-time software buyers make?
Choosing the lowest quote without asking why it is the lowest. A bid 40% under the field usually gets there by skipping tests, documentation, and code review, which are invisible in a demo and brutal to pay for later; every stalled project Digital Heroes has been asked to rescue tells some version of that story. The second mistake is signing without a written scope, which reliably turns the winning cheap quote into 1.5x to 2x the price by launch.
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.
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.
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?