Industry guide · Custom Software

Cash and Voucher Assistance Platforms: Why Deduplication and Reconciliation Are the Whole Build

Cash Voucher Assistance Platform software visual showing wallet, fingerprint, and smartphone.
The short answer

If you are moving cash to more than roughly 20,000 households through mobile money or agent networks, across more than one implementing partner, and your deduplication currently happens in a shared spreadsheet after enrolment, the answer is build. A focused first release covering offline household registration, entitlement calculation, deduplication against your own and partner caseloads, and payment instruction generation with reconciliation typically runs $90,000 to $180,000 and ships in 14 to 20 weeks in our delivery experience. A full platform adding multi country configuration, vulnerability scoring, grievance handling, sanctions screening, voucher and e-voucher redemption at contracted vendors, and donor tranche reporting lands at $250,000 to $600,000, phased over 9 to 15 months. Below about 5,000 households in a single response with one payment partner, RedRose or Last Mile Mobile Solutions will do the job and the money belongs in the transfer value.

Why cash programming is a payments engineering problem with protection consequences

A registration site under a tarpaulin in a district with no mobile data. Four enumerators with tablets, a queue that starts before dawn, and a target of 400 households before the light goes. A woman presents a token issued at a community meeting three weeks ago. Her name is written on it in one transliteration, her national identity document uses another, and the phone number she gives belongs to her brother in law because she does not own a handset. Her household had six members at the last assessment and now has eight, because two nephews arrived after a displacement. The entitlement formula depends on that number. Somewhere in the same district, another agency is registering the same household under a slightly different spelling, and neither team will know until a donor asks why two organisations paid the same family in the same month.

The tooling in this sector is real and some of it is good. RedRose covers registration through payment and has been used at scale. Last Mile Mobile Solutions, built inside World Vision, is genuinely designed for field conditions and offline enrolment. Segovia was built around payment orchestration and has real strengths in getting instruction files to operators. Each of them makes assumptions about your programme model, your identity approach and your payment partners, and those assumptions are the problem, because in cash programming the specifics are the programme.

What none of them holds cleanly is the object your operation actually turns on: a household that exists across agencies, has a composition that changes between tranches, maps to a payment instrument that may not belong to the household head, generates an entitlement under a formula tied to a minimum expenditure basket that gets revised when prices move, and produces a payment that either lands, fails, or lands twice. Across cash and voucher projects we have delivered, the recurring failures are the same three: duplicates discovered after payment, failed transactions that get reissued without a reliable idempotency check, and a donor report that cannot be traced back to named beneficiaries without a week of manual work. The first two cost money. The third costs the next grant.

Problem 1: deduplication has to work across agencies without sharing personal data

Inside one agency, deduplication is difficult. Across agencies it is a coordination problem wrapped in a data protection problem. You cannot simply pool beneficiary lists with three partner organisations, because the personal data of people in a displacement setting is exactly the data that should not be circulating in shared files. Yet the duplicate you need to catch is precisely the one that exists in someone else's list.

What a custom build does: a privacy preserving matching layer where partners exchange salted, hashed identifiers derived from a jointly agreed key set rather than raw names and numbers, plus a review queue for near matches that a human resolves. Fuzzy matching across transliteration variants is where machine assistance genuinely earns its place, generating candidate pairs across Arabic, Latin and local script renderings that a rules based comparison will miss. It generates candidates. It never auto rejects a household, because an incorrect exclusion is a protection incident, not a data quality issue. That distinction has to be built into the workflow, not left to policy.

Problem 2: entitlements change when a household changes, and the formula moves too

The transfer value is not a constant. It usually derives from a minimum expenditure basket calculated per country and revised when market prices or the exchange rate move. It scales with household size, sometimes with a cap, sometimes with a per capita taper. It may carry a top up for a household with a member who has a disability, or for a female headed household, or for a specific vulnerability category. And household composition is not stable between tranches, because people arrive, leave, and are born.

What a custom build does: entitlement rules become configuration with an effective date, so revising the basket in March does not corrupt February's records. Every payment stores the formula version, the household composition snapshot and the resulting amount. When a donor asks why one household received a different amount from its neighbour, the answer is on screen in one query rather than in a programme officer's reconstruction.

Problem 3: payment failure is the normal case, and reissue is where the money is lost

You generate an instruction file for a mobile money operator. Some proportion of transactions fail. Wrong number format. Wallet not registered. Wallet registered to a different national identity document than the one on file, which the operator blocks under its know your customer obligations. Agent has no liquidity in that district today. Network settlement delay so the status is unknown rather than failed. Now somebody has to work out which of those failures should be reissued, to what corrected instrument, and without paying anyone twice.

What a custom build does: every payment carries a deterministic idempotency key derived from beneficiary, tranche and attempt, so a resubmitted batch cannot double pay by construction. Operator responses are ingested as structured statuses, with an explicit unknown state that is never treated as a failure until reconciled. Reconciliation against the operator's own settlement report is a scheduled job, not a monthly manual exercise, and unmatched lines land in a queue with an owner. Agent liquidity by district becomes a visible constraint on when you push a batch, which is the sort of thing only teams that have been burned think to ask for.

Problem 4: enrolment happens where there is no connectivity, and the device is the risk

Field enrolment means tablets that are offline for days, sometimes in settings where the device itself is a hazard if it falls into the wrong hands. Holding a full beneficiary list with names, locations, phone numbers and vulnerability categories on a device that travels through checkpoints is a protection decision, not a technical convenience.

What a custom build does: devices hold only the caseload assigned to that enumerator for that period, encrypted at rest with a key that is not recoverable from the device alone. Sync is one way for new registrations and scoped for updates. Remote revocation exists and has been tested. Conflict resolution is explicit, so a household edited by a supervisor in the office and by an enumerator in the field produces a review rather than a silent overwrite. And enrolment captures the evidence that supports the entitlement, meaning documents and consent, with a defined retention period rather than an indefinite archive.

Problem 5: the audit trail is the deliverable, and screening is not optional

Donors do not fund a payment. They fund a tranche with conditions attached, and they audit the chain from selection criteria through registration, verification, entitlement, payment and post distribution monitoring. If any link is a spreadsheet, the audit finds it. Sanctions screening against consolidated lists is a real obligation for organisations moving funds, and the practical difficulty is that screening produces false positives on common names in almost every context you work in, so the workflow around a hit matters more than the screening itself.

What a custom build does: an append only event log across the whole lifecycle, so nothing is edited silently and the report is generated rather than assembled. Screening runs at registration and again before each payment run, with hits routed to a named reviewer, an evidence record and a documented decision, because the auditable artefact is the decision and not the alert. Grievance and feedback cases attach to the household record, which is how you find out that payments in one district are being intercepted before the pattern becomes a scandal. Confirm your specific screening and know your customer obligations with your legal and compliance function, since they vary by donor, by jurisdiction and by payment partner.

What this costs and how long it takes

Across the 2,000-plus projects Digital Heroes has delivered, here is the honest shape for this category. A first release covering offline household registration, versioned composition, entitlement calculation, deduplication with a partner matching layer, and payment instruction generation with reconciliation runs $90,000 to $180,000 and ships in 14 to 20 weeks. A full platform adding multi country configuration, vulnerability scoring, e-voucher redemption at contracted vendors, grievance handling, sanctions screening workflow and donor tranche reporting runs $250,000 to $600,000 phased over 9 to 15 months.

What drives the cost up specifically in cash programming: the number of payment partners, because every mobile money operator and bank has its own file format, its own status codes and its own settlement rhythm, and each one is weeks rather than days. Multi country deployment, since the entitlement model, the identity documents and the regulatory position all change. Biometric identity, which we would ask you to justify hard before building, because the protection risk and the operational failure modes are severe and there is often a token or card based alternative that is safer. And offline capability at real scale, which is genuinely more engineering than a connected application.

What keeps the cost down: one country, one payment partner, one programme model in the first release, with the partner matching layer designed in from the start because retrofitting deduplication is far more expensive than building it.

Build versus buy, and when buying is the right call

Buy if you are running a single response with fewer than about 5,000 households, one payment partner, and no cross agency deduplication requirement. RedRose or Last Mile Mobile Solutions will get you registering and paying quickly, and building your own for that would delay assistance to reach a feature set you do not need. Speed matters more than fit at that size, and a slow build in an acute response is a failure whatever the code quality.

Build when two or more of these are true. You operate across multiple partners or a consortium and duplicates are a live disagreement rather than a theoretical one. You run in more than one country with different baskets and identity regimes. Your payment reconciliation currently happens by exporting operator statements into Excel. Your entitlement formula has been revised more than once and you cannot reproduce which version paid which tranche. Or a donor has already raised a finding on traceability.

Our position: the two features that justify a build in this sector are idempotent payment handling and cross agency matching. Everything else is configuration. If a vendor demonstration spends forty minutes on dashboards and four on what happens when a batch is resubmitted after a partial failure, you are watching the wrong demonstration.

How to choose a developer for cash and voucher assistance software

Ask them what happens when a payment batch is resubmitted after a partial failure. The correct answer involves a deterministic idempotency key and an explicit unknown status, and it should come immediately. If the answer is that they would check for existing payments before sending, they have not built a payments system and your money is at risk.

Ask how they think about protection risk in the design, specifically device data scope, retention and the consequence of a false match. A developer who treats a wrongly excluded household as a bug rather than as harm to a person is not ready for this work.

Ask who owns the code and get it in writing before kickoff. You should own the repository, the infrastructure accounts and the right to hire anyone else to continue the work. At Digital Heroes the client owns the code from the first commit. In humanitarian work, where funding is annual and teams rotate, a vendor holding your repository is an operational risk to the people you serve.

Research & sources

The evidence behind this guide

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

  1. The federal government spends about 80% of its IT budget on operations and maintenance of existing systems rather than on development or modernization, with many critical systems being decades old. Source: U.S. Government Accountability Office (GAO) (2025) →
  2. Only 22% of firms are 'future ready' having significantly transformed digitally; these companies show average revenue growth 17.3 percentage points and net margins 14.0 percentage points above their industry average. Source: MIT Center for Information Systems Research (MIT Sloan) (2022) →
  3. 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) →
  4. McKinsey emphasizes that most L&D functions still fail to tie training to business outcomes, recommending organizations track 2-3 business-relevant indicators (such as time-to-proficiency, redeployment into priority roles, or frontline productivity) rather than participation metrics to demonstrate training effectiveness. Source: McKinsey & Company (2025) →
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 a custom cash transfer platform cost for an NGO paying 50,000 households?
A first release covering offline registration, entitlement calculation, deduplication with a partner matching layer and payment instruction generation with reconciliation typically runs $90,000 to $180,000 and ships in 14 to 20 weeks, based on Digital Heroes delivery experience. A full platform adding multi country configuration, vulnerability scoring, vouchers, grievances, screening workflow and donor tranche reporting runs $250,000 to $600,000 over 9 to 15 months. The main cost driver is the number of payment partners, since each operator file format and status code set is weeks of work.
Is RedRose or Last Mile Mobile Solutions enough, or should we build our own?
For a single response under roughly 5,000 households with one payment partner, they are enough and building your own would delay assistance for no operational gain. They become a poor fit when you work across a consortium where deduplication has to happen without sharing raw personal data, when you run several countries with different expenditure baskets and identity regimes, or when payment reconciliation is being done by exporting operator statements into spreadsheets. Fit matters more than features once you pass that point.
How do you deduplicate beneficiaries across agencies without sharing personal data?
Partners agree a key set, then exchange salted hashed identifiers derived from those fields rather than names, numbers and locations in the clear. Matches and near matches go to a human review queue rather than being resolved automatically, because a wrongly excluded household is a protection incident and not a data quality issue. Fuzzy matching across transliteration variants is useful for generating candidate pairs that exact comparison misses, but it should never make the final decision on its own.
What stops a household being paid twice when a failed payment batch is reissued?
A deterministic idempotency key derived from beneficiary, tranche and attempt, applied at the point the instruction is created rather than checked afterwards. That makes double payment structurally impossible instead of dependent on someone remembering to filter the resubmission. Operator responses are ingested as structured statuses with an explicit unknown state that is never treated as failure until reconciled against the settlement report, because treating unknown as failed is exactly how duplicates get created.
How long does it take to build a cash and voucher assistance platform?
A first release ships in 14 to 20 weeks in our experience, assuming one country, one programme model and one payment partner. The schedule risk is rarely the software. It is agreeing the entitlement formula with programme leadership, getting the operator integration specification and test environment from the payment partner, and settling the deduplication agreement with consortium partners. Teams that start those three conversations before engineering begins are consistently the ones that hit the date.
Should we use biometrics for beneficiary identity?
We would ask you to justify it hard before building it. Biometric enrolment creates a permanent, non revocable identifier held about people who often cannot meaningfully refuse, and the failure modes in field conditions include worn fingerprints, poor capture in bright sun and device dependency. Token or card based identity with a strong dedup layer solves most of the same operational problem with far less protection risk. If a donor requires biometrics, insist on a documented risk assessment and a data minimisation design before a line of code is written.
How do we handle sanctions screening in a cash programme without blocking legitimate households?
Screen at registration and again before each payment run, then treat a hit as the start of a workflow rather than a decision. Common names produce false positives in almost every operating context, so the auditable artefact is the reviewer, the evidence they looked at and the documented conclusion, not the alert itself. Confirm your specific obligations with your legal and compliance function, because they differ by donor, jurisdiction and payment partner rather than following one global standard.
Can enumerators register households offline in areas with no connectivity?
Yes, and the design decision that matters most is data scope rather than sync mechanics. Each device should hold only the caseload assigned to that enumerator for that period, encrypted at rest, with remote revocation that has actually been tested, because a tablet carrying a full beneficiary list through a checkpoint is a protection hazard. Conflicts between a field edit and an office edit must produce a review rather than a silent overwrite, and any developer should be able to explain that resolution rule precisely.
Who owns the code and the beneficiary data if we hire an agency to build this?
You should own the repository, the cloud infrastructure accounts and the unrestricted right to hire another firm, and the beneficiary data should never sit in a vendor controlled tenant you cannot exit. At Digital Heroes the client owns the code from the first commit. In humanitarian work this is more than a commercial preference, because funding is annual, teams rotate, and a vendor dependency becomes an operational risk to the people receiving assistance. Settle it in the contract before kickoff.
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.
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 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 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.
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.
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.
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.
How many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
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.
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?