All segments

Recharge Dunning: A Step-by-Step Setup for Shopify Teams

Recharge dunning setup: the real Basic-strategy schedule, the SMS plan gate, and the setting almost nobody checks before charges reach max retries.

  • Published
  • Reading time 14 min read
  • Author Nafiul Hasan
Recharge Dunning: A Step-by-Step Setup for Shopify Teams. Diagram: attempts, spaced. RECOVER Recharge Dunning: A Step-by-StepSetup for Shopify Teams WIDENING INTERVALS pointerflow.com

Short answer

Recharge dunning runs through Failed Payment Recovery, a Churn tools module that retries a failed charge and messages the customer, on a fixed Basic schedule or an AI-timed Advanced strategy. The two end differently: Advanced auto-cancels an unrecovered subscription, while a separate legacy setting can leave the charge open indefinitely — and most teams never check which is active.

Recharge dunning is the retry-and-message ladder that runs when a Recharge subscription charge fails, and for a Shopify brand doing $3M–$30M it usually means one of two different systems, configured in different places, that finish a failed charge in two different ways. Setup itself — picking a schedule, turning on a channel, saving the strategy — takes under half an hour. What actually costs teams money is not knowing which of the two systems is live on their store, and not deciding on purpose what happens when the ladder runs out.

What Do You Need Before Setting Up Recharge Dunning?

Before opening any settings screen, three things decide how much of this guide applies to a given store: which Recharge plan it runs, whether Failed Payment Recovery is already active, and what a failed charge is currently costing in recovered revenue.

Recharge prices Failed Payment Recovery itself into its Starter plan, at $99 a month — the feature is not gated behind a higher tier. What is gated is the SMS channel: Concierge SMS, the text-messaging layer Recharge’s own dunning messages can send through, is priced as an add-on available on the Plus plan, at $499 a month, and the Custom tier, not on Starter. A store planning to add SMS reminders to its dunning sequence needs to confirm the plan first, because the setup steps below stop at the email channel on Starter.

RequirementWhat to checkWhere
PlanStarter ($99/mo) includes Failed Payment Recovery; Plus ($499/mo) or Custom is needed for SMSRecharge’s own pricing page
Current systemWhether the store already runs the Advanced (AI-timed) strategy or the Basic oneChurn tools → Failed Payment Recovery
AccessAdmin rights in the Recharge merchant portalRecharge account settings

Read the “current system” row first. Recharge’s own instructions for the Basic recovery strategy state directly that they do not apply to a store already running the Advanced strategy — the two are documented as separate systems per store, not one setting with two modes. Checking which one is active is the actual first step, and it is the one most guides skip because they assume a store starts from zero.

How Do You Set Up Recharge Dunning, Step by Step?

Setting up Recharge dunning means choosing a retry engine, giving it a schedule and a channel, and deciding what it does when a charge is never recovered — six steps, done from Churn tools in the Recharge merchant portal.

Step 1: Confirm which dunning system is active on the store

Open Churn tools in the Recharge merchant portal and check whether Failed Payment Recovery is already running, since access to the Advanced, AI-timed strategy depends on plan, and a store already on Advanced cannot follow Basic-strategy instructions — its retry timing is already automated.

Step 2: Open Failed Payment Recovery

From Churn tools, select Failed Payment Recovery, then open Basic recovery strategy if the store has not been moved to the Advanced strategy. A store new to dunning configuration will usually land here by default.

Step 3: Set the retry count and frequency

Under Failed charges, set how many times a charge retries and how many days apart. Recharge’s own support documentation describes a common unconfigured default of a retry the day after the first failed attempt, then a retry every six days for six more attempts — seven attempts total, spanning roughly a month. That default was built for software billing, not for a box that has to ship: check the actual schedule live in your account, because Recharge has reorganised this settings screen recently and the exact default is worth confirming against the current article rather than assumed from memory.

Step 4: Turn on email, and SMS if the plan allows it

Customise the preset email templates Recharge provides for each stage of the ladder — most Shopify brands can move from generic wording to real subscriber-facing copy here without touching code. Add SMS only if the store is on Plus or Custom, since Concierge SMS is not available on Starter; each text is billed at $0.03 per segment domestically or $0.06 internationally, with a segment capped at 160 characters, so a longer message costs more before a single reply is sent.

Step 5: Decide what happens when the ladder ends

The end-of-ladder outcome is the step covered in full below — confirm whether the strategy auto-cancels an unrecovered subscription, or whether a separate setting leaves the charge open instead, and choose deliberately rather than inherit whichever behaviour happened to be active.

Step 6: Save, activate, and check the first live cycle

Save the strategy, then watch the next billing cycle’s charge errors directly rather than trusting the dashboard summary alone, confirming that messages actually send on schedule and that the end-of-ladder outcome fires the way the previous step configured it.

Which Step Do Most Shopify Teams Get Wrong?

The step most Shopify teams get wrong is step 5 — assuming a single, consistent thing happens when a Recharge dunning ladder runs out, when the outcome actually depends on which retry system configured it.

Recharge’s Failed Payment Recovery documents an automatic outcome at the end of its ladder: if the order is not recovered, the associated subscription is cancelled, tagged with the cancellation reason “Failed Payment flow max retries.” That is a clean, traceable outcome — a churned subscriber shows up in cancellation reporting under a specific label, ready to route into a win-back flow.

The store’s older, separate setting — under the legacy Settings → Payment configuration for “when maximum number of retries are reached” — does not default to that outcome. Left on Default or Do Nothing, a charge that exhausts its retries is marked “Closed max retries reached” and stays there: listed in the Charge errors tab and the Errors export, unresolved, until the customer reactivates the subscription themselves or someone closes the order by hand. Nothing cancels it, nothing routes it anywhere, and nothing forces a human to look at it.

What happens when a Recharge dunning ladder finishes unrecovered, by which system is configured
SystemWhere it is setDefault end-of-ladder outcome
Failed Payment Recovery (Basic or Advanced)Churn tools → Failed Payment RecoverySubscription auto-cancels, reason "Failed Payment flow max retries"
Legacy retry-exhaustion settingSettings → Payment → "When maximum number of retries are reached"Left on Default/Do Nothing: charge sits marked "Closed max retries reached" indefinitely

A store can have both screens present in its account at once. Whichever governs a given charge decides whether an unrecovered subscriber becomes a labelled, reportable cancellation or an invisible line in an errors export nobody is scheduled to check.

The practical failure looks like this: a team configures a retry count and frequency in Failed Payment Recovery’s Basic strategy, considers dunning “set up,” and never opens the older Payment settings screen at all — reasonably, since nothing prompts them to. If that legacy setting still sits on its unconfigured default, every subscriber who exhausts the ladder without recovering does not get cancelled or flagged; the charge just closes into an error state that only an Orders – Errors export or a manual look at Charge errors reveals. Six months in, MRR reporting shows churn lower than it actually is, because a meaningful slice of lost subscribers never generated a cancellation event at all — they are still technically “active,” sitting on a closed, unresolved charge.

The fix is a single decision, made once: open both screens, confirm which one is actually governing outcomes for this store, and if it is the legacy setting, either switch it to an explicit cancel action or build a scheduled check of the Charge errors tab so an unresolved charge gets a human decision instead of silence.

What Share of Failed Recharge Charges Actually Recover by Day 3, Day 7 and Day 14?

Recharge does not publish a day-by-day recovery curve for its own retry schedule — no support article or product page breaks down what share of failed charges clear by day 3 versus day 7 versus day 14, so the honest answer is that the figure does not exist as a published number, and it has to be built from your own store’s data.

The method: export Orders – Errors from the Recharge merchant portal (Exports → Create export → Orders - Errors), which carries the charge date and current status for every failed order. Bucket that export by days elapsed since the first failed attempt, then compare the recovered count in each bucket against the schedule actually configured in step 3 above. That comparison answers a more useful question than an industry average would: which of the retry attempts your store pays processor fees on are actually earning their keep, and which are firing well past the point most recoverable declines would have cleared on their own.

To show the shape of that comparison, here is a worked cohort against the common unconfigured default schedule — day 1, then every six days for six more attempts. The numbers are invented for illustration, not measured from any real store, and the schedule should be checked against your own account before drawing conclusions from it:

Illustrative recovery curve for 100 failed charges against the day-1, every-6-days default (invented example, not measured data)
By dayAttempts fired so farNewly recovered this windowCumulative recovered
Day 31 (day 1)2222
Day 72 (day 1, day 7)1436
Day 143 (day 1, 7, 13)945
Day 317 (full ladder)752

Recomputed: 22 + 14 + 9 + 7 = 52 recovered of 100, leaving 48 unrecovered at the end of the ladder in this illustration — plug in your own Orders – Errors export in place of these numbers to get the real curve for your store.

The pattern worth checking for, once real numbers replace these, is whether the later attempts — day 19 and day 25 in the default schedule — are contributing anything close to the earlier ones. A retry ladder that recovers most of its total in the first two attempts and almost nothing after is spending processor fees and message sends on a tail that is not working, which is exactly the kind of finding the failed-payment recovery calculator cannot show on its own, because it works from monthly recurring revenue and subscriber counts, not attempt-by-attempt outcomes.

What Does a Recharge Dunning Sequence Actually Cost Per Failed Charge?

No page publishes a single “cost per dunning sequence” figure, because the real answer depends on channel mix and store volume — but two of the three inputs are public, sourced numbers, not an estimate.

Email is priced inside the Recharge plan fee itself: Recharge’s own pricing pages list a per-segment charge for SMS and no separate per-message fee for dunning email, so a sequence run on email alone adds no marginal cost beyond the $99-a-month Starter plan that already includes Failed Payment Recovery. SMS is the metered line: $0.03 per 160-character segment sent domestically, $0.06 internationally, on top of the $499-a-month Plus plan that the channel itself requires.

To make the marginal cost concrete, here is a worked example with an invented monthly volume, since the actual number of failed charges a store sees each month is store-specific and not something to plug a generic figure into:

Illustrative monthly SMS cost for a dunning sequence (invented volume, real per-segment pricing)
InputAssumptionMonthly cost
Failed charges entering the ladder100 (invented monthly volume)—
SMS segments per subscriber, domestic2 reminders × 1 segment100 × 2 × $0.03 = $6.00
Plus plan (channel access, not per-message)Fixed monthly fee$499.00

Recomputed: the marginal SMS spend at this invented volume is $6 a month — a rounding error next to the $499 Plus plan fee that actually gates the channel. The real cost of adding SMS to dunning is almost entirely the plan upgrade, not the per-message rate, unless failed-charge volume is high enough to make the segment cost material on its own.

That ratio is the useful finding: a store weighing whether SMS dunning is worth it should not be pricing the segments, which cost pennies, against the value of a single recovered subscriber’s remaining order. It should be pricing the $499-a-month plan step-up — which buys SMS across the whole store, not only dunning — against what that single channel adds to recovery on top of email alone, a comparison the failed-payment benchmarks page’s ~9%-of-MRR figure (Baremetrics) helps size but cannot answer for a specific store without that store’s own before-and-after recovery rate.

How Is Recharge Dunning Different From a Generic Retry Schedule?

Recharge dunning is one platform’s specific implementation of the retry-and-message practice covered generally in what dunning management actually is — the mechanics above are Recharge’s, not a description of dunning as a concept, and a store running Skio, Smartrr or Stay AI underneath Shopify instead will find a different settings screen with a different default schedule.

What carries across every platform is the constraint that makes subscription-box dunning harder than software dunning: the ladder has to recover a charge before that cycle’s fulfilment cutoff, not just before the next invoice date, or the warehouse is left making a ship-skip-or-bill-anyway call the retry schedule was never built to inform. Recharge’s documented seven-attempt, roughly month-long default schedule was clearly not designed around a 3-to-5-day pick-and-pack window — most of its later attempts fire well after a physical order would already have needed a decision.

About 9% of recurring revenue is lost to failed payments before any recovery system runs (Baremetrics), and 20–40% of subscription churn is involuntary — caused by the payment, not the customer (Paddle/ProfitWell). Recharge’s own reporting puts the first-attempt failure rate at roughly 7% of recurring charges, vendor-reported, and claims its AI-timed Advanced strategy can recover up to 23% more failed transactions than “the alternatives,” also vendor-reported — a claim worth testing against a store’s own before-and-after numbers rather than assumed, the same way the day-3/7/14 curve above has to be built from real data instead of taken from a marketing page.

How Do You Verify Recharge Dunning Is Actually Working?

Verifying Recharge dunning means checking three things separately, because each can look fine while another silently is not: that messages are actually sending, that the retry schedule matches what was configured, and that the end-of-ladder outcome fires the way step 5 set it.

Trigger or wait for one real failed charge and confirm the customer-facing email — and SMS, if it is on — actually arrives, not just that the Recharge dashboard shows the message as sent; a template referencing a broken merge field can show as delivered while reading as garbled to the customer. Cross-check the retry dates on that same charge against the schedule set in step 3, since a settings change made after a charge already entered the ladder does not always apply retroactively to charges mid-sequence. Finally, let one test charge run all the way to its last attempt and confirm the outcome matches the decision made in step 5 — either the cancellation reason “Failed Payment flow max retries” appears, or the charge sits correctly in Charge errors for the handling process you built around it, not a default nobody chose.

A dunning ladder that sends the right messages on the right days and then does something nobody decided at the end is not fully configured, whatever the setup screen says. Getting that last mile right — the schedule checked against the fulfilment cutoff, the terminal outcome chosen on purpose, the recovered-versus-lost split actually measured rather than assumed — is payment recovery as a build, not a settings screen filled in once and left alone.

Sources

Recharge’s own support documentation establishes the retry schedule, the Basic-versus-Advanced strategy distinction, the “Failed Payment flow max retries” cancellation reason, and the legacy retry-exhaustion setting’s default behaviour. Recharge’s pricing and Concierge SMS pricing pages supply the plan fees and the per-segment SMS rate. The 88% recovery figure, the “up to 23% more” claim and the machine-learning training-data figures are vendor-reported, drawn from Recharge’s own product and blog pages, and are marked as such rather than presented as independent findings; the 88% figure specifically traces to a named customer case study, not a guaranteed average. The ~9%-of-MRR and 20–40%-involuntary-churn figures are Baremetrics’ and Paddle/ProfitWell’s published findings, cited elsewhere on this site’s own failed-payment benchmarks page with the same sourcing. The day-3/7/14 recovery curve and the per-failed-charge cost table are explicitly invented for illustration, not measured, because no such figures are published by Recharge or any independent source; the method for building the real numbers from a store’s own Orders – Errors export is written from first-hand payment-recovery builds on Shopify and Recharge.

Frequently asked

Does Recharge's Failed Payment Recovery retry every kind of declined charge?

No. Recharge documents the feature as retrying payment-related errors that are recoverable — a charge that can succeed on a later attempt or after the customer updates their card in the customer portal. A closed account or a processor-side block that will not clear on retry is not the kind of error the ladder is built to fix, however many attempts it runs.

Can I turn on SMS dunning without upgrading off the Starter plan?

No. Concierge SMS, the channel Recharge's SMS dunning messages send through, is priced as an add-on to the Plus plan ($499/month) and the Custom tier, not the $99/month Starter plan. A Starter store can run Failed Payment Recovery itself — Recharge lists it as included at that tier — it just cannot add SMS as a channel without moving up a plan.

Does switching from Basic to Advanced Failed Payment Recovery change how already-failed charges are handled?

Recharge's own instructions say plainly that once a store runs Advanced Failed Payment Recovery, the Basic recovery strategy instructions no longer apply to it — the two are documented as mutually exclusive systems per store, not a setting you toggle back and forth on the same charges. Treat switching as adopting a different retry engine, not adjusting a parameter.

What happens if a subscriber updates their card in the middle of the retry ladder?

Recharge's documentation describes the system scheduling a new charge automatically once a customer updates their payment method mid-cycle, rather than waiting for the next scheduled retry date. That is true even after a charge has reached its retry limit and closed: a customer who updates their card afterward still gets a fresh charge scheduled into the cycle.

Do Recharge orders appear in Shopify before a subscription charge actually succeeds?

Not by Recharge's own default. Recharge's documentation on orders and charges describes an order being created in Recharge only after a charge succeeds, which is the safer of Shopify's two subscription billing policies for order creation. A store running a custom workflow against unpaid orders is the exception, and that is a deliberate build, not Recharge's out-of-the-box behaviour.

Does the SMS segment charge apply even to a text shorter than 160 characters?

Yes, at one segment. Recharge bills Concierge SMS by the segment, and a segment is defined as a block of up to 160 characters — a shorter message still consumes one full segment at $0.03 domestically or $0.06 internationally, and only a message that runs past 160 characters splits into a second billed segment.

What cancellation reason should I search for to find subscribers Recharge dunning actually lost?

Failed Payment flow max retries. That is the cancellation reason Recharge's Failed Payment Recovery applies automatically when a subscription reaches the end of its retry ladder unrecovered, and it is searchable in the same cancellation-reason reporting used for every other churn cause — worth a recurring check, since it will not otherwise surface on its own.

Does Recharge's Basic recovery strategy treat every decline reason the same way?

As documented, yes. Basic strategy is a single configured retry count and frequency applied to whatever charge enters it, with no mention of adjusting timing by decline reason. That per-error sensitivity — reading the type of error before deciding when to retry — is described as a property of the Advanced, AI-timed strategy, not the Basic one.

Can Recharge's Advanced Failed Payment Recovery strategy be turned back off?

Recharge's published documentation does not state whether the switch runs in both directions — metric to confirm. Given that Basic-strategy instructions are described as not applying once Advanced is active, a store that depends on a specific custom Basic schedule should confirm reversibility with Recharge support before switching, rather than assume it.

Does an 88% recovery figure apply to any Recharge store that turns the feature on?

No — that specific number is a named customer's result (Wild Earth, per Recharge's own case study), not a guaranteed outcome, and Recharge's own marketing separately states the feature can recover 'up to' 88% of failed transactions, which is a ceiling, not an average. Your own recovery rate depends on decline-code mix and the schedule actually configured.

Is Recharge's dunning ladder the same thing as Shopify's own retry on a first-time checkout?

No, and the two are not tracked together. A declined card at a first-time checkout is worked by Shopify's checkout flow and the payment gateway before any subscriber relationship exists. Recharge's Failed Payment Recovery only starts once a recurring charge on an existing subscription fails — a different system, running at a different point in the relationship.

Does email dunning cost anything beyond the Recharge plan fee?

Recharge's own pricing pages list a per-segment charge for SMS and do not list a separate per-message fee for dunning emails, unlike the explicit $0.03–$0.06 SMS rate. Email is priced as part of the plan rather than metered per send, which is the main reason it is worth building the email sequence out fully before adding SMS on top of it.

Next step

Is this your payment recovery problem, or a symptom of another one?

Bring your numbers — the churn split, the decline rate, whatever your flows are earning — and we will tell you which of them is the expensive one.

Book a call →