Subscriptions & retention12 min readUpdated October 14, 2026

What Is Dunning, and How the Dunning Process Works

Dunning recovers failed and overdue payments. The subscription process step by step: retries within Visa limits, email timing, grace period, metrics.

Article summary

TL;DR

Dunning is the process of collecting a payment that failed or is overdue. For a subscription, it means retrying the card on a schedule, emailing the customer a link to update their payment method, keeping or pausing access for a grace period, then pausing, canceling or writing off the subscription if nothing works.

  • Dunning has two meanings: chasing unpaid B2B invoices, and recovering failed card renewals. This guide covers the second.
  • Retries have limits: Visa forbids retrying the same card after a Category 1 decline and caps other declines at 20 attempts in 30 days.
  • Every dunning message needs the amount, a deadline and a one-click link to update the card.
  • Decide in advance what happens at the end: pause, cancel, leave past due or write off. Canceling means collecting the card again.
  • Measure failure rate and recovery rate on payment volume, by decline reason and by recovery method.
Want to go further? AskChatGPTClaudePerplexityGrok
On this page

Dunning is what you do between a failed payment and a lost customer. In a subscription business, most failed renewals come from customers who never decided to leave: the card expired, the account was short that day, the bank said no. A good dunning process gets those payments back without annoying anyone, and knows when to stop. For supplement and skincare brands: failed payments for supplement brands and failed payments for skincare brands.

What is dunning?

Dunning is the process of collecting a payment that failed or is overdue, through a set sequence of retries and reminders. The word comes from the old English verb "to dun", to press someone for payment. It is used in two different contexts, and search results mix them up:

B2B invoice dunningSubscription (card) dunning
What triggers itAn invoice passes its due dateA recurring charge is declined
Who paysA business, by bank transfer or checkA consumer, by saved card or debit
Main toolReminder letters and callsAutomatic retries plus emails and SMS
Time frameWeeks to months (net 30, 60, 90)Days to a few weeks, before the next billing cycle
Typical endCollections agency, legal action or write-offPause, cancel or write-off
Key metricDays sales outstanding (DSO)Recovery rate on failed renewals

What this guide covers

Subscription dunning: recovering failed card renewals for an ecommerce brand. B2B invoice dunning gets a short section at the end.

In subscriptions, dunning fights involuntary churn: customers lost because a payment failed, not because they canceled. Why renewals fail in the first place (decline codes, expired cards, insufficient funds) is covered in subscription payment failures. This guide picks up once the payment has failed, or is about to.

The dunning process, step by step

A complete dunning process has five stages. The first one happens before anything fails.

Fig. 1The subscription dunning process

  1. Pre-dunningExpiring card and renewal reminders
  2. Payment failsFirst email with an update-card link
  3. Retries and remindersSpaced retries, escalating messages
  4. Grace period endsAccess or shipments on hold
  5. Final outcomeRecovered, paused, canceled or written off

Most of it runs automatically

Illustrative example. Timings depend on your retry schedule and billing cycle.
  1. Pre-dunning. Warn the customer before a payment is likely to fail: card about to expire, trial ending, annual renewal coming up.
  2. Failure notice. As soon as the renewal is declined, tell the customer and give them a link to fix it.
  3. Retries and reminders. Retry the card on a schedule the card networks allow, and send reminders that get more specific over time.
  4. Grace period. Decide how long the customer keeps access, or keeps receiving orders, while the payment is open.
  5. Final outcome. If nothing works, apply the rule you chose in advance: pause, cancel, leave the balance open, or write it off.

Pre-dunning: stop failures before they happen

The cheapest failed payment is the one that never fails. Pre-dunning covers the messages and tools that run before the renewal date.

  • Expiring card emails. Stripe, for example, can email the customer one month before the default card on file expires.2Stripe Docs, Automate customer emails
  • Renewal reminders. A reminder a few days before the charge gives the customer time to switch cards or top up their account. Stripe lets you set how many days before the renewal it goes out.2Stripe Docs, Automate customer emails
  • Automatic card updates. Card networks can pass new card details to your processor when a bank replaces a card. Stripe says this is widely supported for cards issued in the United States, and that international support varies by country.7Stripe Docs, How cards work (automatic card updates) Network tokens do the same job: see card account updater and network tokens.
  • Trial and promotion endings. For Visa cards this one isn't optional:

At least 7 days before a Recurring Transaction, notify the Cardholder via email or other agreed method of communication if any of the following: A trial period, introductory offer, or promotional period is going to end. The Merchant must include in the communication the Transaction amount and Transaction Date of subsequent Recurring Transactions and a link or other simple mechanism to enable the Cardholder to easily cancel Transactions online or via SMS/text message.

Visa Core Rules and Visa Product and Service Rules, April 18, 2026, Table 5-21, p. 461-462

A customer who forgets a trial and gets charged doesn't become a dunning case. They become a dispute. The full set of Visa and legal rules for recurring billing is in our guide to negative option billing.

How often to retry a failed payment

Retries do most of the recovery work, because many declines are temporary: the money arrives the next day, the bank's system comes back up. But you can't retry as often as you like. Visa sorts every decline code into four categories, each with a retry limit:6Visa Core Rules and Visa Product and Service Rules, April 18, 2026

Visa decline categoryExample codesRetry allowed
1. Issuer will never approve04 pick up card, 14 invalid account number, 41 lost card, 43 stolen card, 46 closed account, R0 stop payment orderNoNever on the same card
2. Issuer cannot approve at this time51 insufficient funds, 61 amount limit exceeded, 91 issuer unavailable, 96 system malfunctionYesUp to 20 attempts in 30 days
3. Data quality, revalidate the payment information54 expired card, N7 CVV2 failure; in Europe, 1A additional authentication requiredYesUp to 20 attempts in 30 days, after fixing the data
4. GenericAll other codesYesUp to 20 attempts in 30 days

Visa also forbids changing data in the request to get a different answer on the retry: the acquirer, merchant country, MCC, POS fields and e-commerce indicator must stay as they were.6Visa Core Rules and Visa Product and Service Rules, April 18, 2026 A Category 1 decline needs a new card from the customer, so for those codes dunning is only messages.

How a billing tool applies this. In Stripe Billing, Smart Retries picks the retry times with a model that uses signals such as the best time to pay, and you choose a number of tries within 1 week, 2 weeks, 3 weeks, 1 month or 2 months. The recommended default is 8 tries within 2 weeks. If you build a custom schedule instead, you get up to three retries, each a set number of days after the previous one.1Stripe Docs, Automate payment retries (Smart Retries)

Stripe doesn't execute retries after hard declines such as lost_card, stolen_card, pickup_card, incorrect_number, transaction_not_allowed or authentication_required. The scheduled attempts still count, but a charge only runs once the customer adds a new payment method.1Stripe Docs, Automate payment retries (Smart Retries)

Practical rule

Count attempts per payment, not per subscription, and keep the total under the network cap. Spread retries over days rather than hours: a card declined for insufficient funds at 9 a.m. is rarely approved at 10 a.m.

Bank debits follow their own, much tighter limits. Stripe only retries them for insufficient funds, and only if you turn it on:1Stripe Docs, Automate payment retries (Smart Retries)

Bank debitRetries for insufficient fundsMaximum period
ACH Direct Debit (US)240 days
SEPA Direct Debit (EU)230 days
Bacs Direct Debit (UK)230 days
Canadian pre-authorized debit130 days

For monthly plans, keep the whole sequence shorter than the billing cycle. Recurly's documentation suggests limiting monthly dunning to 27 days to avoid overlapping the next bill in February.9Recurly Docs, Dunning campaigns For the decline codes behind each category, see how to improve your payment acceptance rate.

Dunning emails and SMS: what to send and when

Retries work without the customer. Messages are for everything retries can't fix: an expired or replaced card, a closed account, a payment that needs authentication. Stripe can send an email after each failed payment, with a link to a page where the customer updates their payment method and pays the open invoice.2Stripe Docs, Automate customer emails

The sequence below is a starting point for a monthly physical subscription. Adjust the days to your own retry schedule.

Fig. 2Dunning email and SMS sequence template

DayChannelTriggerSubject or messageWhat it must include
−30EmailCard on file expires next month"Your card expires soon"Update-card link; renewal date
−7 to −3EmailUpcoming renewal; trial or promo ending (required by Visa at 7 days)"Your next order ships on [date]"Amount, date, update-card link, cancel link
0EmailRenewal declined"We couldn't process your payment"Amount, that you'll retry, update-card link
2SMS (if opted in)Still unpaid"Your [brand] payment didn't go through. Update your card: [link]"Brand name, short link
5EmailStill unpaid after retries"Your [month] order is on hold"What's on hold, new deadline, update-card link
10Email + SMSStill unpaid"Last chance to keep your subscription"Final date, what happens next, link to pause instead
14EmailFinal retry failed"Your subscription is paused"How to restart in one click, nothing else owed or the open balance

Copy it, then change the days

Illustrative template, not a benchmark. Day 0 is the failed renewal. Align message days with your retry dates.

What every message needs:

  • Who you are and what failed. Brand name in the sender and subject, the amount, the order or plan.
  • One action. A single link to a page where the card can be updated and the open invoice paid. No login if you can avoid it.
  • A date. When the next retry runs, and when access or shipments stop.
  • A plain reason, or none. "Your bank declined the payment" is enough. Never echo a fraud-related reason such as a lost or stolen card.
  • An exit. A link to pause or cancel. A customer who wanted to leave and can't will dispute the charge instead.

What makes this sequence work:

  1. The first message arrives right after the decline and already contains the fix.
  2. The second message names the consequence (the order is on hold) and a date.
  3. The confirmation closes the loop, so the customer doesn't wonder whether it worked.
  1. Northline CoffeeDay 0We couldn't process your paymentYour $34.00 renewal was declined. We'll retry in 2 days, or update your card now.
  2. Northline CoffeeDay 5Your October bag is on holdUpdate your card by Oct 24 and we'll ship the same day.
  3. Northline CoffeeDay 6You're all setPayment received. Your order ships tomorrow.
Illustrative example of a dunning sequence on a customer's phone.

Send texts only to customers who agreed to receive them, and keep the update link valid for the whole sequence. In Stripe, the hosted update link stops working when the subscription becomes canceled or unpaid, or when the current renewal period ends.2Stripe Docs, Automate customer emails

Inside Tagada

Build the funnel once, route every customer to the right offer

Checkout, upsells and subscriptions on one flow, with conditions per country, order or customer.

Start free

Grace period: what happens to access

The grace period is the time between the failed payment and the moment you cut access or stop shipping. There is no rule on its length: it's a business choice. What the network rules do fix is the retry window above, and your grace period shouldn't be longer than the time you're still trying to collect.

Billing tools model this with subscription statuses. Here is how Stripe defines them:3Stripe Docs, How subscriptions work (subscription statuses)

StatusWhat it meansAccess
past_dueThe latest renewal failed or wasn't attempted; Stripe may still retryYour choice: the grace period
unpaidRetries are over, the subscription stays in place, invoices are created but not chargedStripe says to revoke access
pausedInvoices stop until the subscription resumesNoAccess, no shipments
canceledTerminal: it can't be updated or reactivatedEnded

How to set the grace period by product type:

  • Physical subscriptions (boxes, refills). Don't ship an unpaid order. Hold it, say so in the message, and ship the day the payment clears.
  • Digital access. Keep access during the retry window: the customer who logs in and sees a "payment failed" banner is the one most likely to fix it.
  • Annual plans. The amount is larger and the card is older. Start pre-dunning earlier and allow a longer grace period. Stripe's automation recipes include a custom dunning flow for annual subscribers.10Stripe Docs, Revenue recovery

What to do when dunning ends: pause, cancel or write off

When the last retry fails, something has to happen to the subscription and to the unpaid balance. Pick the rule before you need it. Stripe offers four outcomes after the final retry:1Stripe Docs, Automate payment retries (Smart Retries)

  1. Pause

    No new invoices until it resumes. Stripe can resume it automatically once the open invoice is paid, and can even pause after the first failed renewal. Best for keeping a customer you expect back.

  2. Cancel

    The subscription ends for good. To come back, the customer must give their card again and start a new subscription. Simple, but every winback starts from zero.

  3. Mark unpaid

    The subscription stays in place and keeps creating invoices, but nothing is charged. Access should be revoked until the balance is settled.

  4. Leave past due

    Invoices keep coming and keep being charged on your retry settings. Only makes sense when you're sure the customer will pay.

The pause option has conditions in Stripe: only eligible subscriptions on flexible billing mode can pause, and if Stripe can't pause after the final attempt, it cancels instead.4Stripe Docs, Pause subscriptions after payment failure Canceling, by default, also stops automatic collection of all outstanding invoices.3Stripe Docs, How subscriptions work (subscription statuses)

Writing off. The open balance doesn't disappear with the subscription. Most tools let you mark the invoice uncollectible or void it. Recurly, by default, marks the invoice as failed at the end of the dunning cycle and writes it off as bad debt.9Recurly Docs, Dunning campaigns For a single missed box, chasing the debt after the subscription ends usually costs more than it brings back.

Stopping dunning early. Sometimes you want to end the process before it runs its course: the customer opened a dispute, agreed a payment plan, or called support. In Chargebee, a manually stopped invoice is marked Not Paid, the subscription stays active, and dunning can't be restarted for that invoice. When retries simply run out, the status is "Exhausted" and the invoice follows your dunning settings.8Chargebee Docs, Difference between dunning status stopped and exhausted A customer who disputes a renewal is telling you they want out: stop dunning and handle the dispute. Subscription disputes are covered in our guide to chargeback prevention.

How to measure dunning recovery

A dunning process you don't measure drifts. Stripe's revenue recovery dashboard uses four core indicators, all calculated on subscription payment volume:5Stripe Docs, Revenue recovery analytics

MetricStripe's definitionWhat it tells you
Failed paymentsSubscription payments that failed on the first attemptHow much enters dunning
Failure rateShare of subscription payment volume that failed on the first attemptWhether pre-dunning works
Recovered paymentsPayments recovered by retries, emails or other methodsWhat dunning brought back
Recovery rateShare of failed volume recovered by any meansHow well dunning works overall

Two breakdowns make these numbers useful. Recovered volume by method splits retries, emails and other methods (API charges, third-party emails, in-app flows), so you see which part of the sequence earns its place. Failed volume by decline reason shows the top decline codes, which tells you whether to work on pre-dunning (expired cards) or on retry timing (insufficient funds).5Stripe Docs, Revenue recovery analytics

Don't read the current month

Payments that failed recently are still "in recovery". Stripe warns that the recovery rate for the current and previous month can look low until all retries have run.5Stripe Docs, Revenue recovery analytics Compare complete periods only.

There is no official benchmark for recovery rates. Card networks don't publish one, and billing vendors each count retries, first payments and trial conversions differently. Track your own rate over time, split by decline reason, plan length and first versus later renewals. To turn recovered payments into churn and revenue figures, see how to calculate churn rate.

Common dunning mistakes

  1. Retries on lost, stolen or closed cardsCategory 1 declines that Visa forbids retryingStop retrying that card; ask for a new one
  2. Several retries on the same dayRetries without spacing rarely change the answer and eat into the network capSpread attempts over days
  3. Dunning emails with no link, or a login wallThe customer has to work to pay youOne link to a page that updates the card and pays the invoice
  4. Disputes from customers in dunningThey wanted to cancel and couldn't find howAdd a pause or cancel link to every message
  5. Sequence longer than the billing cycleTwo invoices in dunning at onceFinish before the next renewal; 27 days is Recurly's guidance for monthly plans
  6. Canceled customers who come backEach return means collecting the card againPause instead of canceling when you expect them back

Dunning for B2B invoices, in short

If you also sell on invoice, to retailers or wholesale buyers, dunning looks different. There's no card to retry. The process is a series of reminders that get firmer as the invoice ages: a friendly note before the due date, a reminder shortly after, a firmer notice citing the terms, a formal letter about late fees or a credit hold, and a final demand before an agency or a write-off. Pause reminders while a dispute about the invoice is open. The metric that matters is days sales outstanding (DSO): how long it takes, on average, to turn an invoice into cash.

How Tagada handles dunning

How Tagada helps

Subscriptions that keep charging

Tagada runs subscriptions with trials, billing cycles, dunning and automatic retries from the same place as your checkout. Its card vault moves customers between merchant accounts without collecting their cards again, so running subscriptions keep charging when you change processor. Payments route across Stripe, Adyen and Tagada's own processor, TagadaPay, with one set of rules and a cascade on decline. Pricing is on the pricing page. Tagada follows Visa and Mastercard rules and the laws that apply to payments.

Whatever tool you use, the method doesn't change: warn before the renewal, retry within the network limits, send one clear link, and decide in advance how the sequence ends. If you're comparing tools, our guide to dunning management software lists what to check.

Nick Bonnassies

CMO at Tagada

CMO at Tagada. Before Tagada, Nick built direct-to-consumer brands that generated over $115M in sales, raised over $25M in crowdfunding and sold two of them. He also works as a fractional CMO on marketing operations and AI systems.

Frequently asked questions

What does dunning mean?

Dunning means asking a customer, repeatedly and in a set order, to pay money they owe. The word comes from the old verb 'to dun', to press someone for payment. In B2B finance it means chasing overdue invoices. In subscription ecommerce it means recovering a renewal that failed: retries, reminders and a link to update the card.

What is a dunning letter or dunning email?

It's the message that tells a customer a payment failed or is overdue. A good one states the amount, says what happens next and when, and gives one link to fix the payment. For B2B invoices, letters get firmer as the debt ages. For subscriptions, the first email goes out right after the failed renewal.

What does dunning stop mean?

A dunning stop ends the recovery process for an invoice before it runs its course: no more retries, no more reminders. In Chargebee, for example, a manually stopped invoice is marked Not Paid, the subscription stays active, and dunning can't restart for that invoice. Teams use it during a dispute, a payment plan or a manual arrangement.

How many times should you retry a failed subscription payment?

Never after a hard decline such as a lost, stolen or closed card: Visa forbids it for the same card. For other declines, Visa allows up to 20 attempts in 30 days. Stripe's recommended default is 8 tries within 2 weeks, timed by its model. Space retries out instead of repeating them the same day.

What is a dunning conversion rate?

It's usually another name for the recovery rate: the share of failed payments, in value, that you collect after the first failure. Stripe calculates it on subscription payment volume recovered by any means. The current month always looks low until its retries have run, so compare complete periods.

Is dunning the same as debt collection?

No. Dunning is your own process with a customer you want to keep: retries, reminders, a grace period. Debt collection starts when dunning has failed and the debt is handed to an agency or to legal action. Subscription ecommerce brands rarely go that far for one missed renewal: they cancel or write off instead.

Sources

Checked October 14, 2026
  1. Stripe Docs, Automate payment retries (Smart Retries)
  2. Stripe Docs, Automate customer emails
  3. Stripe Docs, How subscriptions work (subscription statuses)
  4. Stripe Docs, Pause subscriptions after payment failure
  5. Stripe Docs, Revenue recovery analytics
  6. Visa Core Rules and Visa Product and Service Rules, April 18, 2026
  7. Stripe Docs, How cards work (automatic card updates)
  8. Chargebee Docs, Difference between dunning status stopped and exhausted
  9. Recurly Docs, Dunning campaigns
  10. Stripe Docs, Revenue recovery

Tagada

Running subscriptions? Keep renewals charging

Funnels, one-click upsells, subscription billing and payment routing, on one customer record.

  1. 01Create your free account
  2. 02Connect your store or build a checkout
  3. 03Launch funnels, upsells and subscriptions