Resources

Stripe Dunning Software: The Complete Guide

If you bill on Stripe, you already have dunning — the question is whether it's a system or a setting. Stripe's built-in recovery (Smart Retries, automated emails, a hosted recovery page) is genuinely good at the retry layer. What it doesn't run is the full playbook: decline-code-specific handling, multi-channel follow-up under your brand, cancel deflection for the subscribers who click cancel mid-recovery, and one recovery view across every platform you bill on. This guide explains exactly where Stripe's native dunning stops, what dedicated Stripe dunning software adds, and how to decide whether the gap is worth paying for in your account.

What "Stripe dunning" actually is, out of the box

Dunning is everything that happens after a subscription payment fails: retrying the charge, telling the customer, getting a new card on file, and deciding when to stop. On Stripe Billing, that machinery is called Revenue Recovery, and it has four moving parts:

  • Smart Retries. Stripe's AI picks retry times using dynamic signals from across its network — when a given card tends to succeed, how payment methods behave at different times, and more. You set the policy: how many attempts, over how long (from one week up to two months). Stripe's recommended default is 8 attempts within 2 weeks.
  • Automated emails. Stripe can email customers when a payment fails or is overdue, pointing them to a hosted recovery page where they can update their payment method.
  • Automatic card updates. Stripe works with the card networks to refresh card details when a card is reissued or its expiry changes, so some failures never happen.
  • Recovery analytics. The Dashboard shows payment failures and recovery rates so you can see what the native tools are winning back.

That's a real system, and Stripe's own numbers say its recovery tools recover a meaningful share of failed recurring payments. If your failed-payment volume is small, it may be all you need. The limits show up in what the system isn't designed to do.

Where native Stripe dunning stops

1. One playbook, whatever the decline

Smart Retries optimizes when to retry. It does not change the plan based on why the payment failed — and the why is the whole game. An expired card cannot succeed on any retry schedule; it needs a new card from the customer. Insufficient funds needs patience timed to pay cycles. A lost or stolen card must never be retried at all. A recovery system that reads the decline code runs a different play for each; a retry engine, however smart its timing, runs one. Our Stripe decline codes guide maps the major codes to the move each one calls for.

2. Email is the only voice

Stripe's customer outreach is email. Email matters, but billing mail is the most ignored mail your customers get — it lands in promotions tabs, under a sender they may not recognize, at an address they rarely check. The customers who never open it are exactly the ones who churn silently. Text messages on day 1 and day 7, and a voice call for a high-value account, reach people email doesn't. Native Stripe dunning has no second channel.

3. The emails aren't really yours

You can enable Stripe's failed-payment emails, but the sequence — the timing, the escalation, the copy — is Stripe's template, not your voice, edited day by day. Dunning works when it sounds like the business the customer subscribed to: your name, your brand, a specific amount and a specific consequence. Generic processor mail reads like a system notice, and gets treated like one.

4. Recovery stops at the Stripe border

Stripe's recovery only sees Stripe. The moment part of your subscription business runs on another platform — Recharge or Skio on Shopify, Chargebee for a second product line — each stack has its own retries, its own emails, and its own reporting, and no single view of what you're actually recovering. Businesses rarely stay on one billing platform forever; dunning that only works inside one of them fragments with the business.

5. Failed payments are only half the leak

Native dunning addresses subscribers whose payments failed. It does nothing for the subscriber who clicks cancel — often in the same week their card failed. Cancel deflection (a reason-matched save offer at the cancel moment: a discount, a pause, a fix from support, executed automatically on the subscription) is a separate product in most of the market, and absent entirely from Stripe's native tooling.

What dedicated Stripe dunning software adds

A dedicated tool connects to your Stripe account and runs the recovery layer Stripe leaves open. Using Swipe Again as the worked example — the criteria apply to any vendor you evaluate:

  • Decline-code playbook. Every failure is routed by cause: insufficient funds timed around paydays, expired cards sent straight to a card-update request (never blind-retried), lost/stolen cards never retried, bank declines cooled off. Up to six attempts over roughly sixteen days — each attempt earning its place.
  • Your backlog, worked from day one. Connecting pulls in the last 90 days of failed Stripe payments automatically. The trial runs on failures you already have, not just new ones.
  • Branded, multi-channel sequences. Emails you control per day of the sequence, in your name and brand color, each with one secure hosted card-update link. SMS on day 1 and day 7. Voice calls reserved for high-value accounts. A dedicated day 1 / 3 / 7 cadence for expired-card cases.
  • One coordinated schedule. Your platform's built-in retries can stay on. Swipe Again coordinates with them — timing its decline-code-aware retries, email/SMS/voice outreach, and card-update flows around them, never double-retrying a card — and reports every recovery in one dashboard. Recovery runs and counts either way.
  • Cancel deflection included. The same plan covers the voluntary side: subscribers who click cancel see a reason-matched offer, and accepted offers execute on Stripe automatically — the discount applied, the pause set — not recorded as a promise for your team to fulfill.
  • Attribution you can audit. Every recovered dollar traces to the attempt or message that won it, grouped by decline code — so the trial verdict is a number, not a vibe.
  • All nine platforms, one price. Stripe plus Recharge, Seal, Skio, Loop, Chargebee, Recurly, Paddle, and Braintree in the same plan, so a platform migration doesn't orphan your recovery history.

The decision, in numbers

Native Stripe dunning is already in your Stripe bill, so the honest comparison is: what does the layer above it cost, against what the gap leaks?

Stripe native (Revenue Recovery) Swipe Again on Stripe
Retry timing AI-timed (Smart Retries), count/duration configurable Decline-code schedule, up to 6 attempts over ~16 days
Decline-code handling No retry on hard declines; the same retry playbook for every other cause Different play per code; hard declines never retried
Customer outreach Automated emails, Stripe's template Your emails per-day, plus SMS day 1/7, voice for high-value accounts
Card updates Network updater + hosted recovery page Updater plus branded hosted update page from every message
Backlog Works new failures Last 90 days of failures pulled in on connect
Cancel deflection Not included Included, offers execute on Stripe
Platforms Stripe only 9 platforms, one plan, one dashboard
Price Included with Stripe Billing $179/month flat — no percentage of recovered revenue

Run the leak math on your own account: failed volume per month × the share your current setup leaves unrecovered. If that number is under $179, native Stripe dunning plus discipline is the right answer for now. If it's over — and at even a $20k/month subscription base with typical failure rates, it usually is — the layer pays for itself out of money currently being written off. Our guarantee is built on exactly that math: Recover $179 in 30 days, guaranteed — or Swipe Again is free the next 30 days Recovered revenue means every failed payment collected while Swipe Again is active, from any recovery source, as defined in Section 3 of our Terms. How we count: how Swipe Again counts recovered revenue

How to evaluate any Stripe dunning tool (including us)

  1. Ask the decline-code question. "What do you do differently for an expired card versus insufficient funds?" A fixed schedule with better marketing is still a fixed schedule.
  2. Check who owns the retry schedule. If the tool layers on top of Smart Retries without a deliberate hand-off, ask how double attempts are prevented.
  3. Read a real sequence. Ask to see the day-1, mid-sequence, and final emails — in the merchant's brand, editable per day. One locked template is a red flag.
  4. Demand attribution. Recovered revenue by lever and decline code, or it didn't happen.
  5. Price the model, not the entry fee. Percentage-of-recovered pricing (5–15% is common) passes $179/month once you recover roughly $1,200–$3,580 in a month, depending on the rate. Flat pricing keeps the upside yours. The full framework is in our failed payment recovery software buyer's guide.
  6. Trial on your backlog. A tool confident in its recovery will run on your existing failed payments inside a self-serve trial. "Book a demo" is not a trial.

Setting up Swipe Again on Stripe

  1. Connect Stripe from the signup flow — about two minutes, no code, no API keys pasted.
  2. Backfill runs automatically — the last 90 days of failed payments enter the recovery queue.
  3. Native retries can stay on — Stripe's built-in retries keep running, and Swipe Again coordinates its decline-code-aware schedule around them, never double-retrying a card; recovery runs and counts either way.
  4. Make it yours — set your brand color and review the email/SMS sequence copy; everything your customers see carries your brand, never ours.
  5. Watch the dashboard — recovered dollars, attributed per attempt, from the first day of the 14-day free trial.

Frequently asked questions

Should I turn off Stripe Smart Retries?

You don't need to. Swipe Again coordinates with Smart Retries, so the same customer is never retried or emailed by two competing schedules. Your platform's built-in retries can stay on. Swipe Again coordinates with them — timing its decline-code-aware retries, email/SMS/voice outreach, and card-update flows around them, never double-retrying a card — and reports every recovery in one dashboard. Recovery runs and counts either way. If you're not using a dedicated tool, leave Smart Retries on — it's far better than a fixed schedule or nothing.

Does Stripe charge for its built-in dunning?

Revenue Recovery features are part of Stripe Billing. The cost question is therefore not Stripe's fee — it's the recoverable revenue the native playbook leaves behind, weighed against a dedicated tool's flat fee.

Will my customers know a third party is involved?

No. Emails, texts, and the card-update page carry your business name and brand color. Card details are entered on a secure hosted page; neither you nor we ever handle raw card numbers.

What happens to failed payments from before I connected?

They're the starting point: the last 90 days of failed Stripe payments are pulled in on connect and worked through the same sequences, which is also what makes the trial a fair test.

How is this different from the other tools in the category?

The honest shortlist — Churn Buster, Churnkey, Baremetrics Recover, and others — is compared on price, scope, and pricing model in our best dunning software guide. The structural differences to weigh: both halves of retention in one product, nine platforms in one plan, and flat pricing with a recovery guarantee.

For the full recovery playbook — the four levers, the sequence, and how to measure what worked — see our complete guide to recovering failed payments.

The short version

Stripe's native dunning is a good retry engine. It is not a recovery system: it doesn't change the play by decline code, doesn't reach customers beyond email, doesn't touch the cancel button, and doesn't follow you off Stripe. If your unrecovered gap is bigger than $179 a month, dedicated Stripe dunning software closes it — and a trial on your own backlog will prove it one way or the other in fourteen days. The wider discipline behind all of this is in our dunning management guide.

Stop losing subscribers who never meant to leave.

Connect in 2 minutes. Free 14-day trial — Recover $179 in 30 days, guaranteed — or Swipe Again is free the next 30 days. Recovered revenue means every failed payment collected while Swipe Again is active, from any recovery source, as defined in Section 3 of our Terms. How we count: https://swipeagain.com/pages/how-we-count

Start trial
Start today

Stop losing subscribers
who never meant to leave.

Every billing cycle without recovery is revenue you earned and never collected. Connect in 2 minutes — see your first wins inside the trial.

Start trial

Free 14-day trial · No code · Cancel anytime