BLOG · 136 GUIDES
Keep more of the revenue
you already earned.
Practical guides on failed payments, cancel flows, win-back and churn analysis. No fluff, sources linked.
- FAILED PAYMENTS
How many times should you retry a failed payment? Retry schedules compared across billing platforms
How many retries, over how many days: Stripe, Chargebee, Recurly, Paddle, Lemon Squeezy, Mollie, Braintree, App Store and Google Play rules side by side.
- CHURN METRICS
What is a good churn rate? Public benchmarks by industry and price point, and how to read them
Churn rate benchmarks by industry and price per customer from Recurly's public data (July 2026), voluntary vs involuntary, and how to compare yours.
- CHURN ANALYSIS
Activation and early churn: fixing the first 30 days
How to define an activation milestone from your own data, measure early churn and time to value, find where new customers stall, and fix the first month.
- CHURN METRICS
Annual vs monthly plans: what changes for churn
How annual and monthly plans churn differently: comparing their rates fairly, renewal notice rules, failed renewals and the selection bias behind annual.
- WIN-BACK
App Store win-back and promotional offers: how to bring subscribers back
How Apple's win-back and promotional offers work for lapsed iOS subscribers: eligibility, limits, direct links, server checks and a simple win-back plan.
- CHARGEBACKS
Billing descriptors: the cheapest chargeback prevention
How the text on a customer's card statement causes or prevents chargebacks: Stripe and Braintree descriptor rules, character limits and subscription examples.
- FAILED PAYMENTS
Braintree Account Updater and expiring cards
How Braintree Account Updater refreshes vaulted cards, its limits for subscriptions, network tokens, the Expiring Cards report, and how to cover the cards it misses.
- CHARGEBACKS
Chargeback evidence checklist for SaaS
What evidence a SaaS business should collect and send for each chargeback type: terms, cancellation records, usage logs, IP and device data, and the packaging.
- CHARGEBACKS
Chargeback ratio thresholds and card network monitoring programs
Visa VAMP and Mastercard ECP and EFM as documented in November 2026: how each ratio is calculated, the thresholds, the key dates, and what it means for you.
- CHARGEBACKS
Chargeback reason codes that hit subscription businesses most
The Visa and Mastercard reason codes subscriptions see most: fraud, cancelled recurring, not received, credit not processed, and the evidence that fits each.
- CHARGEBACKS
Chargeback, dispute, retrieval request, inquiry: what each one means
Chargeback, dispute, retrieval request, inquiry, pre-arbitration: what each term means, when money moves, and how Stripe, Adyen and Braintree name each stage.
- CHARGEBACKS
Chargebacks on Mollie: what happens and what to do
How chargebacks work on Mollie for SEPA Direct Debit and cards: time limits, the Chargebacks API, disputing card chargebacks and handling the subscription.
- CHARGEBACKS
Chargebacks on Paddle: what a merchant of record handles for you
How chargebacks work when Paddle is your merchant of record: who the dispute is against, alerts, fees, adjustments, and what you can still do to prevent them.
- CHARGEBACKS
Chargebacks with Recurly: what Recurly shows and where you answer
How chargebacks reach Recurly: native chargeback management by gateway, what Recurly does at the final state, direct debit, and where you respond to a dispute.
- CHURN ANALYSIS
Cohort retention analysis for subscriptions, step by step
Build a subscription cohort retention table from billing data: define cohorts and active, write the SQL, read the curve, and avoid the small-cohort traps.
- CHURN ANALYSIS
Do bad Intercom ratings predict churn? How to check
How to test whether Intercom conversation ratings predict churn in your data: export ratings, join them to billing, compare churn rates and avoid traps.
- CANCEL FLOWS
Downgrade offers: when a cheaper plan beats a discount
When to offer a cheaper plan instead of a discount in a cancel flow, how to compare both on expected revenue, which plan to show, and the Stripe setup.
- CHARGEBACKS
Friendly fraud in subscriptions: why customers dispute charges they made
Why subscription customers dispute charges they made, how Visa and Mastercard now treat first-party misuse, and what evidence and habits prevent friendly fraud.
- CHARGEBACKS
GoCardless charge-backs and indemnity claims explained
How Direct Debit charge-backs work on GoCardless: claim windows for Bacs and SEPA, the payment events, late failures, and what you can and cannot do.
- CHARGEBACKS
Google Play refunds and voided purchases: what to do with them
How refunds, revocations and chargebacks work for Google Play subscriptions: voided purchase notifications, the Voided Purchases API and refund reviews.
- CANCEL FLOWS
Google Play's cancellation survey and how to reduce Android cancellations
How to read Google Play's cancel survey from the API, what Play lets you offer instead (pause, plan change, restore) and how to build a fair in-app flow.
- CHURN ANALYSIS
Help Scout satisfaction ratings as a churn signal
What Help Scout's Great, Okay and Not Good ratings can and cannot tell you about churn: how ratings work, the Happiness report, comments, workflows and the API.
- FAILED PAYMENTS
How failed payments work on Paddle Billing, and what you can add
What Paddle Billing does when a renewal fails: past_due status, default retries, Retain Payment Recovery, update-payment links, and what you can add on top.
- FAILED PAYMENTS
How Lemon Squeezy handles failed subscription payments
What happens on Lemon Squeezy when a renewal fails: past_due and unpaid statuses, the four retries, dunning emails, webhooks, and what you can add on top.
- CANCEL FLOWS
How to add a cancel flow to Braintree subscriptions
How cancellation works in Braintree recurring billing, what you can change on a live subscription (discounts, plans, billing cycles), and how to build a cancel flow.
- CANCEL FLOWS
How to add a cancel flow to Chargebee
Building a cancel flow on Chargebee: portal cancellation settings, reason codes, the cancel API, scheduled cancellations, and offers that save customers fairly.
- CANCEL FLOWS
How to add a cancel flow to GoCardless subscriptions
GoCardless lets you pause, resume, change and cancel subscriptions by API. How to build a cancel flow on it: reasons, a pause or price offer, and a clean cancel.
- CANCEL FLOWS
How to add a cancel flow to Maxio
How cancellation works in Maxio Advanced Billing: immediate and delayed cancels, reason codes, Billing Portal settings, holds, coupons and product changes.
- CANCEL FLOWS
How to add a cancel flow to Mollie subscriptions
Mollie gives you an API to cancel and update subscriptions, not a cancel page. How to build a cancel flow on it: reasons, offers, plan changes, a clean cancel.
- CANCEL FLOWS
How to add a cancel flow to Paddle Billing
How cancellation works in Paddle Billing: the cancel API, scheduled changes, pause and resume, discounts, webhooks and where to add a retention step.
- CANCEL FLOWS
How to add a cancel flow to Recurly
How cancellation works in Recurly Subscriptions: cancel vs terminate, reactivation, Hosted Account Management, Recurly's own save tools and building a flow.
- CANCEL FLOWS
How to add a cancel flow to Zuora
How cancellation works in Zuora (cancel policies, suspend and resume, discounts, cancel events) and how to build a cancel flow with offers on top of it.
- CHURN ANALYSIS
How to build a customer health score that predicts churn
Build a customer health score you can trust: pick signals, set weights from your own churn history, backtest it on past churn, and turn scores into actions.
- CHURN ANALYSIS
How to catch churn signals in Crisp chats
Catch churn signals in Crisp live chat: segments, Automatic Triage, workflows, shortcuts, 1-5 star ratings, people data and webhooks, step by step.
- CHARGEBACKS
How to fight chargebacks on Braintree
A practical guide to Braintree disputes: dispute kinds and statuses, reply-by dates, reason codes, categorized evidence for recurring charges, and when to accept.
- CHARGEBACKS
How to handle App Store refund requests (and the consumption request)
How App Store refunds work for subscriptions: who decides, the CONSUMPTION_REQUEST notification, what to send Apple in 12 hours, and what to do next.
- CANCEL FLOWS
How to handle cancellation requests in Crisp
How to handle cancellation requests in Crisp chat or email: segments and routing, shortcut replies, one fair offer, and a clear written confirmation.
- CANCEL FLOWS
How to handle cancellation requests in Help Scout
A fair process for cancellation emails in Help Scout: saved replies, tags, workflows and satisfaction ratings, plus when a pause or discount is worth offering.
- CANCEL FLOWS
How to handle cancellation requests in HubSpot
A fair cancellation process in HubSpot help desk: a cancellation form channel, routing, pipeline automations, snippets and a written confirmation every time.
- CANCEL FLOWS
How to handle cancellation requests in Intercom
A practical way to handle cancellation requests that arrive in Intercom: spot them, reply with a macro, offer an alternative once, and always cancel when asked.
- FAILED PAYMENTS
How to handle expiring cards in Maxio
What Maxio does about expiring cards: card expiration emails, the expiring_card webhook, account updater support by gateway, and getting a new card in time.
- FAILED PAYMENTS
How to handle expiring cards in Zuora
How to stop expired cards from failing Zuora renewals: Payment Method Updater, real-time updaters, 15 and 30 day expiration events, and hosted card update pages.
- FAILED PAYMENTS
How to handle failed recurring payments with Mollie
How Mollie handles failed subscription payments: mandates, automatic retries and cancellations, ID-only webhooks, chargebacks and asking the customer to pay again.
- CHARGEBACKS
How to handle refund requests in Gorgias
A refund process for subscription stores on Gorgias: refund intents, rules, Shopify and Recharge macro actions, and refunding before a chargeback is filed.
- CHARGEBACKS
How to handle refund requests in Help Scout
A refund process for Help Scout that heads off chargebacks: the Stripe sidebar app, saved replies, tags, workflows, and when refunding is safer than arguing.
- CHARGEBACKS
How to handle refund requests in Zendesk before they become chargebacks
How to triage refund requests in Zendesk so they don't become chargebacks: routing, response times, when to refund, what to write, what to keep.
- CANCEL FLOWS
How to handle subscription cancellations in Gorgias
For ecommerce subscriptions on Gorgias: detect cancel requests with intents and rules, cancel via the Recharge integration, track reasons, and read CSAT.
- CHURN METRICS
How to measure churn in Chargebee
Measuring churn from Chargebee data: which statuses and events count, voluntary vs involuntary churn, reason codes, pauses and a monthly churn calculation.
- CHURN METRICS
How to measure churn in Maxio
Which Maxio reports show churn, how Maxio defines churn rate, logo vs revenue churn, MRR movements, reason codes and what to check before trusting a number.
- CHURN METRICS
How to measure churn in Zuora
Where churn lives in Zuora: subscriber churn rate, Net MRR changes, cancelled subscription reports, Order Delta Metrics, and how to split voluntary from involuntary churn.
- CANCEL FLOWS
How to pause a subscription on Stripe instead of losing the customer
The ways to pause a Stripe subscription: pause_collection and its three behaviors, the newer pause endpoint, the customer portal option, and how resuming works.
- CANCEL FLOWS
How to pause subscriptions in Chargebee
Pausing subscriptions in Chargebee: site defaults, pause options in the app and API, resume dates, the Self-Serve Portal, billing effects, and pause events.
- CANCEL FLOWS
How to pause subscriptions in Recurly
How pausing works in Recurly Subscriptions: pause cycles, resume, webhooks, what cannot be paused, annual plans, coupons and offering a pause in a cancel flow.
- CANCEL FLOWS
How to pause subscriptions on Lemon Squeezy
Pausing a Lemon Squeezy subscription: the free and void modes, resumes_at, the dashboard and portal, the webhooks, and how to offer a pause before a cancel.
- CANCEL FLOWS
How to pause subscriptions on Paddle Billing
How pausing works on Paddle Billing: the pause operation, effective_from, resume_at, on_resume options, past-due cases, webhooks and pause offers in Retain.
- CHURN ANALYSIS
How to predict churn from HubSpot tickets
Use HubSpot Service Hub tickets, pipelines, properties and feedback surveys (CSAT, NPS, CES) to build early churn warnings with reports and workflows.
- CHARGEBACKS
How to prevent chargebacks on subscriptions before they happen
A prevention plan for subscription chargebacks: clear descriptors, renewal and trial reminders, easy cancellation, fast refunds, pre-dispute tools, fraud rules.
- CHURN ANALYSIS
How to raise subscription prices without a churn spike
Break-even math for a price increase, who to grandfather, App Store and Google Play notice rules, the Stripe setup, and steps that keep churn from spiking.
- FAILED PAYMENTS
How to recover failed Direct Debit payments with GoCardless
Why GoCardless Direct Debit payments fail, how Success+ and manual retries work, what to do about cancelled or expired mandates, and how charge-backs work.
- FAILED PAYMENTS
How to recover failed payments in Chargebee
How Chargebee dunning works: Smart and Custom retry modes, the dunning period, final actions, dunning emails, card update links and payment_failed events.
- FAILED PAYMENTS
How to recover failed payments in Zuora
How Zuora collects and retries subscription payments: payment runs, tenant retry rules, Configurable Payment Retry, declined-payment notifications and card updates.
- FAILED PAYMENTS
How to recover failed subscription payments on Braintree
How Braintree handles failed subscription charges: Past Due status, automatic retry settings, Account Updater, subscription webhooks and responding to disputes.
- CANCEL FLOWS
How to reduce cancellations in an iOS app without hiding the cancel button
What Apple lets iOS apps do when a subscriber wants to cancel: the manage sheet, retention messages, promotional offers, plan changes, and what to avoid.
- FAILED PAYMENTS
How to reduce churn on Google Play: grace period and account hold
How Google Play grace period and account hold work, which real-time developer notifications to handle, in-app messages for declines, and how to win users back.
- CANCEL FLOWS
How to reduce churn on Lemon Squeezy
How Lemon Squeezy handles subscription states, failed payment retries, dunning, pause and cancel, and how to add a cancel flow and win-back on top.
- DUNNING
How to reduce involuntary churn in Maxio
How Maxio (formerly Chargify) handles failed payments: dunning schedules, retries, past due and unpaid states, Billing Portal card updates and webhooks.
- FAILED PAYMENTS
How to reduce involuntary churn on the App Store: billing retry and grace period
How App Store billing retry and Billing Grace Period work, which server notifications to handle, what your app can and cannot do, and where win-back offers fit.
- CANCEL FLOWS
How to reduce subscription churn on Polar
How Polar handles cancellation at period end vs revoke, failed payment retries, the customer portal, discounts, cancellation reasons and webhooks.
- DUNNING
How to set up dunning in Recurly
How Recurly handles failed payments: dunning campaigns and cycles, Intelligent Retries, dunning emails, past due and failed invoices, billing updates and webhooks.
- CHURN ANALYSIS
How to spot churn signals in Gorgias tickets
Find subscriber churn signals in Gorgias with intents, sentiments, Contact Reason, tags, the customer timeline and Analytics, then test them on cancellations.
- CHURN ANALYSIS
How to spot churn signals in Help Scout
Find churn signals in Help Scout: AI Topics, tags, custom fields, customer profiles, views, the All Channels report and the Inbox API, step by step.
- CHURN ANALYSIS
How to spot churn signals in Intercom conversations
Turn Intercom conversations into churn signals: tags, conversation data attributes, CSAT ratings and remarks, Topics Explorer, Workflows and exports.
- CHURN ANALYSIS
How to spot churn signals in Zendesk tickets
Which Zendesk ticket signals point to churn, how to capture them with tags, triggers and intelligent triage, and how to check them against your billing data.
- FAILED PAYMENTS
How to tell customers about a failed payment in Crisp
How to use Crisp to tell customers about a failed payment: the Stripe sidebar, profile events, automated campaigns by chat or email, and handling replies.
- FAILED PAYMENTS
How to tell customers about a failed payment in Intercom
How to use Intercom to tell customers about a failed subscription payment: Stripe app data, event-triggered messages, banners and support replies.
- CHARGEBACKS
How to use Crisp conversations as chargeback evidence
How to turn Crisp chat and email conversations into dispute evidence: transcripts, the REST API, matching the customer, and building a file issuers will read.
- CHARGEBACKS
How to use Gorgias tickets as chargeback evidence
For subscription stores on Gorgias: build chargeback evidence from the customer timeline, ticket messages and exports, and present it on Stripe or Braintree.
- CHARGEBACKS
How to use Help Scout conversations as chargeback evidence
Turn Help Scout conversations into chargeback evidence: what to collect, exporting full threads with timestamps, and submitting them on Stripe or Braintree.
- CHARGEBACKS
How to use HubSpot tickets as chargeback evidence
Build a dated chargeback timeline from HubSpot: ticket history, emails on the contact record, printed conversations, exports and the Conversations API.
- CHARGEBACKS
How to use Intercom conversations as chargeback evidence
How to turn Intercom conversations into dispute evidence on Stripe: what to export, what issuers look for, how to format it, and what chats cannot prove.
- CANCEL FLOWS
How to use Polar discounts as retention offers
How to turn Polar discounts into retention offers: discount types and durations, applying one to an active subscription, cancellation reasons, and pitfalls.
- CHARGEBACKS
How to use Zendesk tickets as chargeback evidence
What makes a Zendesk ticket useful in a chargeback: timestamps, the customer's own words, the resolution. Fields, macros, printing and exporting tickets.
- WIN-BACK
How to win back canceled customers on Lemon Squeezy
Winning back canceled Lemon Squeezy subscribers: the grace period, resuming before ends_at, discount codes for returning customers, and when to send each email.
- WIN-BACK
How to win back canceled customers on Paddle
How to win back canceled Paddle Billing customers: why canceled subscriptions cannot be reinstated, the returning-customer transaction, discounts and timing.
- WIN-BACK
How to win back canceled subscribers on Braintree
How to bring cancelled Braintree subscribers back: tracking cancellations, why a new subscription is needed, reusing vaulted cards, return discounts and timing.
- WIN-BACK
How to win back canceled subscribers on Mollie
How to bring back cancelled Mollie subscribers: checking the mandate, restarting with consent, payment links that set up a new mandate, and offers by reason.
- WIN-BACK
How to win back canceled subscribers on Polar
Winning back canceled subscribers on Polar: cancel at period end, uncancel, cancellation reasons, subscription discounts, and a reason-based win-back sequence.
- WIN-BACK
How to win back canceled subscribers on Stripe
How to win back canceled Stripe subscribers: what Stripe keeps after a cancellation, reading cancellation_details, timing offers and restarting billing.
- WIN-BACK
How to win back churned customers on Chargebee
Winning back churned Chargebee customers: non-renewing vs cancelled, removing scheduled cancellations, the reactivate API, coupons on reactivation, and timing.
- WIN-BACK
How to win back churned customers on Maxio
Win-back on Maxio Advanced Billing: reactivation with a coupon, resume vs new period, balances, churn reason codes and measuring reactivated revenue.
- WIN-BACK
How to win back churned customers on Recurly
Win-back on Recurly: reactivation before expiry, churned customers by expiration reason, unique coupon codes and returning customers on the same account.
- WIN-BACK
How to win back churned customers on Zuora
How to run win-back campaigns for Zuora subscriptions: finding churned accounts, what Zuora can and cannot reopen, return offers and timing by cancel reason.
- WIN-BACK
How to win back customers on GoCardless
How to bring back customers who cancelled on GoCardless: checking the mandate, restarting with consent, setting up a new mandate, and offers by reason.
- WIN-BACK
How to win back lapsed subscribers on Google Play
How to bring canceled and expired Google Play subscribers back: restore, Resubscribe, winback offers, promo codes, deep links and returning purchases.
- CHARGEBACKS
How to win chargebacks on Stripe
How Stripe disputes work for subscriptions: statuses, reason categories, evidence fields, deadlines, fees, early fraud warnings and Smart Disputes.
- CHURN METRICS
Net revenue retention (NRR) vs gross revenue retention: formulas and pitfalls
How to compute net and gross revenue retention monthly and over 12 months, worked examples on hypothetical numbers, and the pitfalls that inflate either metric.
- CHARGEBACKS
Refund or fight? How to decide on a chargeback
When to refund, accept or contest a subscription chargeback: what each option costs on Stripe and Braintree, how reason codes change the odds, a decision table.
- CHURN ANALYSIS
Silent churn: members who leave without clicking cancel
Many members never click cancel: their card fails, a store subscription lapses or they dispute the charge. How to find these silent exits and fix each.
- FAILED PAYMENTS
Stripe Billing retention features: what's built in and what isn't
A map of Stripe Billing's retention tools (retries, emails, card updates, portal offers, pause, analytics) and the gaps you fill yourself or with a tool.
- CHARGEBACKS
Stripe early fraud warnings: refund or fight?
What a Stripe early fraud warning is, what the actionable flag means, how refunds and monitoring programs interact, and how to decide charge by charge.
- CHURN METRICS
The churn dashboard: which metrics to track and how to compute them
The dozen metrics a subscription churn dashboard needs, with formulas, a worked example on hypothetical numbers, and the definition choices to write down.
- CHURN METRICS
Tracking churn with App Store Server Notifications V2
How to measure iOS subscription churn with App Store Server Notifications V2: setup, what each notification means, billing vs voluntary churn, and gaps.
- CHURN METRICS
Tracking churn with Google Play real-time developer notifications
How to measure Android subscription churn with Google Play real-time developer notifications: Pub/Sub setup, what each event means, and churn metrics.
- CHURN METRICS
Tracking churn with Lemon Squeezy webhooks
Which Lemon Squeezy webhook events mark a cancellation, an expiry, a failed payment or a recovery, and how to turn them into a reliable churn log.
- CHURN METRICS
Tracking churn with Polar webhooks
Which Polar webhook events mark a cancellation, a revocation, a failed payment or a recovery, how delivery and signatures work, and how to build a churn log.
- CHURN ANALYSIS
Using Crisp conversation ratings to find customers about to churn
How Crisp collects 1 to 5 star conversation ratings, how to export them, the session:sync:rating webhook, and how to test whether low ratings predict churn.
- CHURN ANALYSIS
Using Gorgias satisfaction surveys to keep subscribers
How Gorgias CSAT surveys work, what the satisfaction score measures, and how to turn low ratings from subscribers into follow-ups that prevent cancellations.
- CHURN ANALYSIS
Using HubSpot NPS and CSAT surveys to predict churn
How to analyse HubSpot NPS and CSAT responses against real cancellations: properties to use, filters, exports, sample sizes and the traps to avoid.
- CHURN ANALYSIS
Using Zendesk CSAT to find customers about to churn
How to use Zendesk satisfaction ratings to flag customers at risk of churning: what CSAT data contains, how to export it and test the link to churn.
- CHARGEBACKS
Visa Compelling Evidence 3.0 explained for subscription merchants
How Visa Compelling Evidence 3.0 works for 10.4 fraud disputes: the two prior transactions rule, matching data, and what a subscription business must log.
- CHARGEBACKS
What a chargeback really costs: fees, lost revenue and ratios
The full cost of a subscription chargeback: the lost payment, processor dispute fees, team time, lost future renewals, and card network monitoring program risk.
- FAILED PAYMENTS
What happens when a payment fails on Polar
What Polar does when a subscription renewal fails: past_due status, the fixed retry schedule, the benefit grace period, revocation, webhooks and what to add.
- FAILED PAYMENTS
What to do when a GoCardless mandate is cancelled
Why GoCardless mandates get cancelled or expire, what happens to subscriptions and payments on them, how to read the cause, and how to set up a new mandate.
- CHURN ANALYSIS
Which Stripe webhooks to track churn, and what each one means
The Stripe webhook events that matter for churn tracking: cancellations, pauses, failed payments, trials, card updates and disputes, and how to store them.
- FAILED PAYMENTS
Why SEPA Direct Debit payments fail on Mollie
The SEPA reason codes behind failed Mollie direct debits, where to read them in the API, which ones Mollie retries or cancels on, and what to do for each one.
- WIN-BACK
Win-back emails for churned customers in HubSpot
Build a win-back program for cancelled customers in HubSpot: churn properties, segments, workflows with delays, sequences, subscription types and exits.
- CANCEL FLOWS
Zendesk macros for cancellation and pause requests
Ready-to-adapt Zendesk macros for cancellation and pause requests, how to set them up with tags and placeholders, and the rules that keep them fair.
- COMPLIANCE
Annual plan renewals: reminders, notice rules and how to keep customers
How to handle annual subscription renewals: reminder timing, California and card network notice rules, Stripe renewal emails, and a pre-renewal checklist.
- CANCEL FLOWS
Cancel flow best practices: examples without dark patterns
How to design a SaaS cancel flow that saves customers honestly: a short reasons list, one offer per reason, a visible cancel button, copy examples and metrics.
- CHURN ANALYSIS
Churn survey questions: a cancellation reasons list you can act on
How to write a cancellation survey that produces usable data: a reasons taxonomy, follow-up questions, Stripe's feedback codes, and how to analyse the answers.
- COMPLIANCE
Click-to-cancel rules for SaaS: where things stand in November 2026
The FTC click-to-cancel rule was vacated in 2025. What still applies to subscriptions: ROSCA, California's auto-renewal law, and EU and UK cancellation rules.
- DUNNING
Dunning email templates: ready-to-use examples for day 0, 3, 7 and 14
Copy-ready dunning email templates for failed subscription payments: day 0, 3, 7 and 14 emails, subject lines, and how to adjust tone by customer tenure.
- PAYMENT METHODS
Expiring cards: how to stop them from ending your subscriptions
How Stripe automatic card updates handle expiring cards, what they miss, and how pre-expiry emails and a simple card update page keep renewals from failing.
- FAILED PAYMENTS
How Stripe Smart Retries work, and when to customize retry timing
How Stripe Smart Retries pick retry times, the settings you control, which declines are never retried, and when a custom retry schedule is the better choice.
- CHURN METRICS
How to calculate churn rate: customer, gross and net revenue churn
Formulas for customer churn, gross and net revenue churn, with worked examples, how to annualize churn correctly, and the mistakes that skew your numbers.
- CHURN ANALYSIS
How to find what predicts churn with your own customer data
Which customer attributes and events to collect, how to run cohort and relative-risk analysis, and how to avoid false positives and AI-invented numbers.
- FAILED PAYMENTS
How to recover failed payments on Stripe: a complete guide
A practical guide to recovering failed Stripe payments: soft vs hard declines, retry settings, dunning emails, card update pages and how to measure recovery.
- CHURN METRICS
Involuntary churn: what it is, what causes it, and how to reduce it
Involuntary churn is when customers leave because a payment failed, not by choice. Learn its causes, how to measure it correctly, and a checklist to reduce it.
- PAYMENT METHODS
Network tokens and card account updaters: what they fix and what they don't
How network tokens and card account updaters keep saved cards working for subscriptions, how Stripe uses them, and which failed payments they cannot prevent.
- CANCEL FLOWS
Pause vs discount vs downgrade: choosing the right retention offer
When to offer a pause, a discount, a downgrade or a call in your cancel flow, the risks of each (discount addiction, margin loss) and how to test them properly.
- PAYMENT METHODS
Prepaid and virtual cards: how to detect them and reduce churn risk
Prepaid and single-use virtual cards often fail at renewal. How to detect them with Stripe's card funding field, why risk is higher, and what to do at signup.
- STRIPE
SCA and 3D Secure on subscription renewals: handling authentication_required
Why European renewals sometimes fail with authentication_required, how Stripe handles SCA for subscriptions, and how to get the customer to confirm the payment.
- STRIPE
Stripe customer portal cancellation: what it does and when it's enough
What Stripe's customer portal cancellation page offers (reasons, retention coupon, retention rules) vs a dedicated cancel flow, and when it is enough.
- FAILED PAYMENTS
Stripe decline codes explained: what to do for each one
Stripe decline codes on subscription renewals: soft vs hard declines, advice codes, retry limits, and what to tell the customer for each code.
- CHURN METRICS
Trial-to-paid conversion: card-required vs no-card trials, and how to measure them
How to measure trial-to-paid conversion properly, the trade-offs of card-required and no-card trials, Stripe trial settings, and the reminder rules for trials.
- WIN-BACK
Win-back email examples: what to send at 30, 60 and 90 days
Original win-back email examples for SaaS, sorted by cancel reason and timed at 30, 60 and 90 days, with subject lines, rules for offers and a checklist.
No guide on this topic yet.
Read https://www.nochurn.sh/llms.txt,
then follow https://www.nochurn.sh/docs/quickstart/
to add NoChurn to this app. Use a test key
(nc_test_…) until I say we go live.
Stop leaking revenue.
- Free until $300 MRR
- No card needed
- Live in 10 minutes
- Never a cut of what we recover