Problems & solutions · Custom Software

Election Management Software Problems: The 7 That Become Public Failures

Election Management Software code editor and API illustration showing common problems and fixes.
The short answer

The most expensive failure in election administration software is treating ballot style as a stored value rather than as a result computed from district geometry. A style is the exact combination of congressional, state, county, city, school, fire, water, library and special assessment districts at an address, and the street file that assigns those districts is maintained by people and contains the errors people make. Nothing in a typical stack proves that every registered address resolves to exactly one valid style. So the error is found by a voter on the phone fourteen days out, asking why their school board race is missing, and in a close contest that call becomes a public question about whether anyone else got the wrong ballot.

Why does scope drift toward the certified boundary so often?

Because the boundary is invisible from outside the field. A developer looking at an election office sees check in, ballots, counting and reporting as one workflow, and proposes to improve all of it. The office, under pressure, hears an offer to fix everything. Six weeks later somebody asks whether the proposed check in feature is regulated, and the answer changes the project.

Voting systems that mark, cast, count or tabulate ballots fall under the federal Voluntary Voting System Guidelines administered by the Election Assistance Commission and under state certification regimes on top of that. Electronic pollbooks are separately regulated in many states. No jurisdiction should commission a custom vote counting system, and a firm that offers to build one is telling you it does not understand the field.

Set the boundary in writing before anything is designed. The legitimate scope is everything around the certified core: ballot style reconciliation, mail ballot workflow inside your office, poll worker recruitment and assignment, equipment logistics and custody, ballot and supply planning, public status pages, and canvass and audit reporting. That is a large amount of work and it is where your staff time actually goes. If a pollbook capability is being discussed at all, confirm your state's certification requirements first, because that answer determines whether the work is even possible.

What goes wrong with street file, district and voter data?

The street file is the foundation and it is nobody's full time job. A range of odd house numbers is assigned to the wrong side of a line. A new development is coded to the old precinct. An apartment complex straddles a boundary and was resolved by whoever entered it. Each of these is a single quiet record and each produces wrong ballots.

The mistake in software projects is treating the statewide assignment as truth and importing it. If you import the assignment, you inherit the errors and you have built nothing that could ever find them. The second mistake is running the reconciliation once, at go live, and calling the data clean, when annexations, boundary adjustments and new construction change the answer continuously.

Hold districts as geographic layers and resolve every registered address against them independently, then compare that result with what the statewide system says. The output is a working list rather than a report: addresses where the two disagree, addresses falling in no district, styles with zero voters that should not exist, and voters whose style changed since the last election. Run it in July, when it is boring, and after every annexation or boundary change rather than only after redistricting. A jurisdiction that runs this quarterly stops having the fourteen day phone call, and that is the whole return on the ballot style part of the build.

Why do statewide and pollbook integrations break after launch?

Because you do not control the statewide voter registration system and it changes on the state's schedule. Exchange is usually a scheduled file rather than a modern interface, formats change with little notice, and a field that has always been populated stops being populated after a state release. Pollbook products such as KNOWiNK Poll Pad or a Tenex deployment, and components from VR Systems, have their own update cycles and their own export shapes.

These break at the worst time because election activity is concentrated. A format change in March is a nuisance. The same change discovered on the second day of early voting is a public incident.

Build defensively and assume the file will be wrong. Validate every import against expected structure and value ranges, quarantine failing records rather than rejecting the whole file, and produce a reconciliation report showing counts by category and what disagreed with the previous load. Never let a bad import silently overwrite good data, which means loading into a staging area and promoting explicitly. And run a scheduled test import in the quiet season so a state format change is discovered in January rather than in October. Any developer who assumes a clean real time connection to a state system has not worked in this field, and that single answer is a reliable filter.

What happens when custody and offline operation are not covered?

Chain of custody is where a build either earns its cost or fails publicly. Equipment leaves the warehouse with seal numbers, arrives at a location, is opened by two people, is sealed at the end of the night, and returns with ballots, memory devices and paperwork. Every step has a form, and in a contested election those forms are evidence. The question asked will not be whether your process was good. It will be whether your records prove it.

Paper fails predictably: illegible seal numbers, a missing signature, a form filed in the wrong box. A spreadsheet fails differently and worse, because it can be edited afterwards and cannot prove it was not. Offline capability is the related gap. Networks at vote centres fail, and a custody application that requires connectivity produces exactly the paper fallback you were trying to remove.

Record custody events in an append only log, scanned rather than typed wherever possible so seal numbers are not mistyped, capturing device, seal, location, timestamp and both signatures. Nothing is deletable and corrections are new entries with stated reasons. Make the capture work offline with local queueing and later reconciliation, and make the sync state visible to the person holding the device. Then reconciliation before certification becomes a report rather than a weekend, which is the change directors tell us they notice most.

Should you build custom or configure what you already own?

Configure if you are a small jurisdiction running a handful of precincts with a modest mail programme. Your statewide system plus a commercial pollbook plus a ballot tracking service built on postal barcode scans will carry you, and a build cannot be justified from that budget. Ballot tracking services in particular handle transit visibility well and there is no reason to rebuild that.

The gap those tools leave is inside your office rather than in the field. The signature challenge queue, cure notice generation with the correct statutory deadline, second and third contact attempts, reconciliation between ballots issued and returned by precinct, poll worker assignment with party balance and language constraints, and the daily numbers your county administrator and the local paper both want. None of that is a product gap anyone will close for you, because your deadlines come from your state code and your constraints come from your local charter.

Build when two or more apply: enough district complexity that ballot style errors are an annual event, mail volume that has made signature review and cure a spreadsheet operation with legal deadlines attached, more than a few hundred poll workers, paper custody records that a close race would expose, or processes existing only in one long serving director's head. That last one is the reason we see most often and the one jurisdictions consistently underrate.

How do hidden costs get into the quote?

The calendar is the cost nobody prices. A release cannot land in the eight weeks before an election under any circumstance, which means a twelve month plan is really a plan with two usable deployment windows. In a jurisdiction with a fall general election those windows run roughly December to April. A quote that assumes continuous delivery is a quote that has not read your calendar, and compressing work into the wrong months costs more and delivers less.

Language requirements are the second. Multilingual ballots, notices, worker materials and public pages multiply content management rather than adding a translation invoice, and each notice carries a statutory deadline that must be right in every language.

Third is the statewide interface, which is outside your control and therefore variable by definition. Ask for it to be priced with a discovery spike and a stated assumption about file format. Fourth is security work: multifactor access, role based permissions, append only logging, encrypted backups and whatever review your state or a federally aligned programme expects, including a penetration test before go live. Fifth is training and documentation for a workforce that turns over every cycle, which is a real deliverable in elections and not a courtesy.

What separates a build that works from one that fails here?

The builds that work go live on a small contest first. A municipal race or a special election with modest turnout is the correct first live use, and it exposes the things no test plan finds: a printer that behaves differently, a worker who taps a button twice, a location whose network fails. Jurisdictions that debut a system in a presidential general are making a decision they cannot reverse in public.

They also write down the process knowledge as they build. The elections director knows which precincts split three ways, which nursing home needs a mobile board, and that the seal log is reconciled before equipment leaves the warehouse. Encoding that is often the real deliverable, and it is what protects the office when that director retires.

The failures are recognisable at the proposal stage. A firm that cannot immediately explain the difference between a voting system and an administrative system should be removed on that answer alone. So should one that assumes a live connection to the state, or that plans a first deployment inside the eight week window. Then get ownership in writing before kickoff: the jurisdiction holds the repository, the infrastructure accounts and the right to hire another firm. Public confidence in an election does not survive a vendor dependency argument in a contested year.

Research & sources

The evidence behind this guide

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

  1. 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) →
  2. The 2024 DORA report found AI adoption significantly increases individual productivity, flow, and job satisfaction, but negatively impacts software delivery throughput and stability - a paradox leaders must manage with fundamentals like smaller batch sizes and robust testing. Source: DORA / Google Cloud (2024) →
  3. In Gartner's 2025 AI in Finance Survey of 183 CFOs and senior finance leaders (fielded May-June 2025), 59% reported using AI in their finance function, with accounts payable process automation adopted by 37% of respondents (the second-highest single use case, behind knowledge management at 49%). Source: Gartner (2025) →
  4. Digital Champions expect to achieve about 16% in cost savings and around 15% in revenue gains from digital operations over five years; the study surveyed 1,155 manufacturing executives across 26 countries. Source: PwC / Strategy& (2018) →
Aditya V. · Senior Shopify Engineer · Delhi

Aditya builds and maintains Shopify stores at Digital Heroes: theme development, Liquid work, app integrations and the custom features merchants ask for once a template stops fitting. His posts are hands on, aimed at store owners who want to know what a request really involves.

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

FAQ

Frequently asked questions

Where exactly is the line between what we can build and what must be certified?
Anything that marks, casts, counts or tabulates ballots falls under the federal Voluntary Voting System Guidelines administered by the Election Assistance Commission and under your state's certification regime, and electronic pollbooks are separately regulated in many states. Custom work belongs strictly around that core: ballot style reconciliation, mail ballot workflow, poll worker management, equipment custody, logistics, public status pages and canvass reporting. Confirm your state's pollbook rules before anything touching check in is scoped.
How often should we run ballot style reconciliation?
Quarterly, and after every annexation or boundary adjustment, not only after redistricting. The reconciliation resolves each registered address against district layers independently and compares the result with the statewide assignment, producing a working list of disagreements, addresses in no district, styles with no voters and voters whose style changed. Run in July it is a quiet afternoon of corrections. Left until October it becomes a phone call from a voter who received the wrong ballot.
What happens when the state changes its export format mid cycle?
Everything downstream stops unless you built for it. Validate every import against expected structure and value ranges, quarantine failing records rather than rejecting the whole file, and load into a staging area that is promoted explicitly so a bad file never silently overwrites good data. Run a scheduled test import during the quiet season so a state change is discovered in January rather than during early voting.
Can custody records really replace our paper forms?
They can, provided the capture works offline and is append only. Networks at vote centres fail, so the application needs local queueing, later reconciliation and a visible sync state for the person holding the device, otherwise staff revert to paper and you have two incomplete records instead of one complete one. Scan seal numbers rather than typing them, capture both signatures, and make corrections new entries with stated reasons rather than edits.
When in the cycle can we deploy without risking an election?
Not in the eight weeks before an election, under any circumstance. In a jurisdiction with a fall general election the realistic windows run roughly December to April, so the project calendar has to be built around your cycle rather than a supplier's convenience. Plan a small special or municipal contest as the first live use, because that is where you find the failures no test plan produces, and turnout is low enough to absorb them.
Can software handle poll worker assignment with party balance and language rules?
Yes, and it is one of the clearest reasons jurisdictions build. Party balance is a constraint on the composition of a location team rather than on an individual shift, which is exactly what generic schedulers cannot express. Model each location as role slots with constraints for party, language, equipment certification and experience, then solve against availability, training completion and travel. Election morning standby becomes a live queue with recorded call outcomes rather than a printed sheet.
What security expectations should be written into the contract?
Multifactor authentication, role based access, append only audit logging, encrypted backups, a documented incident process and a penetration test before go live, with responsibilities named rather than implied. Ask how the supplier handles findings from that test and who pays to remediate them. Also settle data location and retention, and confirm the jurisdiction holds the infrastructure accounts, since the ability to grant or revoke access is part of your security posture.
What should we ask a developer to prove before we sign?
Ask them to state the certification boundary without prompting. Then ask how they will handle the statewide interface, expecting scheduled exchange, defensive validation and a reconciliation report rather than a live connection, and ask what happens when the network at a vote centre fails. Finally get ownership of the repository, infrastructure accounts and the right to hire another firm in writing, because a dependency argument in a contested year is not survivable.
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.
How do I work out whether custom software will pay for itself?
Do the arithmetic on hours before anything else: if the system saves three staff eight hours a week at a $35 loaded hourly cost, that is about $43,700 a year against, say, a $70,000 build plus 15 to 20% annual maintenance, a payback around two years. Add revenue effects only if you can name them specifically, like faster quotes or fewer abandoned orders, not as vague growth. In our delivery experience the businesses that see payback inside 24 months are the ones automating a process they already measure.
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.
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.
Couldn't I just build my app in Bubble or another no-code tool instead of hiring an agency?
For validating an idea with real users, yes, and we tell clients that honestly. The walls come later: Bubble apps cannot be exported as code to run anywhere else, performance drops on complex data operations, and usage-based pricing climbs as you grow. A meaningful share of Digital Heroes custom builds are rebuilds of no-code MVPs that proved the business worked, which is the system operating as intended: validate cheap, then build the version that scales.
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.
Should I ask for a fixed price or pay the agency hourly?
Fixed price for the first version, hourly or retainer for what comes after launch. A fixed-scope, fixed-price V1 puts the estimation risk on the agency, which is exactly where you want it while trust is unproven; hourly billing on an unscoped greenfield build is a blank check. After launch, flip it, because maintenance and small features arrive unpredictably and fixed-pricing every ticket wastes everyone's time.
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.
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?