Skip to content

Revenue Recovery Fresh

Automated tools to reduce involuntary churn and recover failed subscription payments. No code required — configure in the Dashboard.

Revenue recovery features

FeatureDescription
Smart RetriesML-powered retry timing. Finds optimal time to retry based on data signals. More effective than fixed schedules
Customer emailsAutomated notifications: failed payment, card expiring, payment method update needed
AutomationsNo-code workflow builder for custom recovery logic
Automatic card updatesStripe updates saved card details when issuers replace cards (new number, expiry)
Recovery analyticsDashboard view of failure rates, recovery rates, and recent failures for top customers

Set up Smart Retries

Dashboard → Settings → Billing → Subscription and dunning → Retry schedule

Smart Retries automatically retries failed payments at optimal times. No configuration required — enable and Stripe handles it.

For custom retry schedules, configure the number of attempts and timing in the same settings page.

Set up automated emails

Dashboard → Settings → Billing → Subscription and dunning → Customer emails

Enable email notifications for:

  • Failed payment — notify customer immediately when payment fails
  • Card expiring — remind customer before card expires
  • 3D Secure required — prompt customer to complete authentication
  • Invoice finalized — send invoice to customer

Set up automations

Dashboard → Billing → Automations

Build no-code workflows that trigger on billing events. Example recipes:

  • Custom dunning flow for annual subscribers
  • Notify your team when high-value invoices are overdue
  • Send cancellation confirmation email when subscription is canceled

Automatic card updates

Stripe participates in card network programs that push updated card details (new number after replacement, updated expiry) to all merchants with saved cards. This happens automatically — no action required.

Listen for these events to stay informed:

  • payment_method.updated — card updated via API
  • payment_method.automatically_updated — network-triggered update

Recovery analytics

Dashboard → Revenue recovery (or Billing analytics section)

View:

  • Payment failure rate over time
  • Recovery rate by retry attempt
  • Failed payments for your highest-value customers
  • Revenue recovered vs. lost

Subscription auto-cancellation after failures

Subscriptions cancel automatically after a configurable number of failed payment attempts (up to 8). Configure in Dashboard → Settings → Billing.

After the maximum attempts, Stripe sends customer.subscription.deleted. The subscription moves to canceled status.

One-off invoice recovery

The revenue recovery features described here apply to subscriptions. For one-off invoices, configure automatic collection settings on the invoice directly — set auto_advance=true and collection_method=charge_automatically.

Stripe API Reference - Self-contained docs reference, refreshed 2026-05-18