Recurring Donation Failure Recovery
When a recurring donor's card fails, this automation sends a warm, low-pressure email asking them to update their payment method — recovering ongoing support that would otherwise silently lapse.
Automation flow
Recurring Charge Failed
Fires on a Stripe invoice.payment_failed event.
Extract Failure Details
Pulls donor email, amount, and update link.
Recovery Email
Sends a warm, appreciative recovery ask.
Log Failed Donation
Tracks the failure for recovery-rate reporting.
How it works
- 1Stripe reports a failed recurring charge for a donor's subscription.
- 2The donor's email, amount, and Stripe-hosted payment update link are extracted.
- 3They get a warm, appreciative email (not a cold dunning notice) with a link to fix their payment method.
- 4The failure is logged so you can track recovery rates over time.
Services used
What you'll need
- An n8n Cloud or self-hosted account
- A Stripe account with recurring donations set up via Subscriptions
- A Google account (Sheets)
What's included
- Donor-appropriate tone, not a cold dunning notice
- Uses Stripe's hosted payment update link
- Failure tracking for recovery-rate visibility
- Easy to add a second follow-up touch
Estimate what this could save you
3.6 hours/month
≈ $108/month in your time
A rough estimate based on what you enter above — not a guarantee. Actual time saved depends on your process.
Make it yours
- Add a second, gentler follow-up 5 days later if the donor still hasn't updated their card.
- Segment the message tone by donor tenure — long-time donors might warrant a personal note from staff instead of an automated email.
- Once Stripe confirms a successful retry, add a webhook branch that marks the row
Recovered = Yes.
Works well with this automation
Donor Thank-You & Receipt
Every donation instantly triggers a warm thank-you email that doubles as a tax receipt.
Stripe Failed Payment Recovery
The instant a Stripe payment fails, the customer gets a recovery email with a one-click update-card link.
Subscription Cancellation Winback
Every Stripe cancellation triggers a warm winback offer, automatically.
Save with the complete system: Nonprofit & Education Bundle
Instead of buying separately: $151 — System: $69
Questions about this template
Secure checkout via Polar. Delivered by email instantly.
Structurally validated: automatically checked for valid n8n format before every deploy.
- Difficulty
- Medium
- Setup time
- ~15 min
- Integrations
- 3
- Node count
- 4
- Format
- .json + guide