Blog · October 2026

Revenue leakage in SaaS: the 1–3% of ARR hiding in your billing gaps

The invoice was sent. The service was delivered. The customer used the software for three months. And the invoice went to 120 days, then to 180—then got written off as a bad-debt expense because the finance team had already closed the quarter and the AR was "too much work to chase."

That's not churn. That's revenue leakage—and it is almost certainly sitting in your sub-ledger right now.

Leakage is not what you think it is

When SaaS finance teams hear "revenue leakage," most heads go to billing errors: seat undercounts, usage not captured, renewal escalators not applied, credits given but never reversed. Those are real, and most subscription billing platforms have run-rate leakage audits that find them. Industry estimates put total billing leakage at 1–5% of ARR, depending on contract complexity and billing infrastructure quality.

But billing errors are the part the billing system can find. There's a larger category the billing system never sees: invoices that were valid, were delivered, and were never paid.

The aging report is a leakage report. Every line item at 90+ days past due is revenue the P&L has recognized but the bank account has not received. If your renewal rate is 90% but your cash conversion on invoiced receivables is 93%, you didn't lose 10% of your revenue to churn—you lost an additional 7% to non-payment, and that number never appears in the churn analysis.

The 2% you already paid for

Run the math on your own book. A $10M ARR SaaS company with a 2% invoiced-but-uncollected rate has $200K sitting in past-due receivables. At our standard 25% contingency on fresh accounts placed under 12 months, recovering that $200K costs $50K in fees. Net recovery: $150K that hits the P&L as pure recovery—revenue the company already earned but had stopped expecting to collect.

Compare that to earning $150K of new ARR. At a 3× revenue multiple, a public SaaS company needs $50K of new ARR to create that same $150K of enterprise value. The recoverable receivable is already sitting in your AR aging. You've already paid the sales commission on it. You've already recognized it in your public or board reporting. The only question is whether you convert it to cash.

What makes a past-due invoice collectible

Not every aged receivable is recoverable. The ones that are share a common profile: the contract is valid, the service was delivered, and the debtor has the financial capacity to pay. The documents that prove that profile are:

When a SaaS company places an account with those four documents in hand, the case moves from "maybe" to "proven collectible" within the first review. The documentation is not a formality—it is the difference between a 10-day resolution and a six-month stalemate.

The gap most finance teams miss

Finance teams track churn. They track NRR and gross retention. They track monthly recurring revenue and ARR additions. Many do not track what was billed, went past due, and stayed there—because their reporting framework treats a recognized receivable as revenue, and the collection as a working-capital event rather than a revenue event.

This creates a blind spot. A customer who stops paying but never formally cancels falls between two reporting categories: the revenue team does not flag them (they are not technically churned), and the AR team works them but without the escalation discipline reserved for churn risks. The account sits at 150 days, then 210, then gets written off as an operating expense in the bad-debt line.

The function that closes that gap is not better billing software. It is a collection process that starts at 90 days, not at 180.

How to recover it

The recovery process for invoiced-but-uncollected SaaS receivables is the same one we use for every account, and it is designed for cases where the debt is valid and the dispute is absent or manufactured:

The pricing is the same as domestic: 25% for accounts under 12 months old, 33% for older debt, 40% for second placements from another agency. No recovery, no fee. Free evaluation.

The short version

Revenue leakage in SaaS is real, it's measurable, and most of it is not in your billing software—it's in your 90+ aging bucket. If you have $10M ARR with even a 2% leakage rate, there is $200K of already-recognized revenue sitting in your sub-ledger. The invoicing is done. The service was delivered. The only missing step is the collection call. Send us the contract and the aging report. We'll tell you in one business day what's recoverable.

Found leakage in your aging report?

Free claim evaluation within one business day. We'll tell you what's recoverable and at what rate.

Get a Free Claim Evaluation → Schedule a Consultation

Zoom or Microsoft Teams — you pick when you book.