STRIPE RECOVERY · GUIDE

Mendworthy layers branded outreach and one-tap card update on top of Stripe Smart Retries. Your retry settings stay where they are; we add the customer-communication layer Stripe doesn't run.
No revenue share
Connects to Stripe in ~2 min
Your brand, not ours
14-day free trial

What “failed-payment recovery on Stripe” actually means

A short primer on the moving parts. Skip ahead if you already know the difference between Smart Retries and dunning.

What counts as a failed payment

In Stripe terms, a failed payment fires the invoice.payment_failed webhook with a decline-code reason. Common codes include expired_card, insufficient_funds, card_declined, and do_not_honor. Soft declines (temporary issuer holds, network blips) usually clear themselves on a retry. Hard declines — an expired card, a replaced card, a fraud-blocked card — won't clear until something changes on the customer's side.

What Stripe Smart Retries does automatically

Stripe's built-in retry engine re-attempts the same card on file across roughly three weeks per its smart-retry schedule, then marks the invoice uncollectible and cancels the subscription if the retry-schedule setting is configured that way. Stripe will salvage soft declines without you lifting a finger. It won't reach the customer, though — that part is yours, or your tooling's. Stripe's own docs detail the schedule.

Where the recovery gap is

When the failure is a hard decline — expired card, replaced card, fraud-blocked card — Stripe's retry can't fix it. Only a new payment method on file can. That's the recovery-outreach layer: branded email or SMS with a one-tap card-update link, sent on a cadence, escalating in tone if the customer doesn't act. Recurly publishes a 49% annual dunning recovery rate2 across its merchant base. Whatever your own number turns out to be, a hard decline only resolves when the customer takes action — no amount of retry tuning substitutes for a card-update link the customer actually opens.

Why involuntary churn is worth fixing

Involuntary churn — customers who didn't mean to leave — accounts for 20–40% of SaaS churn1 across industries. It's the cheapest churn to fix because the customer already chose you; they just need a working card on file. And retaining a customer is 5–25× cheaper3 than acquiring a new one. Every dollar you spend on CAC stretches further when you don't lose the customer six weeks later to an expired card.

Stripe Smart Retries vs. recovery outreach

They do different jobs and they run on different surfaces. Most teams want both.

Stripe Smart Retries

Retries the card on file

  • Re-attempts the same card on Stripe's schedule (~3 weeks, ~4 tries)
  • Decides when to stop and mark the invoice uncollectible
  • Surfaces decline-reason codes so you know why a charge failed

Built into Stripe, no add-on cost. Handles transient declines well; can't reach the customer when the card itself needs replacing.

Mendworthy

Reaches the customer

  • Branded email on the next cycle after Stripe fires the failure webhook
  • One-tap magic link to update the card (no login required)
  • SMS escalation on Growth and Scale, with quiet-hours discipline

Flat fee on top of your Stripe plan. When the customer updates their card, we retry every open invoice for that customer.

They run in parallel. Smart Retries keeps trying the existing card while Mendworthy reaches the customer to get a new one on file. Whichever wins first cancels the other.

How Mendworthy recovers a failed Stripe payment

The full cycle runs without anyone in the loop. Your customer sees your brand throughout.

Step 01

Detect

Stripe fires invoice.payment_failed. Mendworthy picks it up via webhook, classifies the decline code, and decides whether to reach out (contactable hard failures) or stay silent (do-not-contact codes like fraud or stolen).

Step 02

Communicate

Your branded recovery email lands in the customer's inbox with a secure, single-use magic link to update their card. No login required. SMS follow-up is available on Growth and Scale tiers, respecting quiet hours and consent.

Step 03

Recover

When the customer updates their card on your domain, Mendworthy retries every open invoice for that customer right then — no waiting for Stripe's next scheduled attempt.

What's included

What you get when you switch on Mendworthy.

Flat $79/mo. No revenue share, ever.

Every tier is a fixed monthly fee. Mendworthy never takes a percentage of what you recover.

OAuth in under 2 minutes.

Connect Stripe, point a DNS record if you want the custom domain, and recovery goes to work on recent failures, plus every new one. No engineering ticket, no migration.

Holdout-group lift measurement.

A configurable percentage of failed payments go to a control group with no outreach. You see your exact incremental lift in dollars — not a vendor estimate.

Your brand on every surface.

Your logo, colors, and sender domain — on every plan; your card-update URL on your own domain on Scale. Customers see you reaching out, not a third-party recovery tool.

Common questions

Questions teams ask before switching on recovery

Recover the failed payments from customers who still want to stay.

Flat fee. No revenue share. Cancel at any time before day 15.

Comparing tools? Mendworthy vs Churnkey · Mendworthy vs Stunning · Pricing breakdown.