To get notified when a Stripe payment fails, add a webhook in your Stripe dashboard that points at your Hook.Notifier URL and select the payment_intent.payment_failed event. The failure shows up on your phone right away.
Set it up in the Stripe dashboard
No code needed. It takes a minute.
- In Hook.Notifier, go to Dashboard → Hooks and create a hook named Stripe. It gets its own URL and key, revocable anytime.
- In Stripe, go to Developers → Webhooks → Add endpoint and paste that URL as the endpoint.
- Select the events you care about:
payment_intent.payment_failedfor failed paymentsinvoice.payment_failedfor failed subscription renewalscheckout.session.completedfor new sales
- Save.
The next time a payment fails, your phone lights up.
First get your URL
Your Hook.Notifier URL is https://hooknotifier.com/{IDENTIFIER}/{KEY}. Create a free account to get yours, then paste it as the Stripe endpoint.
Turn the raw payload into a readable message
Stripe sends a full event payload. You do not need code or a middleman to shape it. On your hook's settings in the dashboard, define a payload template with paths resolved against the JSON Stripe posts.
For invoice.payment_failed (subscription renewals):
- objectTemplate:
Payment failed - bodyTemplate:
{{data.object.customer_email}} owes {{data.object.amount_due}} {{data.object.currency}}
The notification arrives already readable, no Zapier or webhook handler in between.
While you are on the hook's settings, set its defaults: tag payments so every Stripe event lands in its own colored folder, and priority high so a failed payment gets through even during your quiet hours.
Why it matters
A failed payment is often a card that expired or a subscriber about to churn. Catching it the moment it happens means you can reach out while it still counts, instead of finding out at the end of the month.
New to this? Start with how to send yourself a native push notification.


