Stripe Webhook Not Firing
A Stripe webhook that is not firing means Stripe is not sending the event at all — different from a webhook that fires but fails delivery. This happens when: the event type is not in your subscription list (you must explicitly add each event type you want to receive), the transaction is in a different mode (test mode events do not fire to production endpoints), or the action that should trigger the event is not completing successfully.
Why This Happens
- Configuration gaps between tools or services
- Missing integrations or manual workarounds that weren't designed to scale
- Changes in vendor behavior, pricing, or API that weren't communicated clearly
What To Check First
- Verify your current setup matches the vendor's latest documentation
- Look for recent changes — platform updates, new team members, configuration drift
- Check if the problem is consistent or intermittent (different root causes, different fixes)
When To Escalate
- The problem is costing you money or customers per week
- You've spent more than 2 hours on it without progress
- A vendor quoted you more than $500 and you're not sure if it's necessary
Dealing with this right now?
Verify your event subscriptions: Dashboard → Developers → Webhooks → [endpoint] → Events to send. Make sure every event type your application logic depends on is listed. Common missing events: `payment_intent.payment_failed` (for handling declined charges), `customer.subscription.updated` (for plan changes), `invoice.upcoming` (for pre-renewal notifications). You can test specific events without making real transactions using Dashboard → Developers → Webhooks → [endpoint] → Send test event.