Outreach Scripts for Notifying Customers of a Failed Payment
Customize your payment-failure message to match the problem, not the generic template.
Failed-payment outreach scripts work when they match the failure reason, the attempt number, and the channel. A customer who needs to approve a charge needs a different message from one whose card has expired. The goal is to give each customer a clear, calm path to the action that will actually resolve the problem.
Why failed payments are usually fixable, and why most outreach fails to fix them
A declined charge does not necessarily mean a customer wants to leave. Short-term bank problems, network timeouts, and card details that are out of date can stop a subscription the customer still wants. Losing that customer because the payment failed is involuntary churn, and much of it is recoverable. The relationship is often intact. The billing machinery has simply coughed.
A generic dunning sequence treats an expired card, a temporary decline, and an approval step that was never finished as though they all need the same fix. The recipient gets a warning but not necessarily a useful instruction. Repeated reminders then repeat the confusion. What begins as a billing event becomes a service problem because the outreach adds friction.
Why failure type must determine script choice before anything else is decided
Before choosing a subject line, check whether the payment can go through without the customer doing anything. If the failure is a soft decline caused by a temporary issuer issue, insufficient funds, or a network timeout, smart retries may resolve it silently. Wait to contact the customer until the retry logic has run out of retries for that attempt. Otherwise, the email creates work for someone who may not need to do anything.
If the card has expired, the account has closed, or replacement details are needed, retrying is not the answer. The customer needs a direct update path. If authentication is incomplete, the customer instead needs to approve the transaction. An issuer fraud or risk flag takes a different branch again, directing the customer to their bank.
Repeated retries against certain hard declines can also attract penalties under network rules such as Mastercard Merchant Advice Codes. Route first, write second.
What every failed-payment message must contain regardless of failure type or channel
Every message should answer what happened, what the customer should do, and what happens next. Start with a plain opening that explicitly identifies the issue hidden behind “account notice. Explain the cause without blame or technical decline codes. Include enough non-sensitive detail to make the charge recognizable, including the subscription name, invoice number, amount, and card’s last four digits where relevant. Full card numbers and CVVs have no place here.
Name the next retry date when one is scheduled, or the suspension date when that consequence becomes relevant. Give customers one clear support contact if they cannot resolve the issue themselves. Keep excessive detail and aggressive urgency out of the way. Above all, use one CTA that is easy to spot, tells the customer what to do, and takes them straight to the right fix, such as a tokenized payment-update link.
Outreach before the failure: the pre-expiry notification
When the system shows card expiry data in time, pre-expiry outreach can be a useful Phase 0. It prompts an update before the renewal fails, removing that failure from the recovery sequence altogether. This is not available to every team, so it depends on having the signal. Where it is available, lead with uninterrupted service.
An illustrative subject is “Your payment method for [Product] expires [Month] — update it now to keep access uninterrupted”. The body can explain that the card ending in [XXXX] expires on [date] and will be used for the renewal on [date]. Follow that explanation with one update link alongside a support contact. This is a heads-up.
Self-serve and SMB accounts suit an automated email or in-app prompt timed to the expiry window. Enterprise accounts warrant earlier, personal contact from their CSM because the relationship and the cost of a lapsed invoice call for more care.
Sequence and tone for soft-decline outreach: informational first, then persistent
The first unrecovered soft decline calls for information. After retries for that attempt are exhausted, explain the unsuccessful charge neutrally and name the next retry date. Illustrative copy could read, “Your payment of [amount] for [Product] could not be processed on [date]. The next retry is scheduled for [date].” Add the direct update link for customers who want to act now, followed by support contact details. Do not introduce service-interruption language at this stage.
If the issue remains unresolved three to five days later, the second message should acknowledge that it has continued. The supplied subject captures that shift, “Your [Product] payment is still pending — a quick update will sort it out”. Reference the earlier notice, repeat the amount and next retry date, and make the update link prominent. A short consequence sentence now belongs in the message, “If the payment isn't resolved by [date], your access may be paused.”
The third reminder belongs before any service interruption and should make the remaining action and consequence date clear. Its purpose is to close the loop. What changes across attempts is the useful information and the proximity of the consequence.
Hard-decline scripts: expired card and replaced card
An expired card needs an update, so skip the retry promise. The supplied subject makes both cause and action clear, “Your card ending in [XXXX] has expired — update it to keep [Product] running”. The body should confirm the expiry date, say which payment of [amount] failed, and give a direct update link. Name the consequence date if the issue remains unresolved. Keep the tone practical because the customer may not realize the card has expired.
Banks routinely reissue cards, and the customer may not have connected the new card to their subscription. Explain that this may be why the charge could not go through, then ask for updated payment details and note the next billing date. Do not present a possible reissue as a confirmed event.
Card updater services from major processors can often take care of reissued cards without anyone having to step in. If that service is enabled, fewer of these failures should need email. The script is for the cases that fall through.
Hard-decline scripts: fraud flag and stolen or lost card
When an issuer has flagged a card or it has been reported stolen or lost, the first destination is the bank. An update form cannot lift a block the issuer still has in place. Explain calmly that the payment could not be processed and that a card issuer flag or replacement can cause this. Then suggest checking with the bank before offering an update link for when a working card is ready.
A suitable subject is “There's an issue with your [Product] payment — your card issuer may need to hear from you”. The body needs a direct support contact for anything more complex. Pause automated dunning while the fraud flag is active, and do not keep retrying the blocked card. Trying again and again may lead to network penalties, while more reminders do nothing to fix the problem at the bank.
Authentication-failure scripts: when the customer just needs to approve the charge
With an authentication failure, the charge needs approval, and the same card may still work. Banks sometimes require customers to confirm a charge through their app or a text code as part of 3D Secure. That brief explanation is enough context for the message.
The supplied subject is “Your [Product] payment needs your approval — it only takes a moment”. Illustrative body copy could read, “Your payment of [amount] needs approval through your bank before it can be completed. Approve the payment using [authentication link].” That link must restart the authentication flow. Add the consequence date if the issue remains unresolved and keep the rest brief. Substituting “update payment method” for “approve payment” sends the customer down the wrong path even if the email sounds perfectly polite.
SMS and in-app scripts: how the same message changes across channels
SMS needs a rebuilt message. For an expired-card decline, a compact example is “Your [Product] payment could not be processed because your card has expired. Update your payment details at [secure link] before [date] to keep access running.” An optional support reply route can follow where available. Use SMS for hard declines that need quick action, final notices before suspension, and high-value escalations, and leave out soft declines while silent retries are still running.
In-app prompts catch customers while they are using the product. The supplied example is “There's a payment issue with your account. Update your payment method to keep [feature/access] running.” Use that wording when updating the payment method is the correct fix. The prompt should offer a one-click path within the application and appear each session until resolved, without blocking product use on the first notice.
Email should lead for most failures, with in-app outreach running in parallel from the first notification. SMS enters when the window is narrowing.
Phone and voice outreach: when to escalate to a live or scripted call and what the agent should say
Phone outreach fits high-value, time-sensitive failures when earlier email or SMS has gone unanswered. Identify the caller, company, and reason within the first two sentences, then explain the payment issue without blame. The agent should offer to send a secure update link by email or SMS during the call.
The useful core of the script is straightforward, “The payment of [amount] for [Product/Service] could not be processed. A secure payment-update link can be sent by email or SMS.” The agent’s job is to remove confusion while avoiding the compliance risk of collecting card details over the phone. If the customer is unavailable, the voicemail should name the product, mention the payment issue, and say that a secure link has been sent, without financial details.
Enterprise customers who already work with a CSM should hear from that CSM. A named person or team should handle disputed charges, hardship, and disputes over more than one invoice.
Accounts that should never enter an automated dunning sequence
Some accounts should not reach these scripts at all. Enterprise accounts on manual or invoice billing do not belong in a card-based recurring-payment sequence. Customers already discussing hardship or an agreed payment arrangement should not receive automation that contradicts that conversation. Internal and test accounts add noise, while high-priority and strategic accounts need a person to decide whether to contact them. A reminder that ignores an existing agreement is not persistence, just a very efficient way to look inattentive.
Keep the list of exclusions up to date and check it against the queue before each sequence starts. Keeping exclusions current matters especially in B2B invoice-based accounts receivable, where the obstacle may be missing documents, a supplier portal, or an approval chain. Those problems need accurate follow-up that answers questions and escalates appropriately.
How to measure whether the scripts and sequences are working
Recovery rate needs an honest denominator. Measure recovered charges against charges where recovery was attempted. Otherwise, the rate assigns credit or blame to a process that may never have handled the charge. Pair that measure with time-to-recovery because the delay between failure and successful payment matters to cash flow.
Break recovery down by failure type so good soft-decline results do not hide poor results from hard-decline outreach. Then examine channel contribution to see which messages drive resolution. If an earlier email recovers most accounts in a segment, a later follow-up may be redundant. If SMS reaches customers that email missed, it is earning its place.
Sequence length should face the same test. If most successful recoveries happen within the first ten days, keeping outreach going after that rarely brings in enough to cover the cost of keeping the service running. Audit the current sequence against these measures, and keep the messages that help customers reach the right resolution.