What Is Revenue Leakage and the 7 Sources in Subscription Billing

By RevRescue team · · 7 min read

Accountant checking invoices against a spreadsheet with a calculator

Revenue leakage is revenue a business has earned but never actually collects. In subscription billing it usually comes from failed payments that are never recovered, unpaid invoices, expired discounts still applied, unbilled usage, and customers keeping access after their subscription has lapsed.

None of these show up as a line on your income statement. That is what makes leakage different from churn or discounting. Churn is visible, you lose a customer and the number drops. Leakage is invisible. The customer is still there, still using the product, and the money simply does not arrive.

This guide explains what revenue leakage means in a subscription business, walks through the seven sources we see most often, and gives you a simple monthly routine to find and stop them.

What revenue leakage means in practice

The definition has two parts, and both matter.

  1. The revenue was earned. You delivered the service, the customer used it, or a contract says they owe it.
  2. It was not collected. Because of a process gap, a system error or a missed follow up, the money never reached your bank account.

A customer who cancels is not leakage. A customer who keeps using the product for three months on a dead card while your system marks them as active is.

Analyst firms and consultancies that study billing operations have long reported that leakage across industries commonly runs to a few percent of revenue, though estimates vary widely by sector and method. For a subscription business with tight margins, even one percent is often the difference between a good quarter and a flat one.

The 7 sources of revenue leakage in subscription billing

Source What it looks like How to spot it Typical fix
1. Unrecovered failed payments Card declines that end without recovery Failed charges with no successful retry Decline aware retries, dunning
2. Failed payments never retried Charges that failed and entered no recovery flow Failures with zero retry attempts Route every failure into recovery
3. Unpaid invoices Invoices past due and not chased Aging report beyond 30 days Structured follow up, card pay link
4. Access after lapse Customers using the product on a past due or cancelled plan Active usage on non paying accounts Grace period with an end date
5. Discounts that never end Coupons or promos still applied after their intended term Discounted subscriptions older than the promo Expiry dates on every discount
6. Unbilled usage and overages Usage above plan limits never invoiced Usage logs vs billed amounts Automatic metering and billing
7. Pricing and plan mismatches Customers on old or wrong prices Price IDs vs current price list Price audits, migration plan

1. Unrecovered failed payments

The largest source in most subscription businesses. A card is declined for insufficient funds or because it expired, the retry schedule runs out, and the subscription quietly ends. Often the customer had no idea. We cover this in depth in what involuntary churn is, and it is the core of any failed payment recovery process.

2. Failed payments that were never retried

A subtler version of the first. Some failures never enter a retry flow at all, for example charges on a legacy plan, payments made through a different integration, or one off invoices created outside the normal subscription. Nobody tries again because no process knows they exist.

How to spot it. Export all failed charges for the last 90 days and count how many have zero retry attempts after the first failure. That number should be close to zero.

3. Unpaid invoices

For B2B customers billed by invoice, leakage often sits in accounts receivable. Invoices go to someone who left, get stuck in approval, or are simply forgotten. After 90 days, the chance of collection drops sharply.

How to spot it. Run an aging report and look at everything past 30 days. Check who each invoice was sent to and whether anyone followed up.

4. Access after the subscription lapsed

Customers keep full access after their subscription moved to past due or cancelled. Sometimes this is deliberate goodwill, more often it is a missing check between the billing system and the product.

How to spot it. Compare product usage over the last 30 days with subscription status. Any active user on an account with no paid subscription is either a leak or a policy you should write down.

5. Discounts that never end

A 50 percent launch discount meant for three months, still applied in year three. Partner coupons without expiry dates. Sales concessions that were never removed. Each one is small, but they add up and they rarely get reviewed.

How to spot it. List every active discount with its start date and intended duration. Flag anything older than its intended term.

6. Unbilled usage and overages

Usage based and hybrid pricing creates a new kind of leak: customers go over their plan limit and nobody bills the difference, because metering is not connected to invoicing or because the overage was waived once and never turned back on.

How to spot it. Pull usage per account for the last billing period and compare it with what was invoiced. Any account above its limit with no overage charge deserves a look.

7. Pricing and plan mismatches

After a few price changes, subscribers end up on a mix of old prices, legacy plans and one off deals. Some of that is intentional grandfathering. Some is accidental, such as an upgrade that changed features but not the price.

How to spot it. Group subscriptions by price and plan, then compare with your current price list. Anything that does not match a documented decision is worth checking.

How big is your leak

A quick way to estimate the biggest source, unrecovered failed payments, needs three numbers: your MRR, your failed payment rate and your current recovery rate.

Input Example
MRR 120,000 USD
Failed payment rate 5 percent
MRR at risk each month 6,000 USD
Current recovery rate 45 percent
Leaking each month 3,300 USD
Leaking per year about 39,600 USD

That is one source out of seven. The recovery calculator runs the same estimate with your numbers and adds unpaid invoices.

A monthly leakage routine

You do not need a big project to find leaks. You need a short, repeatable check. Block an hour at the start of each month and work through this list.

  1. Failed charges. How many failed, how many were recovered, how many had no retry at all.
  2. Aging invoices. Everything past 30 days, who it went to, last follow up date.
  3. Access check. Active users on accounts without a paid subscription.
  4. Discount review. Active discounts past their intended end.
  5. Usage vs billing. Accounts over plan limits without overage charges.
  6. Price audit. Subscriptions on prices that do not match the current list or a documented exception.

Write down what you find and what you fixed. After three months you will know which sources matter for your business, and you can automate the checks that keep coming up.

Fixing leaks without upsetting customers

Closing leaks should feel fair to the customer. A few rules help.

  • Fix forward, not backward. Removing an expired discount from the next invoice is fair. Billing six months of back charges usually is not.
  • Tell the customer first. A short note before a price or discount change avoids surprise and support tickets.
  • Use grace periods with an end. Keep access while payment recovery runs, but give the grace period a fixed end date.
  • Make paying easy. Every reminder should include a direct way to update the card or pay the invoice.

For the failed payment part, the playbook in how to reduce involuntary churn has the full list of tactics.

Stopping leakage on autopilot

The monthly routine works, but it relies on someone remembering to do it. RevRescue connects to customer billing platforms such as Stripe, Shopify, Chargebee and Paddle, recovers failed payments and unpaid invoices, and flags the other leak sources in a monthly scan. You can read more on our revenue leakage page, compare it with other dunning software, or see the flat monthly fee on the pricing page.

Frequently asked questions

What does revenue leakage mean?

Revenue leakage means revenue a business has earned but does not collect, because of process gaps, system errors or missed follow ups. The customer received the service, but the money never arrives.

What are common examples of revenue leakage in SaaS?

The most common are failed payments that are never recovered, unpaid invoices, customers keeping access after their subscription lapsed, discounts that never expire, unbilled usage overages and customers stuck on outdated prices.

Is revenue leakage the same as churn?

No. Churn is a customer leaving, which is visible in your metrics. Leakage is revenue lost while the customer may still be using the product. Unrecovered failed payments sit between the two, because they cause churn and leakage at once.

How do you detect revenue leakage?

Compare what should have been billed and collected with what actually was. Check failed charges without retries, aging invoices, usage on non paying accounts, expired discounts, usage above plan limits and prices that do not match your current list.

How much revenue do companies typically lose to leakage?

Estimates vary widely by industry and method. Studies of billing operations often put it at a few percent of revenue. The quickest way to size your own is to calculate unrecovered failed payments, usually the largest source in subscription businesses.

More guides

Hands holding a phone with an email open next to a payment card

Oct 11, 2026 · 7 min read

Failed Payment Email Templates That Win Cards Back

Six failed payment email templates you can copy, from the first gentle notice to the final warning, with subject lines, send timing and the details that make customers actually update their card.