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.
Built on Stripe Connect
Flat $79/mo · no revenue share
DKIM · SPF · DMARC aligned
2-minute OAuth setup

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 research puts proper-dunning recovery rates at 60–80% of failed payments2. Retry tuning gets less mileage than this does.

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 within seconds of 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 trigger an immediate retry on every open invoice.

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 within seconds, 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 triggers an immediate retry on every open invoice for that customer. No waiting for Stripe's next scheduled attempt; the new card on file is charged on the spot.

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 starts on the next failed payment. 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, sender domain, and card-update URL (Scale). Customers see you reaching out, not a third-party recovery tool.

Common questions

Questions teams ask before switching on recovery

Stop losing valid subscribers to expired cards.

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

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