2,317 Shopify stores already joined the waitlist! Early access
perks live now.
Dunning (also called failed payment recovery) is the process of systematically reaching out to customers to recover failed or overdue payments, especially in subscription-based businesses. It combines automatic payment retries with customer reminders sent by email, SMS, or in-app alerts, triggered when a recurring billing charge fails because of an expired card, insufficient funds, a card decline, or a billing address mismatch. Effective dunning helps reduce involuntary churn, improve revenue retention, and keep cash flow predictable, which is why it is one of the most important retention levers a subscription brand owns.
Without a proper dunning process, subscription businesses lose recurring revenue from payment failures that customers would have happily fixed if asked. Effective dunning:
A dunning process is part billing logic and part communication. When a payment gateway reports a failed transaction, the dunning system steps in:
Many systems also send pre-dunning reminders before a card is set to expire, which prevents the failure from happening in the first place.
A customer’s card expires and their monthly subscription payment fails. The system sends a dunning email informing them of the issue with a direct link to update their payment info. After three days, a reminder SMS is sent and the charge is automatically retried. Once the new card processes, the subscription resumes without interruption and the customer never feels the friction.
A well-crafted dunning strategy balances urgency with empathy. Use automation to follow up consistently, but keep the tone helpful (not aggressive) and the path to update payment details one click away. Track recovery rate and cancellation rate per dunning step so you can see which messages, retries, and intervals actually save the most subscribers.
January 7, 2026
Gift Subscriptions on Shopify: Your 2026 Holiday Growth Guide
October 7, 2025
Best Shopify Checkout Optimization Apps for Higher Conversions