Cash and Voucher Assistance Platforms: Why Deduplication and Reconciliation Are the Whole Build
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.
The evidence behind this guide
Independent findings on why this investment pays off. Every link goes to the primary source.
- 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) →
- 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) →
- 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) →
- 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 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.
Frequently asked questions
How much does a custom cash transfer platform cost for an NGO paying 50,000 households?
Is RedRose or Last Mile Mobile Solutions enough, or should we build our own?
How do you deduplicate beneficiaries across agencies without sharing personal data?
What stops a household being paid twice when a failed payment batch is reissued?
How long does it take to build a cash and voucher assistance platform?
Should we use biometrics for beneficiary identity?
How do we handle sanctions screening in a cash programme without blocking legitimate households?
Can enumerators register households offline in areas with no connectivity?
Who owns the code and the beneficiary data if we hire an agency to build this?
How much should a small business expect to pay for custom software?
Is a solo freelancer enough for my project, or do I really need an agency?
How long does it take from first call to software my team can actually use?
What is the biggest mistake first-time software buyers make?
What are the biggest mistakes first-time software buyers make?
How do we get years of data out of our old system and into the new one?
Is it cheaper to customize Salesforce than to build a custom CRM from scratch?
How many SaaS seats do we need before building custom becomes cheaper?
What is a discovery phase, and is it worth paying for separately?
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.