Industry guide · Accounting

Payment Settlement Reconciliation: Tracing Every Break Back to a Single Transaction Before Close

Payment Settlement Reconciliation software visual showing receipt, git compare arrows, and database search.
The short answer

If your month end close waits on someone reconciling acquirer payouts in Excel, and you are past roughly two million transactions a month or three processor connections, build. A first release covering ingestion of your processor and bank files, transaction level matching against the ledger, and a break queue with aging runs $70,000 to $160,000 and ships in 12 to 16 weeks in Digital Heroes delivery experience. A full platform adding interchange and scheme fee validation against contracted rates, FX handling, chargeback and refund lifecycle matching, and automated journal posting runs $200,000 to $500,000 over 6 to 14 months. If you have one processor, one currency and a clean daily file, do not build. Buy a matching tool and spend the money on the ledger underneath it.

Why settlement reconciliation stops working exactly when it matters

The pattern is always the same. Someone built a spreadsheet that takes the processor's daily report, sums it, compares it to the bank deposit, and highlights the difference in red. For a year it worked, because the difference was zero or close enough. Then you added a second acquirer, a second currency and a marketplace payout model, and the red cell became a number with four digits that changes every day. The controller asks what it is. The honest answer is that nobody knows, because the spreadsheet compares totals and the difference is made of thirty individual transactions doing thirty different things.

A settlement break is never a single event. It is a capture that was authorised on the twenty ninth and funded on the second, so it belongs to a different month than your revenue recognition thinks. It is a transaction that downgraded to a more expensive interchange category after the fact because the data quality on the authorisation was poor. It is a refund that netted against the day's funding rather than arriving as a debit. It is a monthly scheme assessment that landed as one lump and belongs across forty thousand transactions. It is an FX conversion done at the processor's rate on a day you did not choose. Each of those has a different fix and a different owner, and a total to total comparison hides all of them behind one number.

The cost is not the labour, although the labour is real. The cost is that unreconciled settlement is unrecognised revenue. You cannot close, you cannot report a true take rate, and you cannot tell a board which product line actually makes money, because the fees that determine that answer are sitting unallocated in a suspense account.

Problem one: every processor reports a different reality

Visa settlement reporting, Mastercard clearing files, and each acquirer's own daily funding report describe the same money in incompatible shapes. One gives you gross with fees itemised, another gives you net with a summary fee block, a third gives you a funding advice that covers three business days and includes an adjustment with a reference number that appears nowhere in your system. Add a local acquirer in a second market and you get a fourth model, usually with a fixed width file and a character encoding surprise.

SmartStream TLM and Gresham Clareti are real enterprise matching engines and they will handle this, with the caveat that they are implemented and priced like enterprise programs and their strength is matching rather than modelling your revenue. Duco is genuinely good at self service data matching and gets a finance team productive quickly, but it stops at matched or unmatched and does not own your ledger or your contracted fee schedule. Kani Payments is purpose built for fintech and programme manager reporting and onboards fast when your model resembles the one it was built around. Modern Treasury is strong on bank payment operations and ledgering, and less focused on the card scheme fee detail that drives an acquirer break.

What a custom build does: an ingestion adapter per source that normalises into one internal settlement event model, with the raw file retained and linked. Every event carries its source, its file, its line number and its parsed values, so a break can always be traced back to the exact row in the exact file. That traceability is the whole product. Without it your analysts are re opening files by hand and you have bought a nicer spreadsheet.

Problem two: matching one to one is the easy case and it is rare

An authorisation, a capture, a partial refund, a second partial refund, a chargeback, a representment and a final funding line are seven events describing one customer purchase, spread across weeks and arriving from three sources. Reconciliation is not pairing rows, it is assembling that lifecycle and asserting that the money nets to what the ledger says it should.

What a custom build does: match at the level of the transaction lifecycle, not the row. Group by the acquirer reference and your internal order identifier, keep the group open until the lifecycle is terminal, and apply tolerances that reflect reality, such as rounding on multi currency conversion. Anything unmatched gets classified into a bucket a human can act on: timing difference expected to clear, fee variance against contract, missing from processor, missing from ledger, duplicate, or genuine loss. A break with a category and an owner gets fixed. A break in a list gets aged.

Problem three: nobody validates the fees, so you pay whatever arrives

Your acquirer contract has an interchange plus structure with a negotiated markup, specific scheme fee pass throughs and a monthly minimum. What lands on your account each day is a net figure. Almost nobody checks that the net figure matches the contract, because doing it requires recomputing interchange per transaction against the card type, the region, the entry mode and the merchant category, then adding scheme fees and the markup.

This is the part of the build with the clearest payback and the part most teams skip. Encode the contracted rate card, recompute expected cost per transaction, and compare to what was charged. You will find downgrades caused by your own data quality on authorisation, which is a fixable engineering problem worth real basis points. You will find fees charged on transaction types your contract excludes. You will find cross border assessments on transactions that were domestic. Bring the exceptions to your acquirer with transaction references, because a conversation with references gets a credit and a conversation without them gets an explanation.

Problem four: reconciliation that does not post to the ledger is a report

A break queue that lives in a separate tool and produces a monthly summary changes nothing. The finance team still journals manually and the suspense account still grows.

What a custom build does: matched groups post automatically to the general ledger with the correct split between gross revenue, processing cost, chargeback loss and FX gain or loss, with the posting reference carrying the transaction group so an auditor can walk from journal line to source file in two clicks. Unmatched items post to a controlled suspense account with an aging policy and a named owner, and the aging report goes to the controller weekly rather than being discovered at close. Model this as double entry with immutable postings. If a correction is needed it is a reversing entry, never an edit, because the day you allow edits is the day your audit trail becomes an opinion.

What a custom reconciliation build must include

  • A source adapter per processor, scheme and bank, retaining raw files with line level traceability
  • Lifecycle level matching rather than row pairing, with configurable tolerances per currency and source
  • A break taxonomy with owners, aging and required resolution notes, not a generic exceptions list
  • Contracted rate card modelling with expected versus actual fee comparison per transaction
  • Automated general ledger posting with a controlled suspense account and reversing corrections only
  • FX handling that records the rate, the source and the date used, because processor rates are not your treasury rates
  • A restatement safe design, so that a file received late can be applied without rewriting closed periods
  • Operational reporting that answers take rate by product, by merchant segment and by processor, after real costs

What it costs and how long it takes

A first release, meaning file ingestion for your live connections, lifecycle matching against your ledger, and a break queue with categories and aging, runs $70,000 to $160,000 and ships in 12 to 16 weeks. A full platform adding fee validation against contracted rates, FX, chargeback and refund lifecycle handling, automated journal posting and multi entity support runs $200,000 to $500,000 across 6 to 14 months.

What pushes cost up specifically here: the number of processors and schemes, since each is a distinct file grammar. Multi currency, because FX turns every tolerance decision into a policy question. Multi entity structures where one processor account funds several legal entities and the split has to be derived. Marketplaces and facilitators, where you are reconciling not just your own money but sub merchant balances and reserves. Historic backfill, if you want the last two years reconciled rather than starting clean. And how good your own transaction data is: a ledger that does not store the acquirer reference on the transaction makes the first matching pass much harder, and fixing that upstream is often the cheapest week in the project.

Build versus buy for settlement reconciliation

Buy, and keep it simple, if you have one processor, one currency, and a daily file that already balances to the deposit. A matching tool plus a disciplined close is enough, and building would be an expensive way to automate something that takes an analyst two hours a month.

Build when two or more of these are true. You run three or more processor or acquirer connections. You operate in more than one currency or more than one legal entity. You are a facilitator or marketplace holding funds for others, which makes reconciliation a custody question rather than an accounting one. Your close is being delayed by unreconciled settlement. Or you cannot currently state your true net take rate by product line, which means your pricing decisions are being made on an estimate.

How to choose a developer for reconciliation work

Ask them to explain how they would reconcile a purchase that was authorised in one month, captured in the next, partially refunded twice and then charged back. If they describe pairing rows, they will build you a matching script that fails in week three. If they describe a lifecycle group held open until terminal, they have done this.

Ask what they will do with a break. A developer who has run finance operations builds a taxonomy with owners and aging. A developer who has not builds an exceptions table that becomes a graveyard.

Ask which settlement files they have parsed, by processor name, and what they did about the adjustment lines that reference nothing. That question cannot be answered from documentation.

Ask who owns the code, the rate card definitions and the cloud accounts, and get it in the contract before kickoff. Your encoded fee contracts and matching rules are the reason the system keeps paying for itself. At Digital Heroes that is yours from the first commit, and any developer who wants to hold your reconciliation logic in their own platform is selling a subscription, not a solution.

Research & sources

The evidence behind this guide

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

  1. A study (led by Prof. Pak-Lok Poon, published in Frontiers of Computer Science, 2024) reviewing decades of spreadsheet-quality research found that about 94% of spreadsheets used in business decision-making contain errors, illustrating the hidden risk of manual spreadsheet workarounds that custom software is built to replace. Source: Central Queensland University / phys.org (Prof. Pak-Lok Poon et al.) (2024) →
  2. Inventory carrying cost commonly runs about 20% to 30% of inventory value, covering capital cost, storage/warehousing, insurance, taxes, handling, shrinkage, and obsolescence - a recurring cost that better inventory and warehouse software aims to reduce. Source: APQC (2023) →
  3. Workers can expect 39% of their existing skill sets to be transformed or become outdated over 2025-2030; 77% of employers plan to upskill their workforce, and 63% identify skill gaps as the biggest barrier to business transformation. Source: World Economic Forum (2025) →
  4. 48% of private companies cite integration with legacy systems or technical debt as a top obstacle to realizing the full value of their digital and AI investments (behind data quality/availability at 72% and gaps in AI fluency or technology talent/leadership at 53%). Source: Deloitte (2026) →
Saanvi J. · Senior Shopify Engineer · B2B · Delhi

Saanvi works on B2B Shopify builds at Digital Heroes, where the requirements shift from consumer checkout to company accounts, customer specific pricing, purchase orders and approval steps. Her posts help wholesale businesses see how much of that a commerce platform handles and how much needs building.

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 payment reconciliation software cost?
A first release with processor and bank file ingestion, lifecycle level matching against your ledger and a categorised break queue runs $70,000 to $160,000 and ships in 12 to 16 weeks in Digital Heroes delivery experience. A full platform adding contracted fee validation, FX, chargeback lifecycle handling and automated journal posting runs $200,000 to $500,000 over 6 to 14 months. Processor count and multi currency drive the variation more than transaction volume does.
Should we buy Duco or SmartStream instead of building reconciliation software?
Those are capable matching engines and if your problem is purely matching, they will solve it. The limitation is that matching is only half the job: they do not own your ledger, your contracted rate card or your revenue recognition, so the posting logic and fee validation still land on your team. Building makes sense when you run several processors, more than one currency or entity, or when you hold funds for sub merchants and reconciliation becomes a custody question.
Why does our acquirer payout never match the sum of our transactions?
Because the payout is a net figure covering a funding window that does not align with your transaction dates, after interchange, scheme fees, adjustments, refunds netted rather than debited, and sometimes FX at the processor's rate. A total to total comparison hides all of that behind one number. Matching at transaction lifecycle level and classifying every unmatched item is the only way to turn that number into a list of things someone can fix.
Can reconciliation software check that we were charged the right interchange?
Yes, and it is usually the fastest payback in the build. Encode your contracted rate card, recompute the expected cost per transaction from card type, region, entry mode and merchant category, then compare against what was actually charged. Expect to find downgrades caused by your own authorisation data quality, fees on transaction types the contract excludes, and cross border assessments on domestic transactions. Take the exceptions to your acquirer with transaction references, because references get credits.
How long does it take to implement settlement reconciliation?
Twelve to sixteen weeks for a first release covering your live processor connections, lifecycle matching and a working break queue. The main schedule risk is data quality on your side: if your ledger does not store the acquirer reference against each transaction, the first matching pass is far harder, and fixing that upstream is often the cheapest week of the project. Historic backfill of prior periods is a separate scope decision, not a free extra.
What should happen to a break that cannot be resolved?
It should post to a controlled suspense account with an owner, an age and a required resolution note, and appear on a weekly report to the controller rather than surfacing at close. Corrections happen as reversing entries, never as edits, so the audit trail stays intact. Breaks that age past your policy threshold should escalate automatically, because an exceptions list with no aging policy becomes a graveyard within two months.
How do we handle reconciliation across multiple currencies?
Record the rate, the rate source and the date used for every conversion, and never assume the processor's rate matches your treasury rate. Tolerances have to be set per currency because rounding behaves differently, and gains or losses need their own ledger accounts rather than being absorbed into processing cost. Multi currency is one of the two decisions, along with processor count, that moves a reconciliation build from the lower band to the upper one.
Does reconciliation software post to our accounting system automatically?
It should, otherwise it is a report and your team still journals by hand. Matched groups post with the correct split across gross revenue, processing cost, chargeback loss and FX, carrying a reference that lets an auditor walk from the journal line back to the source file row. Unmatched items post to suspense under a named owner. Design it so a late arriving file can be applied without rewriting a closed period.
Who owns the matching rules and rate card if an agency builds this?
You should own the repository, the encoded rate cards, the matching rules and the cloud accounts, written into the contract before kickoff. Those rules are the reason the system keeps paying for itself, and a developer holding them inside their own platform has turned your reconciliation into their subscription. At Digital Heroes the client owns everything from the first commit.
Should I hire a freelancer or an agency to build my accounting software?
A strong freelancer is fine for a reporting dashboard or one integration; anything that holds your books needs a team. Ledger software requires backend, frontend, QA, and accounting domain knowledge, and one person rarely covers all four while staying available for the 5 to 10 year life of the system. The most common rescue job Digital Heroes takes on is a solo-built ledger with no tests and no documentation after the freelancer moved on.
How do I migrate years of QuickBooks data into a custom system?
Use a staged migration: export full history through the QuickBooks API or backup files, load it into the new system, then run both systems in parallel for at least one full closing cycle before cutting over. Expect cleanup work, because books older than three years almost always contain miscategorized transactions that surface during import. Digital Heroes schedules migration as its own project phase with its own sign-off, never as a launch-week task.
What are the biggest mistakes companies make when building accounting software?
The three we see most across Digital Heroes rescue projects: replacing everything at once instead of automating the most painful workflow first, skipping the parallel run so errors surface in live books, and letting developers design the ledger without an accountant reviewing the data model. A fourth is quietly expensive: no assigned owner for tax rate and compliance updates after launch. Every one of these is cheap to prevent and costly to unwind.
Who owns the code when an agency builds my software?
You should, completely, through a written intellectual property assignment that transfers everything on final payment; without that clause, copyright stays with whoever wrote the code by default. Insist that the repository lives in your own GitHub organization from day one and that hosting, domains, and third-party accounts are registered to you. Also check for licenses to the agency's proprietary frameworks buried in the contract, because those can make switching vendors practically impossible even when you own your own code.
How many developers does it take to build accounting software?
The standard Digital Heroes team is 4 to 6 people: a backend developer, a frontend developer, a QA engineer, a part-time designer, and a project lead who owns the accounting logic. A single-workflow automation can ship with two people, while multi-entity platforms with payroll can need eight. Headcount matters less than having one named person accountable for the books balancing.
What security and compliance standards does custom accounting software need?
At minimum: encryption at rest and in transit, role-based access control, and immutable audit logs recording every change to the ledger. If outside parties rely on your numbers you will want SOC 2 style controls, and storing card data pulls you into PCI DSS, which most builds avoid by tokenizing payments through Stripe or a similar processor. Your industry adds its own rules, so compliance requirements belong in the written spec, not in a post-launch retrofit.
What does it cost to maintain custom accounting software each year?
Budget 15 to 20 percent of the build cost annually, so a $100,000 system needs $15,000 to $20,000 a year for hosting, security patches, dependency updates, and small fixes. Accounting software carries one extra obligation most software does not: keeping tax rates, filing formats, and bank feed connections current as banks and tax authorities change their systems. Skipping maintenance for two years usually costs more to repair than the maintenance would have cost.
What questions should I ask a development agency on the first call?
Ask who exactly will build it, what happens when scope changes mid-project, what their maintenance terms are after launch, and what they will need from you every week. Then ask them to describe a project that went wrong and what they changed afterward; teams that have shipped at real volume have war stories, and teams claiming a perfect record are hiding something. The scope-change answer matters most: a disciplined shop describes a written change-order process, not a vague promise to be flexible.
Who can build a custom accounting software system?

Digital Heroes builds custom accounting 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 accounting 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?