Tutor LMS
The Tutor LMS integration tracks student and instructor registrations, course enrollments, and e-commerce events from the Tutor LMS learning management system plugin. Tutor LMS is a popular WordPress LMS plugin for creating and selling online courses.
This integration automatically tracks:
- Student registrations: When new students sign up
- Instructor registrations: When new instructors sign up
- Course enrollments: When students enroll in a course
- Add to cart: When a student adds a course to their cart (Tutor LMS 3.0+ native e-commerce)
- View cart: When a student views their cart page (Tutor LMS 3.0+ native e-commerce)
- Begin checkout: When a student reaches the checkout page (Tutor LMS 3.0+ native e-commerce)
- Purchases: When a student completes a course purchase (Tutor LMS 3.0+ native e-commerce)
WooCommerce vs Native Checkout
Tutor LMS supports two ways to sell courses: WooCommerce and Tutor LMS native e-commerce (available in Tutor LMS 3.0+).
If you use WooCommerce as your Tutor LMS monetization engine, you should set up conversion tracking through the WooCommerce conversion tracking integration instead. WooCommerce handles the cart, checkout, and purchase flow, so all e-commerce events will be tracked by the WooCommerce integration. You can still use the Tutor LMS integration alongside WooCommerce to track registrations and enrollments — just leave the e-commerce events disabled in the Tutor LMS integration settings.
If you use the Tutor LMS native e-commerce system (the built-in checkout introduced in Tutor LMS 3.0), then this integration handles the full e-commerce tracking — from add to cart through purchase. The e-commerce event options will only appear when Conversion Bridge detects that the Tutor LMS native e-commerce module is active.
Setup Instructions
Step 1: Enable the Integration
- In your WordPress admin, go to Settings > Conversion Bridge > Integrations
- Find Tutor LMS in the list of available integrations
- Enable the integration by checking the checkbox
Step 2: Choose Which Events to Track
Each event type has a checkbox to enable it and an optional custom label field. The conversion label is sent with each event and helps you identify the conversion in your analytics platform. You can keep the default labels or customize them to match your reporting needs.
The following events are available:
- Student registrations (default label: "Student registration")
- Instructor registrations (default label: "Instructor registration")
- Course enrollment (default label: "Course enrollment")
If you are using the Tutor LMS native e-commerce system (3.0+), you will also see:
- Add to cart (default label: "Add to cart: %title%" —
%title%is replaced with the course name) - Cart view (default label: "View cart")
- Begin checkout (default label: "Begin checkout")
- Purchases (default label: "Order")
Step 3: Save Settings
Click Save Changes to start tracking your conversions.
How It Works
Registration and Enrollment Tracking
When a student or instructor registers, or when a student enrolls in a course, Conversion Bridge detects the action and fires a tracking event on the next page load. Each event is only tracked once to prevent duplicates.
E-commerce Event Tracking (Native Checkout)
The e-commerce events are only active when the Tutor LMS native e-commerce module is detected.
- Add to Cart: Tracked when a student adds a course to their cart from a single course page
- View Cart: Tracked when a student visits the cart page
- Begin Checkout: Tracked when a student reaches the checkout page
- Purchase: Tracked when an order is successfully placed — each order is only tracked once to prevent duplicates
Tracked Data
Every event includes a conversion label and conversion value. The sections below list the additional data keys sent with each event type. These are the exact keys your analytics platforms will receive.
Student Registration Event
Enhanced conversion data:
email— Student email addressfirst_name— Student first namelast_name— Student last name
Instructor Registration Event
Enhanced conversion data:
email— Instructor email addressfirst_name— Instructor first namelast_name— Instructor last name
Course Enrollment Event
Enhanced conversion data:
email— Student email addressfirst_name— Student first namelast_name— Student last name
Add to Cart Event
currency— Store currency code (e.g.,USD)items— Array containing the course being added:item_id— Course IDitem_name— Course titleprice— Course price (sale price if available, otherwise regular price)quantity— Always1item_category— Primary course category (if assigned)item_category2,item_category3, etc. — Additional course categories (if assigned)
View Cart Event
currency— Store currency codeitems— Array of all courses in the cart, each with:item_id— Course IDitem_name— Course titleprice— Course pricequantity— Always1item_category— Primary course category (if assigned)item_category2,item_category3, etc. — Additional course categories (if assigned)
Begin Checkout Event
currency— Store currency codeitems— Array of all courses in the cart, each with:item_id— Course IDitem_name— Course titleprice— Course pricequantity— Always1item_category— Primary course category (if assigned)item_category2,item_category3, etc. — Additional course categories (if assigned)
Purchase Event
transaction_id— Tutor LMS order IDcurrency— Store currency codetax— Tax amount (if applicable)coupon— Comma-separated coupon code(s) (if applicable)items— Array of purchased courses, each with:item_id— Course IDitem_name— Course titleprice— Final price (discount price, sale price, or regular price)quantity— Always1item_category— Primary course category (if assigned)item_category2,item_category3, etc. — Additional course categories (if assigned)
Enhanced conversion data:
email— Student email addressuser_id— WordPress user IDfirst_name— Billing first name (falls back to WordPress profile)last_name— Billing last name (falls back to WordPress profile)phone— Billing phone numbercity— Billing citystate— Billing statezip— Billing zip codecountry— Billing country
Enhanced Conversions
The Tutor LMS integration always sends customer data (email, name, phone, billing address) with tracked events when available. Whether that data is actually used for enhanced conversions depends on your platform settings — enhanced conversions are enabled at the platform level (e.g., in your Google Ads or Meta Ads platform settings within Conversion Bridge).
The data sent depends on the event type:
- Registration and enrollment events include email, first name, and last name from the WordPress user profile
- Purchase events include email, user ID, first name, last name, phone, and full billing address from the order's student and billing data
Custom Event Labels
Each event has a customizable conversion label that helps you identify the conversion in your analytics platform. The default labels are listed in the Setup Instructions above.
The Course enrollment and Add to cart labels support a %title% placeholder that is replaced with the course name.
Still need help?
If you have not yet found your answer in the documentation articles, please contact support
Contact support