Thinkific

updated 2 years ago

Thinkific is a platform that enables entrepreneurs to create, market, sell, and deliver their own online courses. Engage connects to your Thinkific account to receive events based on your customer activities. You can then use these events to create customer segments or build automations to send automated messages to customers based on what they do. For example, you can use Engage to automatically send customers emails when they signup for a course.

How to connect

  • Visit the Settings page of your Engage dashboard and click on the Integrations tab.

  • Scroll down to the Data category and click the Thinkific connect button. You will be redirected to a page to provide your Thinkific School URL.

  • Input your school URL and click continue. You will be redirected to Thinkific to authorize your preferred account with Engage. (Your school URL is available on the Settings page of your Thinkific account).

Events we support

Order events

1. Order Created

This is triggered when a customer buys a course. We track the:

  • product_id - The id of the course that was bought

  • product_name - The name of the course that was bought.

  • status - The status of the order payment.

  • payment_type - the payment medium used.

  • order_number - An identifier for the order.

  • amount_dollars- The amount of the course in dollars.

  • billing_name - The name used when purchasing the course.

  • date - The date the order took place.

We also track affiliate_referral_code and coupon of the order, if they exist in the event.

User Events

We track the following user events:

  1. User signup

  2. User sign-in

  3. User updated

For the user events, we track the following customer attributes:

  • email

  • first_name

  • last_name

  • avatar

  • created_at

  • company

  • bio

  • headline

  • affiliate_code

  • external_source

  • affiliate_commission

  • affiliate_commission_type

  • affiliate_payout_email

Enrollment

We track the following events related to users enrolling for a course.

  1. Enrollment trial - Triggered when a user enrolls for a trial in any course

  2. Enrollment created - Triggered when full enrollment is created in any course

  3. Enrollment completed - Triggered when enrollment reaches 100% progress completion

  4. Enrollment progress - Triggered when a student progresses through a course (i.e. when they complete lessons or a lesson is removed from a course and the admin updates users' progress).

Note: The enrollment progress event is similar to the lesson completed event, but delivers a payload that includes the % progress in a course.

We track the following event properties with the events:

  • course_id - The id of the course

  • course_name - The name of the course

  • free_trial - Boolean to check if the course enrollment is free trial

  • started_at - The date/time the course was started

  • percentage_completed - The percent of the course that has been completed

  • date - The event date

For enrollment completed, we track completed_at (the completed time). If the course has an expiry date we track expiry_date.

Lesson events

We track the event: Lesson completed, triggered when a student completes a lesson in a course. The event includes the following properties:

  • chapter_id - The chapter id of the lesson completed

  • chapter_name - The chapter name of the lesson completed

  • course_id

  • course_name

  • enrollment_id

  • lesson_id

  • lesson_name

  • lesson_position

  • lesson_type

  • date

Quiz events

We track the event Quiz attempted, triggered when a student answers the final question of a quiz. The event includes the following properties:

  • attempts - The number of attempts

  • correct_count - The number of correct answers

  • grade

  • incorrect_count - The number of incorrect answers

  • result_id

  • quiz_id

  • quiz_name

Using event data for personalization tags

If an automation is triggered by an event (i.e. trigger is Event is triggered) and the event type is a Stripe event, you can use any of the Stripe event data as a personalization tag within messages in the automation. To do this, prefix with "event.".

Remember, Engage’s personalization tag engine is built on Liquid template language, so you can use this to format your tags.

Was this article helpful?