Industry guide · Custom Software

Election Administration Software: Why Ballot Styles, Mail Ballot Clocks and Chain of Custody All Break at Once

Election Management software visual showing vote, mail check, and shield keyhole.
The short answer

If you administer elections for a jurisdiction with more than about fifty thousand registered voters, dozens of precinct splits and a mail ballot program that grew faster than your tools, a focused first release covering ballot style assignment, mail ballot tracking and poll worker management typically runs $80,000 to $160,000 and ships in 16 to 22 weeks in our delivery experience. A full platform adding equipment chain of custody, ballot logistics, cure workflows and audit support lands at $200,000 to $500,000 phased over 9 to 15 months. Do not build vote capture or tabulation: those are certified systems and custom work belongs strictly around them, never inside them.

Why election administration breaks in the four weeks nobody can extend

Fourteen days out. Your office is running four processes at once. Mail ballots are going out and coming back, each one needing a signature comparison and, if it fails, a cure notice with a deadline set by statute. Poll worker assignments are still short at eleven locations, and two of your bilingual workers just cancelled. Equipment is being delivered to vote centers with seal numbers that have to be recorded and later verified. And a voter has called to say the ballot they received does not have their school board race on it, which means somebody has to determine whether that is a data error in the street file or a misunderstanding about district boundaries.

The tooling is a statewide voter registration system you do not control, an e-pollbook product such as KNOWiNK Poll Pad or a Tenex deployment, possibly VR Systems components, a ballot tracking service, a spreadsheet for poll workers, another spreadsheet for equipment, and a shared drive of PDFs. Each of these is fine at its job. None of them holds the election as a single object with a schedule, and no vendor in this market has ever met your specific combination of overlapping districts, state deadlines and local charter rules.

The consequence is that your office runs on institutional memory and long hours. The elections director knows which precincts split three ways, which nursing home needs a mobile board, and that the seal log has to be reconciled before the equipment leaves the warehouse. That knowledge is not written down anywhere a successor could use, and elections are one of the few operations where a single missed step becomes a public event.

Problem 1: ballot style is geometry, and geometry does not fit in a lookup table

A voter's ballot style is determined by the exact combination of districts their address sits in: congressional, state senate, state house, county commission, city council, school board, fire district, water district, library district, a special assessment area with its own measure. Change one boundary and the number of distinct styles changes. Annex a subdivision and a precinct splits again. Redistricting rewrites the whole set.

The statewide system assigns districts, and it does so from the street file, which is maintained by humans and contains the errors humans make: a range of odd house numbers assigned to the wrong side of a line, a new development coded to the old precinct, an apartment complex that straddles a boundary. Nothing in your stack systematically proves that every registered address resolves to exactly one valid style, or shows you the diff after a boundary change.

What a custom build does: hold districts as geographic layers and resolve each address against them, then compare that result to what the statewide system says. The output is a reconciliation report: addresses where the two disagree, addresses that fall in no district, styles with zero voters that should not exist, and voters whose style changed since the last election. Run that in July and you fix street file errors when it is boring. Run it never and you fix them on the phone with a voter fourteen days out.

Problem 2: a mail ballot is an individual object with a clock

Every mail ballot has a life: requested or automatically sent, printed, mailed, delivered or not, returned or not, signature verified or challenged, cured or rejected, accepted for counting. Deadlines attach at several points and they come from your state code, not from a product's defaults. The voter, meanwhile, expects to look up where their ballot is, and a fair number of them will call your office instead.

Ballot tracking services built on USPS Intelligent Mail barcode scans handle the transit visibility well. Where the gap opens is inside your office: the signature challenge queue, the cure notice generation with the correct statutory deadline, the second and third attempt at contact, the reconciliation between ballots issued and ballots returned by precinct, and the daily numbers your county administrator and the local paper both want.

What a custom build does: model the ballot as a record with a state machine and an audit trail, where every transition records who did it and when. Signature review becomes a queue with two-reviewer rules where your state requires them. Cure notices generate with deadlines computed from the statute, go out by mail, email and text where permitted, and track responses. And the daily reconciliation report produces the same numbers every time, which matters enormously when someone challenges them later.

Problem 3: poll workers are a workforce of thousands hired for one day

You recruit hundreds or thousands of temporary workers, train them to a state-mandated curriculum, place them at locations by role and often by party balance, handle language requirements, process their pay, and absorb no-shows at 5am on election morning. Most jurisdictions run this on spreadsheets and a phone tree.

Generic scheduling tools cannot express the constraints: a location needs a judge from each of two parties, a bilingual worker, a technician certified on the equipment, a chief who has served before, and no more than one first-timer. Party balance alone kills most off-the-shelf schedulers, because it is a constraint on the composition of a team rather than on an individual shift.

What a custom build does: model the location as a team with role slots and constraints, then solve assignment against availability, training completion, travel distance and prior performance. Training records and payroll status attach to the worker, so a worker who has not completed the required class is not assignable. On election morning the standby list is a live queue with call outcomes recorded, not a printed sheet with names crossed out.

Problem 4: chain of custody has to survive a recount and a lawsuit

Equipment leaves the warehouse with seal numbers. It arrives at a location, is opened by two people, is closed and sealed at the end of the night, and returns with ballots, memory devices and paperwork. Every one of those steps has a form. In a contested election, those forms are evidence, and the question asked will not be whether your process was good but whether your records prove it.

Paper forms fail in predictable ways: illegible seal numbers, a missing signature, a form filed in the wrong box, a transfer recorded at a time nobody can reconcile with the log. Spreadsheets fail differently, because a spreadsheet can be edited afterward and cannot prove it was not.

What a custom build does: record custody events as an append-only log, scanned rather than typed where possible, with device, seal, location, timestamp, and both signatures captured. Nothing is deletable and corrections are new entries with reasons. Then the reconciliation before certification is a report, not a weekend. This single feature is the one that election directors tell us changed how the post-election period feels.

Problem 5: what you must not build, and we will lose work saying so

Voting systems, meaning the equipment and software that marks, casts, counts or tabulates ballots, are certified. The federal Voluntary Voting System Guidelines administered by the Election Assistance Commission and, on top of that, your own state certification regime, govern them. Electronic pollbooks are separately regulated in many states. No agency should commission a custom vote-counting system from a software firm, and any developer who offers to build one is telling you they do not understand the field.

The honest scope for custom software is everything around the certified core: ballot style reconciliation, mail ballot workflow inside your office, poll worker management, equipment logistics and custody, supply and ballot inventory planning, public-facing status pages, and reporting for canvass and audit. That is a large amount of work, it is where your staff time actually goes, and none of it touches a certified boundary. If an e-pollbook is in scope, confirm your state's certification requirements first, because that answer determines whether the work is possible at all.

What this costs and how long it takes

Across the 2,000-plus projects Digital Heroes has delivered, the honest shape here is this. A focused first release covering ballot style reconciliation, mail ballot workflow with signature review and cure notices, and poll worker recruitment, training and assignment runs $80,000 to $160,000 and ships in 16 to 22 weeks. A full platform adding equipment and custody records, ballot and supply logistics, vote center provisioning, canvass and audit support, and public status pages runs $200,000 to $500,000 phased over 9 to 15 months.

What drives cost up in elections specifically: the number of overlapping districts and split precincts; integration with a statewide voter registration system, which is usually a scheduled file exchange rather than a modern interface and is entirely outside your control; language requirements, since multilingual ballots, notices and worker materials multiply content management; security requirements, including multifactor access, logging, and whatever review your state or CISA-aligned program expects; and the immovable calendar, because a release cannot land in the eight weeks before an election under any circumstance.

What keeps cost down: sequencing releases into the off cycle. In a jurisdiction with a fall general election, the useful build windows are roughly December to April. Design around that and you avoid paying for compressed work.

Build versus buy, and when buying is right

Buy if you are a small jurisdiction running a handful of precincts with a modest mail program. Your statewide system plus a commercial e-pollbook plus a ballot tracking service will carry you, and a build cannot be justified from a county budget at that scale.

Build when two or more of these are true. You have enough district complexity that ballot style errors are a recurring annual event. Your mail ballot volume has grown to the point that signature review and cure are managed on spreadsheets with real deadlines attached. You hire more than a few hundred poll workers. Your custody records are paper and a close race would expose that. Or your office is carrying processes that exist only in one long-serving director's head, and that director is within a few years of retirement. That last one is the reason we see most often and the one jurisdictions underrate.

How to choose a developer for election administration software

Ask them where the certification boundary is. A developer who cannot immediately explain the difference between a voting system and an administrative system, or who offers to build tabulation, should be removed from consideration on that answer alone.

Ask how they will handle the statewide system interface. The realistic answer involves scheduled exports and imports, defensive validation, and a reconciliation report, because you do not control that system and it will change without warning. An answer that assumes a clean live interface is a red flag.

Ask about their security posture in concrete terms: multifactor authentication, role-based access, append-only audit logging, encrypted backups, and how they would handle a penetration test before go live. Also ask what happens when the network at a vote center fails, because parts of this must work offline and reconcile later.

Ask who owns the code, and get it in writing before kickoff. The jurisdiction should own the repository, the infrastructure accounts and the right to hire another firm. Public trust in elections does not survive a vendor dependency argument in a contested year. At Digital Heroes the client owns the code 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. Deloitte's research found that digitally advanced small businesses experienced revenue growth nearly 4x as high as the prior year, were about 3x as likely to have exported, were nearly 3x as likely to have created new jobs, and were more than 3x as likely to have seen more sales inquiries in the last year. Source: Deloitte (research summarized by Google) (2017) →
  2. Analyst estimates place CRM implementation failure rates broadly between roughly 30% and 70% (Johnny Grow cites Forrester at 47%), with low user adoption repeatedly cited as a leading cause of failed CRM projects (this being Johnny Grow's own analysis, not a Forrester attribution). Source: Johnny Grow (industry analysis citing Gartner/Forrester) (2025) →
  3. The average number of formal learning hours used per employee fell to 13.7 in 2024, down from 17.4 in 2023, a decline the report attributes partly to a shift toward informal and on-the-job learning not captured in the formal-hours metric. Source: Association for Talent Development (ATD) (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) →
Ishaan C. · Shopify Plus Tech Lead · Delhi

Ishaan is the technical lead on Shopify Plus builds at Digital Heroes, working on checkout extensions, custom apps, integrations with ERP and the parts of a store that outgrow standard themes. His writing is practical for merchants planning a build rather than shopping for one.

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

FAQ

Frequently asked questions

How much does custom election administration software cost for a county?
A focused first release covering ballot style reconciliation, mail ballot workflow with signature review and cure notices, and poll worker management runs $80,000 to $160,000 and ships in 16 to 22 weeks, based on Digital Heroes delivery experience. A full platform adding equipment custody, ballot logistics, canvass support and public status pages runs $200,000 to $500,000 phased over 9 to 15 months. District complexity and language requirements drive the number more than voter count alone.
Can a software firm build our vote counting system?
No, and any firm that offers to should be dropped on that answer. 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, so confirm your state's rules before scoping anything that touches check-in. Custom work belongs strictly around the certified core.
Why do ballot style errors keep happening, and can software prevent them?
Because a ballot style is the exact combination of overlapping districts at an address, and the street file that assigns those districts is maintained by people and contains ordinary human errors. Software prevents most of it by resolving every registered address against district boundary layers and reconciling that result against the statewide system, producing a diff you can work through months before an election. Run it after any annexation or boundary change, not just after redistricting.
How should mail ballot signature review and cure notices be handled in software?
As a ballot record with an explicit state machine and an audit trail, where each transition records who acted and when. Signature review becomes a queue with two-reviewer rules where your state requires them, and cure notices generate with deadlines computed from statute rather than typed by staff. Contact attempts by mail, email and text are logged with outcomes, so you can show exactly what was sent to whom and when if the process is later questioned.
Can custom software handle poll worker assignment with party balance requirements?
Yes, and this 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 precisely what generic schedulers cannot express. The build models each location as a set of role slots with constraints for party, language, equipment certification and experience, then solves assignments against availability and training completion. Election morning standby becomes a live queue with recorded call outcomes.
What does chain of custody look like in a custom system?
An append-only event log rather than a folder of forms. Each transfer records device, seal number, location, timestamp and both signatures, captured by scanning where possible so seal numbers are not mistyped. Nothing can be deleted, and corrections are new entries with a stated reason. The value shows up after election night, when reconciliation before certification becomes a report instead of a weekend of matching paperwork.
When during the election cycle can new software be deployed?
Not in the eight weeks before an election, under any circumstance. In a jurisdiction with a fall general election, the realistic build and deployment windows run roughly December to April, which means the project calendar has to be designed around your cycle rather than around a vendor's convenience. Plan a full off-cycle election, such as a small special or municipal contest, as the first live use before a high-turnout event.
How does the system exchange data with the statewide voter registration system?
Usually through scheduled file exports and imports rather than a live interface, because you do not control that system and its formats change on the state's schedule rather than yours. The build should validate defensively on every import, quarantine records that fail, and produce a reconciliation report showing what disagreed. Any developer who assumes a clean real-time connection to a state system has not worked in this field.
Should a small county build custom election software?
Usually not. A jurisdiction with a handful of precincts and a modest mail program is served adequately by the statewide system plus a commercial pollbook and a ballot tracking service, and a build cannot be justified from that budget. The case changes when district complexity produces recurring ballot style errors, when mail volume makes signature review and cure a spreadsheet operation with legal deadlines, or when critical process knowledge sits with one director approaching retirement.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
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.
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.
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.
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
Yes, and connecting your existing tools is one of the main reasons to build custom: mainstream platforms like QuickBooks, Stripe, Shopify, and Google Workspace all publish documented APIs. Budget 1 to 3 weeks of work per integration depending on API quality and how much data flows in both directions. Ask any vendor whether they have integrated with your specific tools before, because quirks like QuickBooks' OAuth token handling and API rate limits get learned on someone's project, and it should not be yours.
If we build for 20 users now, will the software cope with 500 later?
It should, without a rewrite, if it was built on a standard cloud stack; going from 20 to 500 users is mostly a hosting configuration change costing hundreds a month, not a second project. What actually breaks under growth is sloppier work: database queries never indexed for volume and features designed assuming one office's worth of data. Before signing, ask the vendor what happens to the system at ten times today's data, and listen for a specific answer.
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.
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?