The Recovery Ledger
Failed-payment recovery, honestly.
Guides on dunning, decline codes, and involuntary churn for small SaaS no fabricated benchmarks, no fear-mongering.
2026-07-27 · 6 min read
Grace periods for failed payments: how long should you wait?Cut off a customer too fast and you lose someone who'd have paid; wait too long and you give away free service. How to set a failed-payment grace period that recovers revenue without leaking it.
2026-07-26 · 6 min read
SaaS churn rate: how to calculate it, and the part you're missingMost churn dashboards lump two different problems together. How to calculate churn correctly, why involuntary churn hides inside the number, and how to reduce the part you can actually fix fast.
2026-07-26 · 6 min read
What happens when a subscription payment fails on StripeA failed charge kicks off a sequence of automatic events, and a few decisions that are yours to make. A clear walkthrough of Stripe's failed-payment flow and where recovery fits.
2026-07-25 · 6 min read
Card expiration: the most predictable failed paymentExpired cards are the single biggest cause of failed subscription charges, and the only one you can see coming. Why they happen and how to recover them before the charge fails.
2026-07-25 · 6 min read
Pre-dunning: the emails you send before a payment failsDunning happens after a payment fails. Pre-dunning gets ahead of it, warning customers before the charge breaks. Why it converts best and how to do it right.
2026-07-24 · 6 min read
The ROI of failed-payment recovery for small SaaSWhy recovering failed payments is usually the highest-ROI retention work a small SaaS can do, and how to estimate what it's worth for your MRR.
2026-07-24 · 6 min read
Why subscriptions fail silently, and how to catch it earlyMost failed subscription payments never announce themselves. Why involuntary churn is invisible by default, and the signals that let you catch and recover it before they are gone.
2026-07-22 · 6 min read
Dunning email cadence: how many emails, and when to send themA practical schedule for failed-payment recovery emails: how many to send, the timing that recovers the most, and where teams over- or under-send.
2026-07-20 · 6 min read
Involuntary churn benchmarks: what's normal, what's recoverableHow much of your churn is involuntary, what a typical failed-payment rate looks like for small SaaS, and how much of it you can realistically win back.
2026-07-15 · 5 min read
Cancel flows vs dunning: two churn problems, kept separateVoluntary churn (a customer clicking cancel) and involuntary churn (a card failing) need opposite tools. Why bundling them blurs your numbers, and how to run both honestly.
2026-07-14 · 5 min read
Square subscription recovery for gyms and studiosMembership businesses on Square lose recurring revenue to expired cards every month. Here's the recovery loop tuned for gyms, yoga and pilates studios, and class memberships.
2026-07-13 · 6 min read
Failed-payment recovery when you're not on StripeAlmost every recovery tool assumes Stripe. If you bill on Square or Braintree, the same 5–10% revenue leak is there here's how to plug it without switching processors.
2026-07-12 · 5 min read
How to write a payment-failed email customers don't hateTone, structure, and the exact sentences that make dunning email feel like a favor instead of a collections notice, with before/after rewrites.
2026-07-11 · 6 min read
Stripe decline codes, explained for recovery (not just debugging)insufficient_funds, do_not_honor, expired_card: what each common Stripe decline code means, whether retrying helps, and what to say to the customer.
2026-07-10 · 5 min read
Braintree dunning: recovering declined subscription paymentsBraintree retries and past-due states explained, plus the dunning email layer PayPal doesn't provide, for SaaS billing through Braintree subscriptions.
2026-07-09 · 6 min read
Square failed payment recovery: the guide nobody wroteRecovery advice assumes Stripe. If your subscriptions run on Square, here's how failed-payment recovery actually works: retries, hosted invoices, and dunning.
2026-07-08 · 7 min read
Digital money keeps growing so does the money that fails in transitAs payments become core infrastructure, involuntary failure compounds. Why a failed payment is the same problem for the business, the processor, and the person paying.
2026-07-08 · 5 min read
Expired card emails: recover the payment before it failsPre-dunning is the highest-ROI email in SaaS billing: one warning before a card expires prevents the failure, the retry cycle, and the churn risk entirely.
2026-07-07 · 6 min read
Churnkey vs Baremetrics Recover vs Recoupe (2026)An honest comparison of failed-payment recovery tools by price, features, and attribution, including when each one is the right choice.
2026-07-06 · 5 min read
Involuntary churn: the 5–10% MRR leak nobody budgets forMost churn dashboards blend two different diseases. Involuntary churn (failed payments) is the one you can fix with plumbing, not persuasion.
2026-07-04 · 5 min read
Stripe Smart Retries: what they catch, what they leave behindSmart Retries recover a real share of failed payments, and structurally can't recover the rest. Where the line is, and what to run alongside them.
2026-07-02 · 6 min read
Dunning emails that get paid: 4 templates + exact timingCopy-paste dunning email templates for failed SaaS payments, tuned by decline reason, with the send schedule that recovers without annoying customers.
2026-06-30 · 7 min read
Stripe failed payments: the recovery playbook for small SaaS5–10% of subscription revenue dies to failed payments. Here's exactly how recovery works on Stripe (retries, dunning emails, pre-dunning) and what to do this week.