Easily Integrate Teachable Webhooks with your application.


Steps to receive Teachable Webhooks

  • Sign up for your free Hooky account.
  • Create a new Webhook Source, and select Teachable. This will be the endpoint that receives webhooks on behalf of your application, and forwards them using the unified SDK.
  • Step 1
  • Step 2
  • Once a webhook is received from Teachable, you'll see it under the Live Logs section of your webhook source.
  • Next, follow the examples below to integrate the Hooky SDK in ruby or javascript, and start receiving webhooks.
Save countless hours integrating Teachable webhooks into your application.

Integrating Teachable Webhooks Using Javascript

Integrating Teachable webhooks with Hooky in your Javascript based application is straight forward. Just grab the SDK, and call a function when that webhook is received.

Integrating Teachable Webhooks Using Ruby

Integrating Teachable webhooks with Hooky in your Ruby or Ruby on Rails application is straight forward. Just grab the SDK, and call a method when that webhook is received.

Configuring Teachable Webhook Authentication

Here's how it works

Supported Teachable Webhook Events


A user signs up for your school


A user updates their profile on your school.


A student enrolls in a course on your school or is manually enrolled. This trigger effects free and paid courses. Bundled courses will count as one sale event.


A student is charged and makes a payment for a course (could be a one-time purchase or an ongoing subscription/payment plan). For example, on a monthly subscription plan, there will be a new transaction event each month when the student is charged. This event does not include free courses or courses purchased with 100%-off coupons.


A student cancels a subscription on your school.


A user enrolls in a course (whether they purchased it or you manually added them). This differs from the New Sale trigger in that for bundled courses, each course in the bundled content will count as a separate enrollment event.


A user completes a lecture.


A user completes a graded quiz.


A user leaves a comment on a course.


A transaction is refunded.


A student completes 100% of a course.


A user opts out of marketing emails.


A user opts in to marketing emails.


A student is unenrolled from a course (includes manual unenrollment, unenrollment due to failed payments, or unenrollment when course access duration expires).


A user is admitted, or enrolled, to a coaching service.


A user is no longer admitted, or enrolled, in a coaching service.


A customer has confirmed their subscription to your email list via an Email Leads Form.


A tag is added to a user in your school.


A tag is removed from a user in your school.