Problems & solutions · Accounting

Interconnect Settlement Software Problems: The 5 That Cost Real Money, and How to Avoid Them

Interconnect Settlement Software workflow illustration showing common problems and fixes.
The short answer

The most expensive failure in interconnect settlement is losing a dispute you were right about, because the evidence could not be assembled before the window in the agreement closed. A partner invoices a figure your call detail records do not support, the dispute period is thirty days from invoice date, and your team spends three of those weeks pivoting exports in a spreadsheet trying to locate the divergence. The money is not recovered later. It is written off, quietly, as a commercial reality, and the same partner learns what your response time looks like. Everything else on this page, rate history, partner formats, netting delay, is a contributor to that one outcome, which is why a settlement build should be scoped as evidence infrastructure first and an invoicing tool second.

Why does a settlement project try to carry three settlement models at once?

The single most reliable way to overrun an interconnect build is to treat voice interconnect, access settlement and roaming as one product. They look like one product from the outside. All three are traffic exchanged with another party, rated against an agreement, reconciled and settled. Underneath they are different disciplines with different reference data, different record formats and different regulatory regimes.

Access settlement in the United States requires jurisdiction determination from the calling and called numbers using industry reference data, carries its own record formats, and has a rule history shaped by the long transition toward bill and keep following the Federal Communications Commission's intercarrier compensation reform, which means your logic has to carry historic rules by period rather than one current answer. Roaming settles through the GSMA file exchange against inter operator tariffs and is a separate discipline again. Voice interconnect is bilateral commercial agreements. An operator doing all three has three products under one roof.

The fix is a sequencing decision made before design starts. Pick the model that carries the most disputed money today and build it end to end, including the dispute workflow, before the second model gets a line of code. Share the infrastructure underneath, the record store, the rating engine shape, the reconciliation framework, but ship one settlement model properly first. Operators who sequence this way have working reconciliation in the first release. Operators who scope all three tend to have a rating engine and no dispute capability nine months in, which is the wrong half of the system to own.

What goes wrong when you migrate rate history into a new system?

Rate migration is where these projects lose credibility, and the cause is almost always the same. The old system holds a current rate table that has been updated in place for years. The new system needs effective dated rates with full history, because a call has to rate at the rules that were in force on the day it was made, and any past period has to be re-rateable identically during a dispute that may run for several quarters.

You cannot derive history from a current state. What teams do instead is import the current table with a single effective date, which produces a system that is correct going forward and useless for any dispute about traffic already carried. That gap is discovered by the wholesale team the first time a partner reopens a period, and by then the old system may already have been switched off.

The fix has two halves. First, reconstruct history from the source rather than the system: the rate sheets your partners emailed, with their stated effective dates, are the real record and they are usually sitting in a mailbox. Load them as a sequence of dated versions and accept that some historic periods will have gaps you have to mark honestly. Second, run both systems in parallel over live traffic for several full periods and investigate every difference, because each difference is either a defect in the new rating or an undocumented assumption in the old one. Do not decommission the previous system until every open dispute period is covered by the new one, and keep it readable for as long as your agreements allow a period to be reopened.

Why do partner file integrations break after launch?

Counterparty formats are the one thing in this category that changes constantly and without notice, and they are the thing most builds handle worst. A partner sends an invoice as a spreadsheet with their own column names. Another sends a fixed width file. A third sends a PDF. Then a partner changes their billing system, the file changes shape, and nobody tells you.

The break is rarely a hard failure. A column shifts, a total is read from the wrong field, or a destination code column arrives with leading zeros stripped so prefixes no longer match, and reconciliation produces a variance that looks like a commercial dispute and is actually a parsing error. Wholesale teams then spend weeks arguing about minutes when the real problem is that a file was read wrong on day one.

The fix is to put format ownership inside your own building. A new partner file type should be a mapping your operations team creates in days through an interface, not a change request in a vendor or developer queue. Add a validation layer that checks structural expectations on every load, column count, code format, totals reconciling to the stated invoice value, and rejects into an exception queue with a named owner rather than ingesting something it half understands. If adding a format takes weeks, your wholesale team will keep a parallel spreadsheet, and once that spreadsheet exists you own two versions of the truth and have paid for one of them.

What happens when dispute deadlines and evidence are not covered?

Most settlement builds model the invoice and treat the dispute as an email thread. That is the gap that costs real money, because disputes are lost on the clock far more often than on the merits.

A dispute has a partner, a period, an amount, a stated cause, an evidence set, a deadline that comes from the specific agreement rather than from a global setting, an owner and an outcome. It also has a second act nobody plans for: the counterparty comes back three weeks later accepting part of the claim, and you now need to reproduce your original position exactly, apply the partial acceptance, issue or receive a credit note, and carry the effect into the next netting statement. If the evidence was a screenshot pasted into an email, you cannot do any of that, and the partial acceptance becomes a second reconciliation problem stacked on the first.

The fix is to make the dispute a first class object with reproducible evidence. Store the evidence as a saved query that re-runs against the record store, not as an exported file. Hold the dispute window per agreement and count down against it visibly. Route partial acceptances and credit notes through the settlement flow automatically so netting reflects them without a manual adjustment. And separate detection from classification: any system can show you that two numbers differ, but the useful behaviour is a statement that the gap sits in one destination group across three days and is consistent with a billing increment mismatch. That single capability turns a four week argument into a phone call.

Should you build custom or configure what you already own?

Some operators should not build this, and it is worth being direct. If you run a small number of bilateral partners on a single softswitch whose bundled wholesale billing already rates them acceptably, stay where you are. At that scale the settlement spreadsheet is annoying rather than expensive, and the money belongs in traffic acquisition. Try harder to use what the switch vendor gives you before you spend anything.

If you are a large operator, TEOCO and Subex both bring mature interconnect and settlement capability with long track records in this exact discipline, and Comarch and Hansen come at it from full business support system estates, which is an advantage if you are buying the whole stack. Configuring one of those is a legitimate answer and frequently the right one.

The friction that pushes mid sized voice carriers, transit providers and growing mobile operators toward a build is consistent: onboarding is a project before the first reconciliation runs, commercial models are scaled to operator sizes above yours, and partner format onboarding tends to route through the vendor. Test that last point during evaluation. Ask what it takes to add a new counterparty invoice format and who does it. If the answer is a support ticket with a lead time, run the numbers again, because that lead time is the thing that will produce a shadow spreadsheet.

Our threshold: build when the value of a single disputed month exceeds a month of engineering, which for most wholesale voice operators arrives somewhere past fifteen to twenty active bilateral relationships, and earlier if one partner carries a large share of your traffic.

How do hidden costs get into the quote?

  • Partner format count on day one. The most commonly underestimated item in scoping. A quote for reconciliation against your top five partners is not a quote for sixty.
  • Record volume. Rating a few million calls a day and rating a few hundred million are different engineering problems, and a quote written against the first will not survive the second.
  • Jurisdiction determination. If you settle access in the United States this brings reference data licensing and its own update cadence, which is a recurring cost as well as a build cost.
  • Currency and foreign exchange. Sounds trivial until agreements specify different rate dates and different sources, at which point it is a per agreement configuration with its own reconciliation.
  • Historic rate reconstruction. The work of turning a mailbox of rate sheets into dated versions is real, and it is rarely in either party's estimate.

The fix is a scoping exercise on real material. Hand over one partner agreement with its rate sheet, one month where your number and theirs disagreed, and a list of every counterparty file format you receive. Price the build against that rather than against a feature list, and make format onboarding capacity an explicit deliverable with a stated number of days per new format.

What separates a build that works from one that fails here?

The builds that hold up treat variance as a measurement with a tolerance rather than as a scandal. Increment differences, rounding conventions, treatment of calls answered by an announcement, short duration grace periods, day boundaries in different time zones and missing records at a mediation feed all produce legitimate gaps. A system with a policy threshold that reconciles every partner every period automatically and escalates only what breaches it turns settlement from an argument into an exception process.

They also put fraud detection in the same pipeline that produces the settlement. Refiling and re-origination, calling line identity manipulation that changes which rate applies, and artificial inflation of traffic toward high payout destinations all appear first as commercial shapes in the settlement data: volume the relationship does not explain, or average call duration shifting on one route. A separate fraud tool looking at separate data will always be arguing against a different number.

And they make netting visible within days of close rather than weeks. Late netting means routing and credit decisions are made on stale margin, and that loss never appears as a line item anywhere, which is exactly why it survives for years.

One test before you sign anything. Ask a prospective developer to explain how they will re-rate a call from two years ago at the rates in force on the day it was made. If the answer involves updating a current rate table, stop the conversation, because effective dated rating with full history is the foundation and retrofitting it means rebuilding everything above it. Then settle ownership in writing before kickoff: repository, cloud accounts and the unrestricted right to bring in another firm. At Digital Heroes the client owns the code from the first commit, which matters here because your rate history and settlement records are the evidence base for disputes that run long after the traffic was carried.

Research & sources

The evidence behind this guide

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

  1. McKinsey found that currently demonstrated technologies can fully automate about 42% of finance activities and mostly automate a further 19%, indicating roughly 60% of finance work is technically automatable. Source: McKinsey & Company (2018) →
  2. Citing Ardent Partners' State of ePayables research, manual invoice processing costs about $12.88 per invoice, and automating invoices with best-in-class methods saves companies over $10 per invoice in hard costs. Source: Bottomline Technologies (citing Ardent Partners) (2024) →
  3. The Standish Group 1995 CHAOS Report found only 16.2% of software projects fully succeeded; success varied sharply by size, with large-company projects succeeding about 9% of the time versus far higher rates for small projects - best treated as an industry survey, not an audited dataset. Source: Standish Group (1995) →
  4. EMARKETER reports that over 54% of mobile commerce transactions now happen within shopping apps rather than mobile browsers, underscoring the app channel's growing dominance of m-commerce. Source: EMARKETER (2025) →
Kayum K. · Senior Full Stack Developer · Lucknow

Kayum builds custom software end to end, from the data model to the screens a client's staff use every day. Much of that is ERP and CRM work, where the hard part is mapping a messy process into something a system can hold. He writes about the early decisions that get expensive to change.

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

FAQ

Frequently asked questions

Our new system cannot re-rate old traffic. How do we fix it without starting again?
Reconstruct history from the source rather than from the old system, because a current rate table cannot yield the past. The rate sheets partners emailed you, with their stated effective dates, are the real record and they are usually sitting in a mailbox. Load them as dated versions, mark honestly any period you cannot cover, and keep the previous system readable until every reopenable dispute period is covered. Effective dated rating with full history is foundational, so retrofit it before building anything else on top.
A partner's invoice file changed and our variance exploded. Was it really their minutes?
Usually not. A shifted column, a total read from the wrong field, or destination codes arriving with leading zeros stripped will all produce a variance that looks commercial and is a parsing error. Add structural validation on every load, checking column counts, code format and whether line values reconcile to the stated invoice total, and reject failures into an exception queue with a named owner instead of ingesting a file the system half understands.
How long should adding a new partner file format take?
Days, and it should be done by your own operations team through a mapping interface rather than by a developer or vendor queue. Counterparty formats change constantly and without notice, so any process measured in weeks guarantees your wholesale team keeps a parallel spreadsheet, and once that exists you own two versions of the truth. Make format onboarding capacity an explicit deliverable in the contract with a stated number of days per new format.
Why do we keep losing disputes we believe we are right about?
Because they are lost on the clock rather than on the merits. The dispute window comes from the specific agreement, evidence assembly takes weeks when it is a spreadsheet exercise, and the window closes. Make the dispute a first class object with the partner, period, amount, stated cause, deadline counted down visibly, owner and outcome, and store evidence as a saved query that re-runs rather than an exported file, so a partial acceptance three weeks later can be reproduced and applied exactly.
Should we build voice interconnect, access and roaming settlement together?
No, and attempting it is the most common way these projects overrun. They share infrastructure but they are three disciplines with different reference data, record formats and regulatory histories, including jurisdiction determination for access in the United States and GSMA file exchange for roaming. Build the model carrying the most disputed money end to end, including the dispute workflow, before the second one starts. Shipping one settlement model properly beats owning three half finished ones.
Is TEOCO or Subex worth configuring rather than building?
For a large operator, frequently yes, and both have long track records in exactly this discipline. Test one specific thing during evaluation: ask what it takes to add a new counterparty invoice format and who performs the work. If the answer is a support ticket with a lead time measured in weeks, price in the shadow spreadsheet your wholesale team will keep alongside the platform, because partner formats change without notice and that lead time is where the parallel record starts.
What is a normal amount of variance between our minutes and a partner's?
There is no universal figure, and the right approach is to set your own tolerance policy from your own history per partner and per destination group rather than adopting a number from anywhere else. Billing increments, rounding, treatment of calls answered by announcements, short duration grace periods, day boundaries across time zones and dropped records at a mediation feed all produce legitimate gaps. Reconcile every partner every period automatically and escalate only breaches of your stated tolerance.
When is our netting position supposed to be visible?
Within days of close, not weeks. Knowing early that a partner's inbound volume collapsed while your outbound cost to them held steady lets you change routing and credit terms while it still matters. Late netting means those decisions get made on stale margin, and that particular loss never appears as a line item, which is why it goes unaddressed for years. Treat time to netting position as a delivery requirement rather than a reporting nicety.
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.
How do I vet a software development agency before signing a contract?
Ask to speak with two past clients whose projects resemble yours in size and industry, and ask exactly who will write your code, since some agencies sell senior faces and deliver junior or subcontracted hands. Demand a written specification with acceptance criteria before any fixed price, and check that their portfolio links to products that are actually live. An instant quote given without questions about your workflows is the clearest warning sign there is.
How small can the first version of my software be and still be worth building?
One workflow, end to end, for one type of user: the single process that currently burns the most hours or loses the most money. In Digital Heroes delivery experience, first versions scoped to 6 to 10 weeks of build time ship, get used, and generate the feedback that makes version two obviously right, while 9-month first versions routinely launch with features nobody touches. Everything you cut from v1 gets cheaper to build later, because real usage reorders the roadmap for you.
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.
Can I extend QuickBooks with custom features instead of replacing it?
Yes, and it is often the right first step. QuickBooks Online has a public API, so an agency can build a custom layer for quoting, inventory, or field service that pushes clean transactions into QuickBooks, which stays your ledger of record. Roughly half of the accounting engagements Digital Heroes scopes start this way because it costs a fraction of a full build and leaves your accountant's workflow untouched.
Is custom software more secure than off-the-shelf SaaS?
Neither is secure by default; security tracks the practices of whoever builds and operates the system, not the model. SaaS gives you the vendor's certifications and patching but puts your data in a shared multi-tenant platform on their terms, while custom gives you full control over data residency, access rules, and compliance requirements like HIPAA, with the responsibility sitting with you and your agency. Before hiring anyone for a system holding sensitive data, ask for their security checklist: encryption at rest and in transit, an OWASP Top 10 review, role-based access, and a penetration test before launch.
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.
When does it make sense to move off QuickBooks to custom accounting software?
Move when you are paying people to work around the tool, not when the subscription feels expensive. Common triggers are hitting the 25-user cap on QuickBooks Online Advanced, consolidating multiple entities in spreadsheets, or a billing model that forces manual journal entries every month. If your team spends several hours a week exporting to Excel just to answer basic questions, you are already paying for custom software in salaries.
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.
I'm outgrowing FreshBooks. Is custom software the logical next step?
Usually not directly, because FreshBooks is an invoicing tool more than a full accounting platform, and the natural next step is QuickBooks or Xero for proper double-entry books. Custom development makes sense when those do not fit either, typically because of a billing model none of them handle, like usage-based or milestone billing. In that case a custom billing engine that feeds a standard ledger is often smarter than replacing everything.
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?