How to Build a Stripe Failed-Payment Alert with n8n (Free Template)
Description and use
A minimal 3‑node n8n workflow that instantly emails you when a Stripe payment fails, eliminating manual checks.
Problem
Subscription businesses lose MRR when payments fail, but Stripe only shows failures in its dashboard, requiring manual checks or support tickets.
Outcome
A minimal 3‑node n8n workflow that listens for Stripe payment failures and emails the owner immediately, eliminating manual checks and reducing MRR loss.
Workflow
- 1. Set up a Webhook node in n8n to receive Stripe POST requests.
- 2. Add a Code node to normalize the payload from invoice.payment_failed and charge.failed events.
- 3. Use an HTTP Request node to POST the normalized data to SendGrid (or similar) to send an email alert.
Evidence
This post walks through a tiny n8n workflow that catches every failed Stripe payment and emails you about it the moment it happens.
Wire the Stripe webhook to point at this endpoint, subscribe to invoice.payment_failed and charge.failed, and you get a Slack-worthy alert the second a payment fails.
- Record date: 2026-09-14T18:15:24.254Z