The SaaS Revenue Leakage Audit: Where Your ARR Is Quietly Disappearing
The Revenue You’re Losing Without Knowing It
Revenue leakage is one of the most underdiagnosed problems in SaaS. Unlike churn — which shows up as a cancelled account and gets flagged — leakage is quiet. It’s the revenue that should exist but doesn’t, for reasons that never surface in a weekly dashboard.
The average SaaS company leaking 15% of potential ARR doesn’t look like a company with a problem. It looks like a company growing steadily. The leakage only becomes visible when you go looking for it.
Most companies don’t go looking.
The Six Places ARR Leaks
1. Failed Payments That Never Recover
Involuntary churn from failed payments drives 20–40% of total churn in most subscription businesses. Cards expire. Companies get reissued cards after fraud. Billing details change and nobody updates them.
If your dunning process is one failed-payment email followed by cancellation, you’re writing off recoverable revenue every single month.
A proper dunning sequence retries the charge on an intelligent schedule, sends escalating emails with clear resolution steps, and automatically reattempts the charge after the customer updates their payment method. Most billing tools have this built in. The gap is almost always configuration, not capability.
Audit action: Pull 90 days of failed payment data. What percentage recovered? Below 60% means your dunning process is leaking.
2. Seats and Usage That Aren’t Being Billed
If you have seat-based or usage-based pricing, you almost certainly have customers consuming more than they’re paying for. This isn’t fraud — it’s a billing reconciliation gap.
Customers add team members without upgrading. Usage creeps past plan limits without triggering an upgrade prompt. Nobody on your side notices because the product keeps working and no alert fires.
Audit action: Pull every account in a seat-based tier and compare contracted seats against active users in your product. The delta is unbilled revenue.
3. Discounts That Were Meant to Be Temporary
Sales closes a deal with a 20% first-year discount. The discount is recorded in a notes field. At renewal, it renews at the discounted rate because nobody flagged it for removal.
This happens constantly in SaaS companies without structured discount governance. A discount given once becomes permanent by default.
Audit action: Pull all accounts with a discount applied and cross-reference against whether the discount was time-limited. Flag every account where the discount should have expired.
4. Contracts That Auto-Renewed at the Wrong Rate
Annual contracts that auto-renew should renew at current pricing. If your billing system is renewing them at the rate from the original contract — which may be 18 months old and pre-price-increase — you’re systematically undercharging your most loyal customers.
Audit action: Pull all auto-renewed contracts from the past 12 months and confirm the renewal rate matches current pricing for that tier.
5. Expansion Revenue That Was Agreed but Never Billed
A customer verbally agrees to expand in a QBR. The CSM notes it in the account. The order form never gets created. The expansion never gets billed. Three months later, the customer is still on the old plan and the CSM has moved on to other accounts.
Audit action: Search your CRM for expansion opportunities marked “closed won” or “verbal yes” in the past six months. Cross-reference against whether billing was actually updated.
6. Churned Customers Still Being Billed
The opposite problem: a customer cancels, the cancellation is processed in your CRM, but the billing system isn’t updated and the charges keep running. The customer disputes the charges four months later and you’re issuing refunds plus dealing with a payment dispute.
Audit action: Pull all accounts marked as churned in your CRM and verify they have a corresponding cancellation date in your billing system.
Running the Audit
Block two hours. Pull the six data sets above. Quantify the gap in each category. You will almost always find recoverable revenue in at least three of them.
For most SaaS companies running this audit for the first time, the total leakage found in a single session represents 5–15% of current ARR. That’s not a rounding error — that’s a significant revenue recovery that requires no new customers.
Revenue leakage audits are one of the fastest ROI engagements we run with RevOps clients. Book a strategy call and we’ll run through the audit framework with your data.
Jason Hoggarth is a SaaS revenue strategist working with founders and revenue leaders from Pre-Revenue to $15M ARR.
