Integrate Stripe Webhooks for Subscription Cancellations & Renewals
Skills Required
Description
Our platform currently handles subscriptions using Stripe, but we need better webhook integration to keep everything in sync — especially when it comes to cancellations, renewals, and failed payments.
We’re looking for someone who understands how Stripe’s webhook system works at a deep level. This isn’t just about capturing events — we need someone who can structure the logic to gracefully update user status, notify users, and prevent edge case errors.
Right now, some subscription status updates are either delayed or missed entirely in our backend. We'd like to fix that by properly setting up webhook listeners and ensuring our internal user roles and access levels are updated in real time.
You’ll be working in a React.js and Node.js environment. Familiarity with backend logic is crucial — especially when it comes to things like retry handling, soft cancellations, and grace periods for renewals.
This task may sound small, but it’s critical for our billing flow. If you’ve worked on SaaS platforms before — or anything with tiered user access and subscription management — you’ll know how important it is to get this right.
We’ll also need help sending confirmation emails and internal admin notifications when a subscription event occurs. Bonus if you can help set that up with SendGrid or similar.
You’ll be working alongside our developer who built the original integration. They’ll walk you through what’s there now. But from the...