Act on enrollments, completions and purchases the moment they happen, without losing any along the way. Guides to webhook handlers, verification, retries and real-time automation, written for systems that need to keep working long after launch.
Key concepts
Make sure every event you act on really came from your school. Teachable's payloads don't carry a signature, so the guides use a secret token in the webhook URL and confirm important events against the API before acting.
Teachable retries failed webhook deliveries up to five times. Handle duplicate events safely with idempotency keys, so a retry never charges, enrolls or triggers a downstream action twice.
Teachable sends events for enrollments, completions, purchases and changes to users. A reference to every event type, its payload, and the automations each one makes possible.
Featured guides

Teachable schools don't come with a sitemap and you can't upload one. Here's how I got my school into Google Search Console anyway, and how I'm tracking whether it actually ranks.

A practical reference for developers building on Teachable webhooks: what each of the 20 events actually sends, where the payload data is inconsistent, and how to write handlers that survive the gaps.

When you need more control than the standard checkout gives you, learn how to build a high-converting custom Stripe integration using Node.js and secure webhooks.

Why your Zapier email integration is failing your marketing team, and how to build a dependable ActiveCampaign or Mailchimp webhook bridge.

Stop paying for Zapier Premium. Learn how to build a custom Node.js webhook to automatically enroll Shopify customers into Teachable courses.
Done for you
I build webhook systems for Teachable that check every event, queue the work and keep a record of anything that fails, so nothing gets lost. Most projects in this area run €5k to €15k depending on scope. Get in touch and I'll give you a rough estimate for your requirements.