Get phone alerts for Stripe payment failures and disputes
Hugin Alerts sends you a push notification within seconds of a Stripe payment failure, dispute, or subscription cancellation. React before it costs you money — no dashboard checking required.
Last updated:
What you can monitor with Stripe
Setup guide
Get started in minutes
How Stripe webhooks work
Stripe has a built-in webhook system. You register an endpoint URL in the Stripe dashboard, pick which events you care about, and Stripe sends an HTTP POST to your endpoint whenever those events happen. This is how most Stripe integrations stay in sync.
Get a webhook URL from Hugin Alerts
Hugin Alerts is a service that receives HTTP requests and turns them into push notifications on your phone. Install the app and tap "Get started" — you get a unique ingest key immediately. No sign-up or credit card needed.
Forward important Stripe events to Hugin
In your existing webhook endpoint (or a new one), add a few lines that forward high-signal events to Hugin Alerts. This way you keep your existing Stripe handling and just add phone notifications on top.
// Node.js / Express example
const express = require('express');
const app = express();
const HUGIN_KEY = process.env.HUGIN_KEY;
app.post('/webhooks/stripe', express.raw({ type: 'application/json' }), async (req, res) => {
const event = JSON.parse(req.body);
// Forward important events to Hugin
const importantEvents = [
'payment_intent.payment_failed',
'charge.dispute.created',
'customer.subscription.deleted',
'payout.failed',
];
if (importantEvents.includes(event.type)) {
await fetch('https://api.huginalerts.com/v1/events', {
method: 'POST',
headers: {
'Authorization': `Bearer ${HUGIN_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
system: 'stripe',
event: event.type,
description: `Stripe: ${event.type} — ${event.data.object.id}`,
}),
});
}
res.json({ received: true });
}); Register the webhook in Stripe
Go to the Stripe Dashboard → Developers → Webhooks → Add endpoint. Enter your server URL and select the events you want to listen for.
Examples
Ready-to-use examples
Failed payment notification
Get alerted immediately when a customer's payment fails.
curl -X POST https://api.huginalerts.com/v1/events \
-H "Authorization: Bearer YOUR_INGEST_KEY" \
-H "Content-Type: application/json" \
-d '{
"system": "stripe",
"event": "payment_failed",
"description": "Payment of $49.99 failed for customer cus_abc123 — card declined"
}' Dispute created notification
Know instantly when a customer opens a dispute.
curl -X POST https://api.huginalerts.com/v1/events \
-H "Authorization: Bearer YOUR_INGEST_KEY" \
-H "Content-Type: application/json" \
-d '{
"system": "stripe",
"event": "dispute_created",
"description": "Dispute opened for $199.00 — reason: product_not_received"
}' Large payment notification
Get a notification for high-value transactions.
curl -X POST https://api.huginalerts.com/v1/events \
-H "Authorization: Bearer YOUR_INGEST_KEY" \
-H "Content-Type: application/json" \
-d '{
"system": "stripe",
"event": "large_payment",
"description": "Payment of $2,500.00 succeeded — Enterprise plan"
}' Frequently asked questions
How do I get push notifications for Stripe payment failures?
Do I need to verify Stripe webhook signatures?
Should I forward every Stripe event?
What if my webhook endpoint is down?
Can I get notified about Stripe disputes on my phone?
Does this work with Stripe in test mode?
What is Hugin Alerts?
Start getting Stripe alerts now
Set up takes less than a minute. No sign-up, no email, no credit card.
Get started for free