DEV Community

Paul Hartness
Paul Hartness

Posted on Originally published at retryfix.com

What Is a Dunning Letter?

The three classic stages (friendly reminder, firmer notice, final notice) and how they map to dunning emails after a failed Stripe subscription charge.

Originally published on the RetryFix blog.

A dunning letter is a formal written reminder that a payment is overdue. It names what is unpaid, asks the customer to pay or to fix the method, and says what happens if they do not. On a Stripe subscription that letter is almost always a dunning email: a message after a renewal charge fails, sent while a later attempt may still clear.

This page is about the letter: the meaning, the usual stages, what a good one contains, and when automated retries plus email do that job better than a letter in the post. The wider process (which declines get a retry, how long the window stays open, and what you do when it closes) is in what dunning is.

Contracts and local rules sit outside this page. Ask your own advisor before you treat any template as something you must send.

What "dunning letter" means

Dunning is the work of asking again for a payment that did not clear. The letter is the written ask. Accounts-receivable teams have used the name for a notice on a past-due invoice. Search results still mix that older meaning with the email a SaaS company sends after a card decline.

For a founder on Stripe, the split that matters is who the notice is for.

An unpaid invoice. The customer was billed, often by invoice in a B2B relationship, and has not paid. A dunning letter, sometimes called a dunning notice, chases that balance. Some companies still post it, or attach it as a PDF. That world is real. It is not the one a failed card renewal lives in.

A failed subscription charge. The customer did not choose to leave. The card was declined. The notice tells them which product failed, whether they have to act, and how to update the payment method. They usually still have the product. The useful sentence is "your renewal did not go through, here is how to fix it," not "your debt is overdue."

Collections is a later job: chasing a balance after the relationship has already ended. A dunning letter, in the subscription sense, goes out before you cancel.

Stripe does not put this under a control labelled "dunning letter". Revenue recovery is the set of tools: retries, customer emails, and the rule for when retries run out. The Dashboard labels you will actually use are Retries and customer emails.

The stages of a dunning letter

The letters themselves are usually three. People sometimes search for four stages. There is no single official count. When a fourth stage shows up in a template, it is usually what you do after the last letter, not another letter.

Friendly reminder

The first note assumes an oversight. It states what is unpaid (the invoice, the amount, or the renewal), names the product, and gives one way to pay or to update the card. The tone is calm. It does not threaten to close the account.

On a card renewal this is the first email after the decline. It should say which card failed. If a later attempt on that card can still clear, say so, and offer the link anyway. If the card cannot pay, say that in this first note. A friendly reminder that pretends an expired card will be retried is how the next email gets ignored.

Firmer notice

The balance is still open. The second note is shorter than a copy of the first. It repeats what is unpaid, repeats the one link, and names the date you already intend to act on. Its job is to show that nothing has changed since the first note, and that the date is real.

Resending the friendly reminder with a new subject line is how this stage fails. The customer has already archived that sentence. A firmer notice has to add something: the date, or the fact that the card still cannot pay.

Final notice

The last letter says it is the last one, and what happens next. On an invoice, that might be closing the account or passing the balance on. On a subscription, say the thing you will actually do when the retry window ends: cancel the subscription, mark it unpaid, or leave it past due. Send it while the customer can still update the card.

A final notice that arrives after you have already cancelled, with a button that no longer loads, is an announcement. It is not a chance to pay.

Where a fourth stage comes from

Templates that promise "the four stages of a dunning letter" usually add a step after the final notice: cancel, write the invoice off, or hand the balance to someone else. That step is a rule you chose. It is not a fourth letter the customer needs to read. Count the notices you send. Then decide, separately, what the billing system does when the last date arrives.

How those stages become dunning emails

A paper letter and a failed-payment email do the same job at different speeds. The charge failed today. The customer needs a note they can act on before the next attempt, not a letter that arrives after the window has closed.

Classic stage What the letter asks The subscription email
Friendly reminder Pay, or tell us if this is a mistake First email after the decline. Name the product and the card. On a soft decline, say a later attempt may still clear. On a hard decline, say this card cannot pay.
Firmer notice Still unpaid; here is the date A shorter reminder, only if nothing has changed, with the same link and the date you already named.
Final notice Last chance before the consequence The last email. Name the date access or the invoice changes. Send it while the update link still works.

RetryFix describes one public example of that ladder: three reminders, on day 1, day 3, and day 7. Treat it as a worked example of the three stages, not as a recovery rate, and not as a promise that every failure gets the same copy. A given failure can use a shorter or longer sequence. The notes, and how they sit next to retries, are written out in what dunning is.

The same words on every stage teach people to archive the mail. With Send emails when card payments fail on, Stripe sends an email after each failed payment. It says the subscription charge failed and offers a way to update the payment method. It does not, by itself, change the words on the next send. One identical email, sent again, is one letter reprinted. Why that gets skipped, including a hosted update link that stops working once the subscription has ended, is in why customers ignore Stripe failed-payment emails.

Which declines belong in the "may still clear" pile, and which mean this card is finished, is in hard declines vs soft declines. The letter only needs the conclusion: act, or wait.

What a good dunning letter contains

A good letter answers four questions. Leave one out and the customer cannot act, whether the notice is a PDF or an email.

What is unpaid. The product, and the amount or the invoice. On a card payment, add the brand and the last four. "Your payment failed" does not say which subscription.

Whether they must act. A soft decline may clear on a later attempt, so the friendly reminder can offer the link without a panic. A hard decline will not clear on that card, so the notice has to say that retrying it will not collect. The same sentence for both is how each of them gets treated as noise.

One way to fix it. One link, or one payment instruction. On Stripe, that link has to update the payment method the next attempt will charge. Two links are two threads, and the customer waits to see which one is real.

What happens, and when. The final notice names the date. The earlier notices can name it too, so the last email is not the first time the customer hears a deadline. The date has to match the rule you set for the end of the retry window: cancel, unpaid, or past due.

Who the email appears to come from is a separate choice from what it says. A From line the customer already recognises is easier to trust than a sender they have never paid. On RetryFix the mail goes out in the company name, and a line in the email says RetryFix sent it on the merchant's behalf. How that sender is set up is in branded dunning emails.

When automated retries and email beat a letter

A dunning letter still fits an unpaid invoice that a person pays by bank transfer, and a customer who does not read email. It is a weak tool for a failed card on a subscription.

The card can be tried again without the customer. A soft decline is often a timing problem. Stripe Smart Retries decide when to charge the same card again. They never write to the customer. The email is the notice. The retry is the attempt. A letter does not time itself against the next charge, and it cannot clear a card that was only short of funds on the day the invoice ran.

The fix is a new payment method. The useful action is a link that updates the card the next attempt will use. A letter can ask someone to call or to pay by bank transfer. It cannot sit in the gap between two attempts the way an email can, so the next charge hits the card they just added.

The renewal failed today. The customer may still want the product. A letter in the post arrives after several retries have already run, or after you have already cancelled. The email can go out the same day, in the gap before the next attempt, while access is unchanged.

The stages have to be different sentences. The friendly reminder and the final notice are different jobs. A single printed form, posted three times, has the same problem as one Stripe template sent after every attempt. Write the stage. Reprinting the first letter with a new date is how the final notice gets archived with the rest.

If the card is expired, another attempt on it will not collect. The notice is the recovery path, and it should go out now. If the decline can still clear, the retries do the quiet work and the emails stay in the gaps. Pick one sender. Stripe's failed-payment email can stay on while you also send your own, and the customer then has two letters. Turn one of them off.

Common questions

What does dunning letter mean? A formal reminder that a payment is overdue. It says what is unpaid, how to pay or how to fix the card, and what happens if it stays open. On a Stripe subscription the same reminder is the email you send after a renewal charge fails.

What are the stages of a dunning letter? Usually three: a friendly reminder, a firmer notice, and a final notice. A fourth stage, when a template lists one, is what you do after the final notice (cancel, mark unpaid, or stop). It is a rule, not another letter. There is no single official list.

What is the difference between a dunning letter, a dunning notice, and a dunning email? They are the same job in different formats. A dunning letter is the older written notice, often about an unpaid invoice. A dunning notice is the message, whatever form it takes: letter, PDF, or email. A dunning email is that notice sent by email, which is what a subscription business sends after a card renewal fails. The process those messages belong to (retries, the window, and the ending) is in what dunning is.

Where to start

Read the last three failed-payment emails for one customer, in order. A sequence has a calm first note, a shorter middle note that adds a date, and a final note that says what happens. Three copies of the first email are one letter, reprinted.

The retries belong in the background. Smart Retries time the next charge and do not write the letter. The emails belong in the gaps between those charges. If every send could have gone out unchanged, that is the first thing to fix.

On RetryFix, recovery emails go out in your company name, with a line saying RetryFix sent them on your behalf. You do not edit the wording. Branded sending is included on both plans, Pay on recovery (10% of recovered revenue) and Flat rate (£49), at no extra cost. RetryFix never holds or moves your money; recovered payments land in your own Stripe account.

Top comments (0)