Industry guide · Custom Software

Deposit Return Scheme Software: Why Machine Counts, Refunds and Scheme Claims Never Agree

Deposit Return Scheme software visual showing recycle, tally 5, and payment recovery.
The short answer

If you operate reverse vending across more than about 40 sites, or you are a scheme operator settling claims for a network, and your machine counts, customer refunds and scheme claims are reconciled in a spreadsheet after the fact, build. A focused first release covering machine event ingestion, three way reconciliation, and claim file generation typically runs $90,000 to $190,000 and ships in 14 to 20 weeks in our delivery experience. A full platform adding fraud detection, manual takeback capture, handling fee modelling, and multi scheme settlement runs $220,000 to $600,000 phased over 8 to 14 months. With a handful of stores and a single machine vendor, the vendor portal plus a monthly export is enough and you should not build.

Why deposit return turns a retailer into a cash handling business

A customer feeds 34 containers into a reverse vending machine at the front of a supermarket. The machine reads each barcode, validates it, crushes or stores the container, and prints a voucher. The customer redeems the voucher at the till or against a shop. Money has now left the store. Later the containers are collected, counted somewhere else, and the retailer claims the deposits back from the scheme operator along with a handling fee per container.

Three numbers now have to agree: what the machine says it accepted, what the store actually paid out, and what the scheme pays back. In practice they never do. A machine sits offline for six hours and its events arrive late or not at all. A bin fills and containers get taken over the counter and counted by hand into a bag with a note. A voucher is printed and never redeemed. Another is redeemed twice because a till operator keyed it manually. The counting centre reports 12,400 containers for a bag the machine says held 12,880, and nobody can tell whether that is shrink, a jam, a miscount, or a machine that double counted a stuck container.

Each container is only a few cents, five in many US deposit states and ten in Michigan, and that is exactly why it goes unmanaged. Nobody chases four cents. But a mid sized chain running high return volumes is moving a large amount of cash through machines that no finance system reconciles, and the handling fee that makes the whole thing viable is paid on counts that nobody can defend. In the deposit and returns projects we have delivered, the first honest report a client sees is usually the one showing how many machine hours were offline and unaccounted for, and it is always higher than the operations team expected.

Problem 1: the three counts are collected by three systems that never meet

The machine count lives in the reverse vending vendor's fleet software. The refund lives in the point of sale (POS), as a voucher redemption or a cash payout at the customer service desk. The claim lives in a file sent to the scheme operator on the scheme's own schedule and format. Each of those systems is competent inside its own boundary. None of them is designed to answer the only question that matters, which is whether the money that left the store is the money that came back.

What a custom build does: pull machine level events with timestamps, session identifiers, and container detail, pull voucher issue and redemption from the point of sale, and match them into one reconciliation object per session. Where the match fails, the exception carries a reason: machine offline window, voucher issued but never redeemed, redemption without a matching issue, count variance at the collection point. Finance stops looking at a total and starts looking at a short list of named breaks. This is not sophisticated engineering. It is joining three logs that currently live in three companies.

Problem 2: the machines are a mixed fleet with vendor shaped software

TOMRA and Envipco both make good reverse vending hardware and both ship management software around it. The software is built around each vendor's own fleet, which is entirely reasonable for the vendor and inconvenient for a retailer who inherited a mixed estate through acquisition or bought on price at different times. You end up with two portals, two event models, two definitions of a session, and no consolidated position.

The deeper limit is scope. Vendor fleet software is strong on machine health, uptime, bin levels, and service dispatch, because that is the vendor's commercial interest. It is thinner on your commercial interest, which is cash reconciliation, handling fee revenue accuracy, and fraud exposure across sites you operate. It also has no view of your point of sale, so voucher redemption is invisible to it by construction.

What a custom build does: a per vendor adapter that normalises events into one internal model, so a session is a session whether the machine is a TOMRA or an Envipco. Then reconciliation, fraud, and reporting are written once. If a site later switches hardware, you write an adapter rather than a new system, which is the point.

Problem 3: fraud is small, constant, and structurally invisible

Deposit fraud is not dramatic. It is a container from a neighbouring jurisdiction with no deposit paid on it being redeemed where there is one. It is the same barcode presented repeatedly because the machine reads the label rather than a unique mark. It is a staff member printing vouchers against an empty feed at 6am. It is a commercial volume of containers arriving through a domestic customer route to capture the deposit at scale.

Schemes address part of this in the container itself. Newer schemes specify a security mark or a unique identifier so a container can only be redeemed once, and older schemes that validate only a standard product barcode cannot distinguish a first redemption from a fifth. Which situation you are in depends on your jurisdiction and you should confirm the current rules with your scheme administrator rather than assume, because these schemes have changed launch dates and specifications more than once.

What a custom build does: pattern detection over sessions rather than a single check at the machine. Repeated identifiers across sites, session volumes far outside a site's distribution, a machine whose acceptance rate jumps on one shift, redemption clusters at particular tills, and out of market barcode ranges. None of these is proof on its own. Together they produce an investigation queue that loss prevention can work, and a defensible record when a store is challenged.

Problem 4: manual takeback is real volume and nobody models it

Machines fill up, jam, break, or do not exist. Smaller stores in many schemes take containers over the counter. Somebody counts them into a bag, writes a number on a label, refunds the customer, and the bag goes into the collection stream. That count is a human estimate written on tape, and in most operations it enters the claim with the same authority as a machine reading.

What a custom build does: a simple staff facing capture step, usually on a handheld or tablet, that records the count, the operator, the time, and the bag or container identifier, and links it to the refund at the till. It is deliberately small software. Its value is that manual volume stops being an unattributed number and becomes something you can trend by site and by person, which is also where a surprising amount of variance turns out to live.

Problem 5: settlement is jurisdiction specific and the money is slow

The claim file format, the submission cadence, the evidence the scheme operator can demand, the handling fee rates by material and container size, and the treatment of unredeemed deposits are all set by the scheme, and they differ between jurisdictions. An operator running across a border is running two schemes with two file formats and two reconciliation calendars.

What a custom build does: model the claim as a period object with a full audit trail down to the session, generate the scheme's file format from that object rather than from a spreadsheet, and track claim status from submission through acceptance, adjustment, and payment. Then a rejected or adjusted claim is investigable, because you can walk from the adjustment back to the sessions that composed it. Without that trail, an adjustment is simply a smaller cheque with no explanation.

What this costs and how long it takes

Across the 2,000-plus projects Digital Heroes has delivered, this is the honest shape. A focused first release covering machine event ingestion for one hardware vendor, point of sale voucher matching, three way reconciliation with an exception queue, and claim file generation for one scheme runs $90,000 to $190,000 and ships in 14 to 20 weeks. A full platform adding a second hardware vendor, manual takeback capture, fraud detection, handling fee modelling and forecasting, collection and logistics tracking, and multi scheme settlement runs $220,000 to $600,000 phased over 8 to 14 months.

What drives price up specifically here: the number of hardware vendors, since each adapter is real work and vendor event APIs vary in quality and in what they will expose to a customer. Point of sale integration, which is easy on a modern cloud till and painful on an older estate where voucher redemption is a barcode scan with no structured record. Site count, mainly through connectivity, because stores lose network and the system has to tolerate late arriving events without double counting. Fraud detection depth. And any physical counting centre integration, where weight and count data come off industrial equipment rather than an API.

What keeps price down: starting with your highest volume 30 or 40 sites and one machine vendor, and running the reconciliation in observation mode for a full claim period before it drives anything.

Build versus buy, and when buying is right

Do not build if you run a small number of stores with a single machine vendor and a simple scheme. The vendor portal plus a monthly export genuinely covers it, and the reconciliation risk is small enough to absorb. Do not build if you are about to enter a scheme that has not launched, because specifications move and building against a draft is paying twice.

Build when the volume makes the small numbers large. Specifically: when you run a mixed hardware estate across enough sites that no single portal shows your position, when handling fee income is a line your finance team actually cares about, when you have been challenged on a claim and could not defend the count, or when you are the scheme operator and your credibility with members rests entirely on settlement accuracy. Scheme operators almost always end up building, because no packaged product implements another jurisdiction's rules.

How to choose a developer for deposit return software

Ask how they will handle a machine that was offline for four hours and then uploads its backlog. If the answer does not include idempotent event handling and a way to detect duplicate sessions, the reconciliation will drift and nobody will notice until a claim is adjusted. Late and repeated data is the normal condition in this category, not an edge case.

Ask what hardware they have actually integrated and at what level. There is a large difference between reading a vendor's daily summary export and consuming session level events with container detail. Only the second supports fraud work or genuine reconciliation, so ask for the specific vendor and the specific interface.

Ask how they would prove a claim to a scheme auditor. The right answer involves an append only event store where nothing is quietly edited, and a trail from the claim total down to an individual container session. If history can be rewritten, your audit position is weak no matter how good the reports look.

Ask who owns the code and settle it in writing before kickoff. You should own the repository, the cloud accounts, and the right to hire another firm. At Digital Heroes the client owns the code from the first commit, and any developer who hedges on that is building a dependency rather than a system.

Research & sources

The evidence behind this guide

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

  1. An independent Forrester Total Economic Impact study of OutSystems found a 363% three-year ROI with payback in under 6 months, illustrating that faster, lower-labor build approaches can materially shift the payback math. Source: Forrester Consulting (commissioned by OutSystems) (2024) →
  2. Median SaaS spend reached $9,455 per employee, and organizations leave an average of 36% of their SaaS licenses unused. Source: Zylo (2026) →
  3. 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) →
  4. 88% of customers say good customer service makes them more likely to purchase from a brand again in the future, quantifying the direct revenue link between support quality and retention. Source: HubSpot (2024) →
Ethan B. · Content Strategist · New York

Ethan plans content: what gets written, for whom, in what order, and how it connects to the rest of a site. He works with search and design colleagues rather than in isolation, so his posts treat content as part of the build, not decoration added at the end.

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 deposit return scheme software cost?
A focused first release covering reverse vending event ingestion, point of sale voucher matching, three way reconciliation, and claim file generation typically runs $90,000 to $190,000 and ships in 14 to 20 weeks, based on Digital Heroes delivery experience. A full platform adding a second hardware vendor, fraud detection, manual takeback capture, and multi scheme settlement runs $220,000 to $600,000 phased over 8 to 14 months. Site count and the number of machine vendors are the two biggest cost drivers.
Is TOMRA or Envipco software enough to run a retailer's deposit return operation?
Both vendors ship capable fleet software focused on machine health, uptime, bin levels, and service dispatch, which is what a hardware vendor is naturally built around. What that software does not cover is your point of sale, so voucher redemption is invisible to it, and it manages its own fleet rather than a mixed estate. If you run one vendor across a few sites, the portal is fine. If you run two vendors across many sites and care about cash reconciliation, you need a layer above both.
Why do reverse vending machine counts not match the deposits we claim back?
The usual causes are machine offline windows where events arrive late or not at all, vouchers issued but never redeemed, redemptions keyed manually without a matching issue, jams that cause double or missed counts, and manual over the counter takeback entering the stream as a handwritten number. Each one is small and none of them is visible in a monthly total. Matching at session level is what turns an unexplained variance into a short list of named breaks.
How do you detect deposit return fraud?
No single check catches it, because the behaviour is small and repetitive rather than dramatic. Useful signals include the same container identifier appearing more than once, session volumes far outside a site's normal distribution, acceptance rates that jump on one shift, redemption clusters at particular tills, and barcode ranges from outside the deposit jurisdiction. Together those produce an investigation queue rather than an accusation, which is the right output for a loss prevention team.
Do container security marks solve the repeat redemption problem?
They help significantly, because a unique mark lets a scheme reject a container that has already been redeemed, whereas validating only a standard product barcode cannot distinguish a first presentation from a fifth. Whether your jurisdiction requires marks, and in what form, depends on the scheme, and these specifications and launch dates have changed more than once. Confirm the current position with your scheme administrator before designing validation logic against it.
How long does it take to build deposit return reconciliation software?
A first release typically ships in 14 to 20 weeks in our experience, covering one hardware vendor, one scheme, and a subset of high volume sites. The pacing item is usually access: getting session level data out of the machine vendor and getting structured voucher redemption out of an older point of sale estate both take longer than the engineering. Running the reconciliation in observation mode for a full claim period before it drives any decision is worth the extra time.
Can one system handle multiple deposit return schemes across jurisdictions?
Yes, and that is a common reason operators build rather than buy, because claim file formats, submission cadences, handling fee structures, and evidence requirements are set per scheme and no packaged product implements another country's rules. The build should keep one internal container and session model with scheme specific rules and output formats layered on top. That way a new jurisdiction is a configuration and adapter exercise rather than a second system.
What should scheme operators build that retailers do not need?
Scheme operators carry member onboarding, producer registration and fee collection, claim adjudication across many members, handling fee schedules by material and size, unredeemed deposit accounting, and network level fraud analysis that spans sites the operator does not run. That last one only works at network scale, since cross site patterns are invisible from inside a single retailer. Operators almost always build, because their obligations are defined by a scheme document rather than by a market of existing products.
Who owns the code if an agency builds our deposit return system?
You should own the repository, the cloud infrastructure accounts, and the unrestricted right to hire another developer, and it should be settled in the contract before kickoff. At Digital Heroes the client owns the code from the first commit. This matters here because scheme rules change on a regulator's timetable, and you cannot afford to wait on a supplier's release cycle when a settlement format is revised.
Can I build my product on a no-code tool like Bubble instead of hiring developers?
For testing whether anyone wants the product, yes, and Bubble's paid plans start at $29 a month, which is the cheapest validation you will ever buy. The ceiling arrives with complex data relationships, heavy integrations, performance at a few thousand users, and the fact that you cannot export a Bubble app to servers you control. A path many Digital Heroes clients take: prove demand on no-code, then rebuild custom once revenue justifies it, treating the no-code version as a paid prototype rather than a foundation.
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 should I prepare before contacting a software development agency?
A one-page brief beats a 40-page requirements document: the business problem in plain words, who will use the system, the 5 to 10 workflows it must handle, the tools it must connect to, and your budget range and deadline driver. You do not need wireframes, a specification, or technical vocabulary; producing those is the agency's job during discovery. Stating a budget range up front is the single best move, because it gets you honest scoping instead of a quote engineered to win the meeting.
Can we migrate years of data out of our current system into new custom software?
Almost always yes, through CSV exports or the vendor's API, and migration should be scoped as its own workstream with field mapping, a dry run, and a planned cutover window rather than an afterthought. The real time sink is rarely moving the data; it is cleaning it, since years of duplicates, free-text fields, and inconsistent formats surface all at once. Pull a full export from your current vendor before committing to anything new, because some SaaS plans restrict exports on lower tiers.
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.
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.
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 should I have ready before I contact a development agency?
Three things, none of them technical: a one-page description of the problem in your own words, a list of the tools and spreadsheets the new system must replace or connect to, and a must-have versus nice-to-have split of features. Add a budget range, even a wide one, because it changes the conversation from fantasy to engineering. You do not need a formal specification; producing that is what a discovery phase is for.
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.
How much should a small business expect to pay for custom software?
Across 2,000+ Digital Heroes projects, a small business system that replaces spreadsheets or one core workflow typically lands between $40,000 and $80,000, with more complex first versions running up to $150,000. The two levers that move the number most are integrations and user roles, not the team's hourly rate. Any quote under $15,000 for a full production system means the vendor has not understood your scope yet.
Who 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?