SaaS Revenue Recovery Glossary — A to Z
Every term you need to understand dunning, churn, and payment recovery — written for indie hackers, not enterprise analysts.
Executive Summary (TL;DR)
- •Involuntary churn accounts for 20–40% of all SaaS churn — and it's entirely preventable.
- •Dunning is the system that catches failed payments before they become lost customers.
- •40+ terms defined in plain English, grouped by topic, with real-world context for each.
- •Every term links to relevant tools and resources so you can act on what you learn.
If you've ever wondered what the difference between a soft decline and a hard decline is — or why your MRR churn rate looks fine while you're still losing customers — this glossary is for you. These aren't textbook definitions. They're written from the perspective of someone running a real subscription business on Stripe.
Use the table of contents on the right to jump to the category you need, or read straight through. Each term includes a definition, context for why it matters, and links to relevant tools where they exist.
Revenue Metrics
The numbers that define your SaaS health
MRR (Monthly Recurring Revenue)
The predictable revenue a SaaS earns each month from active subscriptions. It's the single most important metric for subscription businesses — and failed payments directly reduce it, often invisibly.
→ Calculate how much MRR you're losing to failed paymentsARR (Annual Recurring Revenue)
MRR × 12. Used by investors and larger SaaS companies to express annual scale. Here's the math that should scare you: a 5% monthly involuntary churn rate compounds to roughly 46% annual revenue loss.
→ See the compounding effect in our calculatorNet MRR
MRR after accounting for new revenue, expansion, contraction, and churn. The formula: New MRR + Expansion MRR − Churned MRR. Dunning directly improves this number by reducing the churned MRR component.
Expansion MRR
Additional recurring revenue from existing customers upgrading or adding seats. The often-missed angle: when dunning recovers a customer, they stay in the funnel for future expansion — a customer you lose to a failed payment can never upgrade.
Contraction MRR
Revenue lost from existing customers downgrading their plan. Not the same as churn — the customer stays but pays less. Worth tracking separately because it points to product-market fit issues, not billing problems.
MRR Churn Rate
The percentage of MRR lost in a given period due to cancellations and failed payments. Formula: (Churned MRR ÷ Starting MRR) × 100. The healthy SaaS target is under 2% monthly. If you're above that, check how much is involuntary.
→ Model your MRR churn rateRevenue Churn
The total dollar amount of recurring revenue lost in a period. Includes both voluntary cancellations and involuntary payment failures. The distinction matters because the fix is completely different for each.
ARPU (Average Revenue Per User)
Total MRR divided by number of active customers. Helps you understand exactly how much each recovered customer is worth to your business — useful when sizing the ROI of a dunning tool.
LTV (Customer Lifetime Value)
The total revenue a customer generates over their entire relationship with your business. Formula: ARPU ÷ Churn Rate. Every recovered payment extends LTV — which means every dunning email that works is quietly improving this number.
LTV:CAC Ratio
Lifetime Value divided by Customer Acquisition Cost. Recovering failed payments improves LTV without touching CAC — making this one of the highest-ROI activities available to any SaaS founder. You already paid to acquire those customers.
<2%
target MRR churn rate monthly
~46%
ARR loss at 5% monthly churn (compounded)
$0
extra CAC to recover a failed payment
Churn & Retention
Why customers leave — and how to tell the two types apart
Involuntary Churn
Customers lost due to payment failures — not by choice. Accounts for 20–40% of all SaaS churn. Caused by expired cards, insufficient funds, or bank declines. The defining characteristic: the customer still wants your product. That's why it's fully preventable.
→ How Smart Retries alone aren't enoughVoluntary Churn
Customers who actively choose to cancel their subscription. Requires different retention strategies — product improvements, customer success, win-back campaigns. Dunning does NOT address voluntary churn, and any tool claiming otherwise is misleading you.
Logo Churn (Customer Churn)
The percentage of customers (not revenue) lost in a period, regardless of plan value. One lost enterprise customer hurts far more than one lost free-tier user. This is why logo churn and revenue churn can tell very different stories.
Net Revenue Retention (NRR)
Measures revenue retained from existing customers, including expansions. Formula: (Starting MRR + Expansion − Contraction − Churn) ÷ Starting MRR × 100. Above 100% means you're growing without adding a single new customer.
Gross Revenue Retention (GRR)
Revenue retained from existing customers, excluding any expansions. Maximum possible value is 100%. This is the cleaner signal for how well you keep existing revenue — dunning directly improves GRR by preventing involuntary losses.
Delinquent Churn
A subset of involuntary churn where a customer's payment has failed and they haven't updated their payment method within the grace period. The dunning window is your last chance — once they hit "canceled" in Stripe, recovery requires a full win-back campaign.
Passive Churn
Another term for involuntary churn. "Passive" because the customer didn't actively decide to leave — their subscription simply lapsed due to a payment failure they may not even know about. Most of these customers are genuinely surprised when their access gets cut off.
The key distinction that changes everything
Voluntary churn means your product failed the customer. Involuntary churn means your billing infrastructure failed the customer. They require completely different fixes — and mixing them up leads to wasted product effort when the real problem is a missing dunning email.
Dunning & Recovery
The complete toolkit for recovering failed payments
Dunning
The process of communicating with customers to collect payment on overdue accounts. In SaaS, it refers to the automated system that detects failed payments and sends recovery emails. The word comes from the 17th-century English verb "to dun" — to make persistent demands for payment. The concept is ancient; the automation is the modern upgrade.
→ See Dunning Lite in actionDunning Management
The complete system for handling failed payments: detection, notification, retry scheduling, and reporting. It's not just sending emails — it's the full operational loop from failure detection to payment recovered (or subscription canceled).
→ Explore the Dunning Lite dashboardDunning Email
An automated email sent to a customer after their payment fails, asking them to update their payment method. The best ones are personal, empathetic, and failure-type specific — not generic billing templates. Tone matters more than you think here.
→ Generate a dunning email for your use casePre-Dunning
Proactive alerts sent BEFORE a payment fails — typically 30 days before a card expires. Prevents the failure from happening in the first place. This is genuinely more effective than post-failure recovery, and most tools skip it entirely.
Payment Recovery Rate
The percentage of failed payments successfully recovered. Formula: (Recovered ÷ Total Failed) × 100. Industry benchmarks: 15% with Stripe native retries alone, 40–60% with a dedicated dunning tool. That gap is the business case for this entire category.
→ See Dunning Lite's recovery dashboardSmart Retries
Stripe's native ML-powered system that automatically retries failed payments at statistically optimal times. It's better than nothing, but it only retries the charge — the customer is never notified, and expired or canceled cards can't be fixed by retrying.
→ Smart Retries vs. dedicated dunning — full breakdownGrace Period
The number of days between a failed payment and subscription cancellation. During this window, your dunning system has to work. Typical grace periods: 7–14 days. Shorter windows mean more urgency in your outreach cadence.
Payment Retry Schedule
The timed sequence of automatic payment retry attempts after a failure. Common pattern: day 0 (immediate), day 3, day 5, day 7. Each retry is ideally paired with a dunning email so the customer knows what's happening.
Card Expiry Alert
A pre-dunning notification sent to customers whose credit card is about to expire — typically 30 days before expiration. This single email type prevents 30–40% of potential involuntary churn. It's the highest-leverage send in your entire dunning playbook.
Hard Decline
A permanent payment failure where the bank definitively rejects the charge. Causes: card canceled, stolen, closed account, or genuinely expired. No amount of retries will fix a hard decline — you need the customer to add a new card. Stripe codes: lost_card, stolen_card, expired_card.
Soft Decline
A temporary payment failure that may resolve on its own or with a retry. Causes: insufficient funds, daily limit exceeded, temporary network error. Stripe Smart Retries handles these reasonably well — but a follow-up email still dramatically improves outcomes. Codes: insufficient_funds, do_not_honor.
SCA (Strong Customer Authentication)
A European regulation (PSD2) requiring two-factor authentication for online payments. When SCA is required but not completed by the customer, the payment fails. Recovery requires sending the customer back through 3D Secure — silent retries won't work here.
→ Stripe webhook guide for SCA failuresHow Dunning Lite fits into this picture
Dunning Lite connects to your Stripe account via read-only OAuth, listens for invoice.payment_failed webhooks, and fires an AI-crafted recovery email — personalized by failure type — as soon as the charge fails.
Currently in Early Access: one email per failed payment. Multi-sequence dunning is on the roadmap. Even with a single well-timed email, founders see meaningful recovery — because the baseline is zero emails and complete silence. Flat-rate at $29/month. No commission on recovered revenue. No usage tiers.
Join the Early Access →Billing & Payments
The infrastructure layer where failures originate
Recurring Billing
The automatic charging of a customer at regular intervals — monthly or annually. The backbone of SaaS revenue. Every failed recurring charge is a potential trigger for the dunning process, and every billing cycle is an opportunity for a card to have expired.
Failed Payment
A charge attempt that the bank or card network rejects. Stripe reports this via the invoice.payment_failed webhook event. Each failure comes with a specific decline code that tells you exactly why — and exactly what to do next.
Payment Failure Code
The specific reason a bank gave for declining a charge — for example card_declined, expired_card, or insufficient_funds. Dunning Lite uses these codes to personalize recovery emails by failure type — because the message for an expired card should be completely different from a soft decline.
3D Secure 2.0
The protocol behind SCA. Adds a verification step — SMS code, biometric, or bank app approval — to online card payments. If the customer doesn't complete this step, the payment fails as "authentication required." This is the most under-handled failure type in bootstrapped SaaS.
Stripe Connect
Stripe's platform for connecting third-party Stripe accounts via OAuth. Dunning Lite uses Stripe Connect with read-only access — we monitor your payment failures and fire recovery emails without ever touching your billing configuration or customer data beyond what's needed.
Webhook (invoice.payment_failed)
A real-time HTTP notification from Stripe to your server when a payment fails. This is the trigger event that starts the entire dunning process. Dunning Lite listens for this webhook automatically — you don't need to write any code.
→ Technical deep-dive: handling the webhook yourselfSubscription Lifecycle
The stages a Stripe subscription passes through: trial → active → past_due → canceled. Dunning intervenes during the past_due stage to prevent progression to canceled. Once it hits canceled, recovery is much harder.
Growth & Optimization
Beyond recovery — the bigger picture of revenue health
Reactivation Rate
The percentage of churned customers who return and resubscribe. A strong dunning system recovers customers before they fully churn. Reactivation campaigns target those who already left — and those are significantly harder to win back than customers caught mid-failure.
Win-back Campaign
A targeted email or offer sent to customers who have already churned, attempting to bring them back. Different from dunning — dunning prevents churn, win-back addresses it after the fact. Think of dunning as emergency surgery and win-back as rehabilitation.
Revenue Leakage
Revenue your SaaS should be earning but isn't — due to failed payments, billing errors, or uncollected upgrades. Involuntary churn is the #1 source of revenue leakage in subscription businesses. It leaks silently, which is why so many founders underestimate it.
→ Quantify your revenue leakageMRR at Risk
The total Monthly Recurring Revenue tied to subscriptions with delinquent (past-due) payments. This is the live number your dunning system is actively fighting for. Dunning Lite surfaces this in the dashboard so you always know exactly what's on the line.
→ See MRR at Risk in the demo dashboardFrequently Asked Questions
What is dunning in SaaS?
In SaaS, dunning is the automated process of recovering failed subscription payments. When a customer's card gets declined — because it expired, hit a limit, or was replaced — the dunning system detects the failure, retries the charge at the right time, and sends a personalized email asking the customer to update their payment method.
Without dunning, failed payments simply accumulate until Stripe cancels the subscription. With dunning, 40–60% of those failures get recovered — with the customer often not even realizing their card had failed.
What's the difference between voluntary and involuntary churn?
Voluntary churn is when a customer actively cancels — they made a decision. Involuntary churn is when their subscription lapses due to a payment failure they may not even know about. The customer still wants your product, their card just failed.
This distinction matters because the fix is completely different. Voluntary churn requires product and retention work. Involuntary churn requires a billing recovery system — dunning. Mixing them up leads to months of product effort that won't move the needle.
What is a good MRR churn rate?
The benchmark for healthy SaaS is under 2% monthly MRR churn — which works out to roughly 22% annual. Early-stage companies with small customer bases may see higher variance, but if you're consistently above 3% monthly, it's worth separating out the involuntary component.
If 20–40% of your churn is involuntary (the industry average), then a solid dunning setup can meaningfully move your MRR churn rate — often by 1–2 percentage points — without touching the product at all. Use our MRR churn calculator to model the impact.
How does Dunning Lite help with failed payments?
Dunning Lite connects to your Stripe account via read-only OAuth, monitors invoice.payment_failed webhooks in real time, and sends a recovery email the moment a charge fails.
The email is AI-crafted with a humanized tone, personalized based on the failure type (soft decline vs. expired card vs. SCA), and designed to sound like it came from you — not a generic billing platform. Currently in Early Access at $29/month flat — no commission on recovered revenue. See the demo.
What does "soft decline" mean on Stripe?
A soft decline is a temporary payment rejection that may resolve on its own. Common causes: insufficient funds at billing time, daily transaction limit exceeded, or a temporary bank block. The card is valid — the customer still has it — but the charge couldn't go through right now.
Stripe codes like insufficient_funds, do_not_honor, and card_velocity_exceeded are soft declines. Smart Retries handles these reasonably, but pairing a retry with a friendly email — "hey, your payment didn't go through" — meaningfully increases recovery. See the full list in our Stripe webhook guide.
Stop losing customers to failed payments
Dunning Lite connects to Stripe in minutes. The moment a payment fails, we send a recovery email personalized to the failure type. $29/month flat. No commission.
Start Early Access →