Thinkific Salesforce Connector: User Guide
Thinkific Salesforce Connector: User Guide
User Guide
Table of Contents
Introduction 2
1
Introduction
With Thinkific Plus you can integrate with Salesforce to view Thinkific course enrollments, student
progress and completion data from directly within Salesforce. This unifies your customer education data
into one central place for your customer success and marketing teams.
Below you will find the User Guide to take you through the steps to setup your Thinkific Salesforce
Connector and answer common questions. For more information, please do not hesitate to reach out to
your Customer Success Manager.
● Contact Quick Action to create users in Thinkific Schools directly from a Salesforce Contact.
● Thinkific Connector Lightning Application
Limitations
The current Thinkific Salesforce Connector doesn’t sync existing School data. Only new events will be
sent to the Salesforce Org. This means that once you set up the connector, any new enrollments will be
sent from Thinkific to Salesforce but historical data will not be imported.
To add historical data, you will need to export student data from Thinkific and upload it as a CSV into
Salesforce.
Requirements
It’s necessary to enable Salesforce My Domain on your Salesforce Org.
2
Step 1: Installing Thinkific Salesforce Connector Package
The Thinkific Salesforce Connector is distributed from the Salesforce AppExchange. To install it, access
the Thinkific Connector page in AppExchange using the links below (Sandbox installation or Product
installation) and follow the instructions.
1. Choose the type of installation: Install for Admins Only, Install for All Users or Install for Specific
Profiles.
2. Enter the Installation Key tqF5BInRG90TgpBK1dWi7itgsrkVr2Sl
3. Verify that you have read the acknowledgement message.
4. Click on the Install button.
a.
3
After you have completed the installation process, the package will be visible on the Salesforce Installed
Packed page. To access it go to the Salesforce Setup page and in the Quick Find input box type Installed
Packages.
From the Installed Packages page it’s also possible to uninstall the package.
4
Thinkific Salesforce Connector Lightning Application
The Thinkific Salesforce Connector comes with a new Lightning Application that allows Salesforce users
to access their school data and reports easily.
To open the Thinkific Connector Lightning Application click on Salesforce App Launcher and type or
select Thinkific Connector.
5
After opening the Thinkific Connector Lightning Application for the first time you will need to configure
the Thinkific Salesforce Connector.
Fore more details about the Thinkific Connector Lightning Application please view the Thinkific
Connector Lightning Application in the details below
6
Step 2: Configuring Thinkific Connector Package
Now that you’ve installed the package, it is time to do a one-time configuration to connect the Salesforce
Org* to your Thinkific schools. To start the connector configuration go to the Thinkific Connector
Lightning Application and open the Package Setup tab.
● Set up the Force.com Site used to receive data from the Thinkific School.
● Setup the School connection.
*If your Salesforce Org is using Classic Version instead of Lightning experience, it’ll be necessary to
switch to Lightning Experience to perform the setup steps. After the Connector is set up you can
switch back to Classic.
7
Create a new Force.com Site
1. From the Salesforce Setup Page select or type Sites in the Quick Find box, then navigate to Sites.
2. If you don't have a Site already created, register a custom Salesforce Sites domain for your
organization. This domain will be used for all of your company’s public Salesforce sites. To do so,
input the site domain for your company and click on the Check Availability button. If the domain is
available, check the Sites Terms of Use checkbox and click on the button to register the domain.
8
4. In the new site creation form fill in the following values and save the configuration.
9
Setup the Site Permissions
You’re almost there! In this step, the Thinkific Salesforce Connector will receive access permission to the
newly created site.
1. After saving the new site, you will be taken to the Site Details page. On this page click on the
Public Access Settings button.
a. NOTE: If upgrading instead of installing the package, please go to Sites and select the
Site Label, which should read Thinkific. This will take you to the Site Details page. Please
see the image highlighted in blue below for where to click this.
10
2. In the Thinkific profile page click on Object Settings hyperlink. If you don’t have the enhanced
profile interface enabled follow the steps on the here enable it.
11
3. Click on the Contacts hyperlink.
5. Enable Read Permission for the object and Read Access for the Contact email fields, then click on
the Save button.
12
6. After saving the Contacts permissions click on Profile Preview hyperlink.
13
9. Now, on the Site Guest User, go to the Permission Set Assignments section and click on the Edit
Assignments button.
10. Select the Thinkific Connector Data Access Permission on the Available Permission Sets list and
click on the Add button. After enabling the permission set, click on the Save button.
11. The new permission set should be shown on the Permission Set Assignments section.
14
Enable access for your newly created Force.com Site
1. Go back to the Salesforce Sites page typing Sites in the Quick Find input box of the Salesforce
Setup. Your new Force.com site will be listed on this page.
2. Click on the Site Label this will take you to the site details page.
3. On the site details page, go to the Customer URLs section and copy the URL that includes
‘secure.force.com’ as shown in the image below.
4. On the Salesforce Setup Quick Find input box type Remote Site Settings and access this page.
Click on the New Remote Site button.
15
5. Fill in the remote site configuration following the below instructions.
● Remote Site Name: Thinkific_Site
● Remote Site URL: Paste your secure.force.com site URL copied from the site’s
configuration page. Be sure that the URL protocol is HTTPS instead of HTTP!
● Active: Checked
● Click on the Save button.
16
Save and Verify your Force.com Site on the Connector Configuration Page
Now all Force.com Site configuration is ready. It’s time to save your Force.com Site URL in the Thinkific
Connector Configuration.
2. In the Package Setup tab paste your Force.com Site URL in the input box.
3. Click on the Verify URL button and, after the verification, on the Save button.
P.S.: If the URL verification URL fails, review the Force.com Site configuration steps.
17
2) Setup the School connection
Now it’s time to connect your Salesforce Org to all your Thinkific Schools. After clicking on the Next Step
button in the last step, you will see the below page.
Connecting to a School
1. Click on the Add School button.
18
a Salesforce Contact. Orphans records could be linked to Contacts in the Student Users tab of the
Connector Lighting Application.
● Fill in School Connection Details: The Thinkific School Subdomain and API Key.
To get that information go to the school manager page and access the SETTINGS menu
option > Code & Analytics > API
Now you Salesforce Thinkific Connector is ready to receive data from the connected schools.
19
Thinkific Connector Lightning Application in Details
The Thinkific Connector Lightning Application allows the Salesforce users to access the connected
Schools data like Students registered, Courses, Lessons, Enrollments and Enrollments progress. That
information can be accessed through the Thinkific Connector Lightning Application tabs.
The Student User is created in Salesforce every time a new user is created on a School or when a
non-existing user in Salesforce logs on a School.
20
2. Click on the Student Contact edit button
21
Courses Tab
Shows the connected Schools courses.
A course is created in the Salesforce Org every time a Course is created in a School or if a School sends a
new Course enrollment or Lesson completion for a non-existent Course.
22
Lessons Tab
Shows the Course Lessons and their type.
23
Integration Logs Tab
Shows the integration logs. The logs are captured only if the logger configuration is enabled.
1. From the Salesforce Setup page type Custom Metadata in the Quick Find input box and open the
Custom Metadata Types page.
Click on Logger Configuration Manage Records hyperlink.
24
2. Click on the Logger Configuration Edit hyperlink.
3. Change the Log Level to Trace, Debug, Info, Warning or Error to enable the log or to None to
disable it.
P.S.: Enabling log capturing in production environments should be done with caution because
of its high data storage consumption and also leads Platform Events Consumption.
The log level should be ideally kept on Error(default) or None levels only being changed to
another level for error debugging purposes.
25
Contact Quick Action Button to Create Student User
The Contact Quick Action Button allows the Salesforce users to create new Student Users in the
connected Schools in Thinkific directly from the Salesforce Org.
This button can be added on the Contact Record Page and uses the Contact Email field mapped during
the Connector setup, the First and the Last Names to create the user remotely.
2. Choose the layout to add the Quick Action and edit it.
26
3. Click on Mobile & Lightning Actions.
4. Drag the Create User quick action button and drop it into the Salesforce Mobile and Lightning
Experience Actions section.
27
Creating Reports with Schools data
Before starting to create reports it’s necessary to understand the Thinkific Connector data model and
how School data is stored in Salesforce.
Site
It stores a Thinkific School data. Each Site represents a Thinkific School and has Student Users and
Courses.
Course
It stores a Thinkific School Course data.
Lesson
It stores a Thinkific School Lesson data.
Student User
It stores a Thinkific School User data.
Each Student User is of one Site (School) and it can have zero or more Course Enrollments.
Course Enrollment
It stores the Student User progress, enrollment date and completion data of a specific Course.
Lesson Enrollment
It stores the Student User lesson completion of a Course Enrollment.
28
Default Reports Types
The Thinkific Connector package comes with 13 report types:
● Courses
● Courses with Site
● Lesson Enrollments
● Lesson Enrollments with Course Enrollment
● Lesson Enrollments with Lesson
● Lessons
● Lessons with Course
● Sites
● Student Users
● Student Users with Course Enrollments
● Student Users with Course Enrollments and Course
● Student Users with Site
● Student Users with Student Contact
Creating a report
For this example we will create a Course report by Site (Schools).
1. Go to the Thinkific Connector Lightning Application and click on the Reports tab then click on New
Report button.
2. Choose the Course with Site report type and click on the Continue button.
29
3. Change the report filter from Show me My courses to Show me All courses.
5. Change the Report Name and click on the Save & Run button.
30