Recover
Win back payments that failed for reasons nobody intended
Involuntary churn is customers leaving by accident. It is the cheapest revenue you will ever get back, and the easiest to ignore.
What is Recover?
The problem
Three failures, three campaigns
Expired cards, insufficient funds and issuer declines typically account for a mid-to-high single-digit share of subscription revenue — customers who wanted to keep paying and stopped for a reason neither side chose. Treating that with one generic sequence wastes most of it. Recover runs delinquency, card expiry and annual renewal as separate campaigns, each with its own timing and tone.
- Delinquency: a sequence that starts the moment a charge fails
- Card expiry: a warning before the payment can fail at all
- Annual renewal: a heads-up before a large charge lands unannounced
Recovery sequence
$18,240 recovered
- Payment failedDay 0
- First reminderDay 3
- Card update linkDay 7Recovered
- In-app bannerDay 13Not needed
The sequence
A ladder you control, step by step
Build each campaign as an ordered set of steps: pick the channel, set the delay, write the copy. Messages come from a named person on your team rather than a no-reply address, because a dunning email that looks automated gets treated like one. Test sends go to you before anything reaches a customer.
- Email and SMS steps, reordered or removed per campaign
- Per-step delay, subject, sender and body, with customer variables
- Steps stop automatically the moment the payment succeeds
This is the real product running on sample data. Click to use it.
The fix
A card page that actually updates the card
Every message carries a one-click link to a hosted update page you can brand, and the new card is written back to your payment processor rather than stored somewhere it cannot be charged from. You decide what happens next: retry the most recent unpaid invoice only, retry all of them, or cap it at a number you set.
- Hosted, brandable card-update page on a link you can drop anywhere
- Card written back to the processor, so the next charge just works
- Configurable retry policy on outstanding invoices after an update
MRR
+5.2%$162,400
Net revenue churn
−0.3pp2.1%
Active customers
+381,284
ARPU
+1.4%$126.48
The outcome
Know what recovery is actually worth
Recover reports the money it has brought back, not the emails it has sent. Lifetime and trailing-twelve-month totals, the recovery rate, what is currently in flight and what is likely to land, broken down by campaign and by step so you can see which message is doing the work.
- Failed, recovered and in-flight amounts with recovery rate
- Per-campaign and per-step performance, so dead steps get cut
- Recovered revenue flows into your metrics as reactivation, not as new
Why did MRR drop last month?
MRR fell $4,180 (−3.1%) in March. Almost all of it is contraction, not cancellations: 31 Scale customers downgraded to Growth after the annual renewal window opened.
Capabilities
What Recover includes
All of it sits in the same workspace. Bastle is free while in beta, so nothing on this list is an add-on, an upgrade or a separate subscription.
Coexists with processor retries
Recover works alongside Stripe's automatic retries rather than fighting them, so a customer does not get chased twice for the same charge.
In-app escalation
A banner for delinquent users, a grace period you set, and escalation to a block when the grace period runs out.
Included, not an add-on
Dunning is usually sold separately from analytics. In Bastle it is part of the product, and Bastle is free while in beta.
Recovery events on the timeline
Every message sent and every recovery lands on the customer's timeline, so support can see what was sent before they reply.
Related
Where this connects
Recover reads the same normalised billing history as the rest of Bastle, so a change in one place shows up in the others without an export.
Cancellation Insights
Exit surveys sent a week later get answered by the people who were least annoyed.
Learn moreMetrics
Most analytics tools hand you a number and ask you to trust it.
Learn moreAPI & MCP
Analytics tools that treat the API as an afterthought make you re-implement their metric definitions in your own code.
Learn moreAlerts
Finding out about a bad week when you open the dashboard on Monday is finding out four days late.
Learn moreKeep going: see everything Bastle does, look up the maths behind any number in the metric glossary, or run a figure through the free calculators.
Practical questions are usually answered by the connector list, an honest comparison with the alternatives, or the same product framed for founders and for finance teams.
Frequently asked questions
How much revenue does dunning typically recover?
Does this conflict with Stripe's smart retries?
Where does the customer update their card?
What happens to outstanding invoices after a card update?
Can I warn customers before their card expires?
How does recovered revenue show up in my metrics?
See your own numbers in about two minutes.
Connect Stripe and Bastle backfills your full history. Free while in beta — no card, no sales call.