CRON-BASED MONITORING · 5-MIN INTERVAL

Stripe webhook monitoring for indie hackers — $29/mo.

A cron job pings your live Stripe webhook endpoint every 5 minutes. The instant it returns non-2xx or stops responding, you get an email. No dashboards to log into. No retry storms to ignore. Just the alert that matters.

Start monitoring — $29/mo What it watches ↓ Cancel any time. No annual lock-in.
Hookdeck
$39/mo
Full relay + replay. Overkill if you just need to know it's up.
webhook.forge / health-check
$29/mo
Pure uptime + signature health. Email when it breaks. Nothing else.
Svix Pro
$490/mo
Enterprise-grade event platform. Wrong tier for a solo project.

A 5-minute heartbeat on the only endpoint that matters

Your Stripe webhook is the seam between Stripe charging the customer and your app actually delivering the thing. When it breaks at 2 AM on a Saturday, the silent failure mode is: customer paid, you never knew, refund email arrives Monday. This kills it.

Monitor · /api/stripe-webhook watching
12:00:02POST /api/stripe-webhook200
12:05:01POST /api/stripe-webhook200
12:10:03POST /api/stripe-webhook200
12:15:02POST /api/stripe-webhook500
12:20:00POST /api/stripe-webhookt/o
Alert sent → jadedfocus@gmail.com · "Webhook returned 500 at 12:15:02 UTC, then timed out at 12:20:00. Endpoint may be down. Check Vercel logs."

What it monitors

  • Endpoint reachability — every 5 minutes, a synthetic POST with a Stripe-shaped test payload.
  • Signature verification health — sends a properly-signed test event so a broken STRIPE_WEBHOOK_SECRET shows up as 400, not silent prod drift.
  • Stripe webhook delivery success rate — daily polled summary from Stripe's events API, flagged if your live success rate dips below 95%.
  • Response time outliers — flags p95 latency over 3s before Stripe starts treating you as flaky.
  • SSL + DNS validity — cert expiring in <14 days, or DNS no longer resolving, fires immediately.

What it does NOT do

  • Not a logging service. Use Vercel logs, Axiom, or Logtail for full event payload history.
  • Not a debugger. No request inspector, no replay UI, no diff viewer. That's Hookdeck at $39/mo and up.
  • Not a relay. Stripe still talks directly to your endpoint. We watch from the outside; we don't sit in the middle.
  • Not an event platform. No fan-out, no transformation, no SDK to install. That's Svix at $490/mo.
  • Not a status page. Email-only alerts, on purpose. One inbox, one signal.

→ Already broken right now? Try the free signature diagnostic first.

Pricing

Health Check · Monthly
Single Stripe webhook endpoint. Email alerts. Cancel any time.
$29 / month
  • 5-minute synthetic ping on your Stripe webhook URL
  • Signed test events to verify STRIPE_WEBHOOK_SECRET is current
  • Daily Stripe delivery success-rate digest
  • Email alerts on non-2xx, timeout, SSL expiry, DNS failure
  • p95 latency outlier detection
  • One endpoint included. Add more at $9/each.
  • Cancel any time, prorated to the day
Subscribe — $29/mo

Need the webhook itself built first? See the one-time $199 build service. The two pair naturally — ship the webhook, then put a heartbeat on it.

FAQ

How is this different from Hookdeck or Svix?

Hookdeck and Svix sit between Stripe and your app. They relay, retry, transform, and replay events. Powerful, and worth the money if you need it. This service does not sit in the middle of anything — Stripe still POSTs directly to your endpoint. We just ping that endpoint every 5 minutes from the outside and email you when it stops responding correctly. Different job, different price.

Won't your synthetic pings show up as failed events in my Stripe dashboard?

No. The pings are signed with a separate test header set, and your handler can ignore them in one line: if (req.headers['x-forge-healthcheck']) return res.status(200).end(). We give you the snippet on signup. Your Stripe events page stays clean.

What email provider do you alert through?

Resend by default, with SPF/DKIM aligned on a forge. subdomain so alerts don't end up in spam. If you have a strong preference for Postmark or SES we can route through yours instead at no extra cost.

What happens if my endpoint is down for hours?

One alert on the first failure, one alert on recovery. We do not page you every 5 minutes during an outage — that trains you to ignore the alerts. If the endpoint is still down 4 hours later you get a second "still down" reminder. That's it.

Can I monitor multiple endpoints?

The base $29/mo covers one endpoint. Each additional endpoint is $9/mo flat (staging, second product, separate Stripe account, etc.). No tier ladder, no per-event metering.

Refund policy?

Monthly subscription, cancel any time, prorated to the day. If a missed alert during your subscription window cost you a real customer issue and we can confirm the gap, the month is on us.

How do I start?

Subscribe at the link above. You'll get an email within an hour with the intake: webhook URL, your Stripe restricted API key (read-only, events scope), preferred alert email. The first heartbeat fires within 15 minutes of intake completion.