🎉 Celebrate with 10% OFF on All Products! Use Code: GFEX10 Or Buy Any 2+ Items for 30% OFF with Code: GFEX30!

How can we help you?

Find answers, tutorials, and guides to get the most out of Gravity Extra add-ons. (DEV Preview)

Gravity Forms Thinkific Integration Add-on Setup & User Guide

Last updated: October 1, 2026 • Author: admin
Table of Contents

The Gravity Forms Thinkific Integration Add-on connects your WordPress forms directly to Thinkific online course platform. By automating student lookup, user account creation, and course enrollments upon form submission, course creators and enterprise educators eliminate manual administrative friction, accelerate student onboarding, and eliminate recurring middleware subscription fees.

System Requirements & Prerequisites

  • WordPress: Version 5.8 or higher
  • Gravity Forms: Version 2.5 or higher
  • PHP: Version 7.4, 8.0, 8.1, 8.2, or 8.3
  • Thinkific Account: Active Thinkific academy (Basic, Start, Grow, or Plus) with API access
  • Thinkific Integration Add-on: Installed and activated with an active license

Step 1: Connecting Thinkific API Credentials

To establish a direct connection between Gravity Forms and your Thinkific academy, obtain your Subdomain and API Key from Thinkific:

  1. Log in to your Thinkific admin dashboard.
  2. Navigate to Settings → Code & analytics → API (or Webhooks/API Keys depending on your plan).
  3. Copy your academy Subdomain (e.g. myacademy from myacademy.thinkific.com) and your API Key.
  4. In your WordPress Admin dashboard, navigate to Forms → Settings → Thinkific.
  5. Enter your Subdomain and API Key into the fields provided.
  6. Click Save Settings to authenticate the connection.
Thinkific API Settings in Gravity Forms
Figure 1: Entering your Thinkific Subdomain and API Key in Global Settings.

Step 2: Creating a Course Enrollment Feed

Once authenticated, configure an automated enrollment feed on your course registration or checkout form:

  1. Go to Forms and select your course registration or lead generation form.
  2. Navigate to Settings → Thinkific.
  3. Click Add New to create an enrollment feed.
  4. Enter an identifiable Feed Name (e.g., “Masterclass Student Enrollment”).

Step 3: Student User Provisioning & Field Mapping

Map your form inputs to student profile fields in Thinkific. The add-on checks if an account already exists using the student’s email address. If found, the course is added to their dashboard; otherwise, a new account is created automatically:

Thinkific Field Gravity Forms Source Requirement & Relational Rule
Email Address Email Field Required. Primary lookup key for student profiles and login access.
First Name Name Field (First) Required. Sets student personalized name on dashboard and certificates.
Last Name Name Field (Last) Required. Populates student profile records and graduation rosters.
Course ID Dropdown / Static Value Numeric Course ID in Thinkific designating which course to enroll the student into.
Custom Fields Any Form Field Syncs company name, job role, phone, or cohort group into Thinkific custom user fields.
Thinkific Feed Settings and Field Mapping
Figure 2: Configuring Student Name, Email, and Course ID Mapping.

Step 4: Course ID Dynamic Assignment & Cohorts

You can specify a static Course ID or map a form dropdown field to enroll students dynamically based on their selections:

  • To find your Course ID, log into Thinkific, navigate to Manage Learning → Courses, click your course, and note the numeric ID in your browser address bar (e.g. https://admin.thinkific.com/manage/courses/1234567).
  • Use form dropdown choices with values set to respective Course IDs to allow students to choose their elective or track upon signup.

Step 5: Conditional Logic for Multi-Tier Enrollments

Gravity Forms conditional logic allows you to construct sophisticated admission pathways:

  • Only trigger enrollment after a payment transaction (Stripe/PayPal) is authorized.
  • Route scholarship recipients or corporate employees to specialized private courses.
  • Enroll users into complimentary prerequisite bundles if an opt-in checkbox is selected.

Developer Hooks & Filter Reference

Developers can customize enrollment payloads or inject custom metadata prior to sending data to Thinkific.




functions.php
PHP

// Customize Thinkific enrollment payload before dispatch
add_filter( 'gform_thinkific_enrollment_payload', function( $payload, $entry, $form, $feed ) {
    // Set specific expiry date (e.g. 90 days from enrollment)
    $payload['expiry_date'] = gmdate( 'c', strtotime( '+90 days' ) );
    
    return $payload;
}, 10, 4 );

Verification & Entry Notes Audit

Each submitted entry records the exact enrollment status in the Gravity Forms Entry Notes:

  • The matched or newly generated Thinkific User ID.
  • The activated Enrollment ID confirming course access.
  • Clear error explanations if invalid Course IDs or email formats are supplied.

Frequently Asked Questions

What happens if a student already has a Thinkific account?
The add-on queries Thinkific by email address. If an existing student profile is found, the new course enrollment is appended to their existing account without resetting their credentials.
Can I enroll a student into multiple courses from one submission?
Yes. You can configure multiple Thinkific feeds on the same form, each targeting different Course IDs or bundles.
Does this add-on charge per-enrollment fees?
No. There are zero per-student transaction fees or task limits. You enroll unlimited students directly via the Thinkific REST API.
Does it work with payment gateways like Stripe or PayPal?
Yes. Feeds can be configured to execute only after successful payment authorization through Gravity Forms Stripe or PayPal add-ons.

Related Resources & Documentation

Was this article helpful?

Let us know how we can improve our docs.

0
0
Your Cart
Your cart is emptyReturn to Shop
🔥 FREQUENTLY BOUGHT TOGETHER
Complete Combo & Save 40%!
ITEM IN YOUR CART
Gravity Forms Klaviyo Add-on
$39.00/yr
+
🎁 RECOMMENDED ADD-ON SAVE 40% OFF
Original Price: $39.00/yr
Bundle Special Price: $23.40/yr