Zapier is an online automation tool that can be connected with your LearnWorlds school, so you can focus on your most important tasks. You can now connect your favorite tools (more than 3000 apps) with your LearnWorlds school and make your job much easier.
If you do not already have a Zapier account connected to your School then please read this article.
What are Triggers and Actions?
The Learnworlds Zapier app integration offers numerous Zapier triggers and actions so that you can interact with your favorite applications. A Zap (Zapier Task) usually consists of two or more steps. The first is always a Trigger (event) that is fired from the source system and the following steps are either Search or Actions (would perform an action/creation on the target system).
The Learnworlds Zapier app has been recently enhanced with many more triggers and actions. Also, the response from LearnWorlds to every step includes much more information about the respective entity: Users, Courses, Products, or Payments.
Note: Click here for Zapier's terminology.
Available Triggers and Actions
Below you can find all the available triggers from LearnWorlds towards other apps via Zapier:
|User Enrolled in Product|
Triggers when a user is enrolled in a product (free, paid, or private course, bundle, or subscription).
User Unenrolled from Product
|Triggers when a user is unenrolled in a product (free, paid, or private course, bundle, or subscription).|
|Triggers when a new user is registered.|
|User Updated||Triggers when a user profile is updated.|
|Learning Activity Completed||Triggers when a user completes a learning activity.|
|New Certificate||Triggers when a user is awarded a certificate.|
|Course Completed||Triggers when a user completes a course.|
|New Lead||Triggers when a new email lead is captured.|
|User Previewed a Free Section||Triggers when a user has previewed a free section of a paid course.|
Triggers when a selected tag is added to a user.
|Tag Removed||Triggers when a selected tag is removed from a user.|
|Payment Created||Triggers when a payment transaction for purchase (including one-off purchase, subscription payment, or installment of a payment plan) is successfully charged. For a subscription or a payment plan, a new transaction is created for every single payment.|
|Subscription or Payment Plan Canceled||Triggers when a user cancels their subscription or payment plan.|
Triggers when a recurring payment has failed (only for stripe installments and subscriptions).
|Subscription Updated||Triggers when a subscription is updated (either planned for cancellation or renewed, or the selected plan has been updated).|
|New Enrollment Purchase (Legacy)||Triggers when a user is enrolled in or purchases a paid product.|
|New User (Legacy)||Triggers when a new user is registered.|
|New Certificate (Legacy)|
Triggers when a user is awarded a certificate.
|New Lead (Legacy)||Triggers when a new email lead is captured.|
|When a form is submitted||Triggers when a user fills in a specific form (could be marketing or course-related).|
The following are all the actions available on LearnWorlds triggered by other apps via Zapier.
|Create User||Adds a new user to the school. If a user with this email already exists, this user will be updated.|
|Enroll User in Product||Gives the user access to a product: a course (paid, private, free) or bundle. If a user with this email already exists in Learnworlds, this user will be enrolled in the selected product. If not, then a new user will be created and then enrolled in the selected product|
|Unenroll User From Product||Removes access from a course (paid, private) or bundle for the given user.|
|Add tags to user||Adds one or more tags to a user.|
|Remove Tags From User||Removes one or more tags from a user.|
|Find a user||Searches for a user by email or user id.|
Enroll User in Product (Legacy)
|Gives the user access to a paid course or bundle.|
|Create User (Legacy)||Adds a new user to the school.|
|Create and Enroll User (Legacy)||Adds a new user and also gives access to a paid course or bundle.|
- Zapier enroll/unenroll Actions only supports paid and private courses and paid bundles and does not support subscriptions and free courses.
- All your pre-existing zaps have been migrated to LearnWorlds and their functioning will not be affected. They will carry a legacy label. Do not use the Legacy versions of the triggers for new zaps as these would be deprecated in the future.
If you wish to act on your users based on their enrollment to a specific LearnWorlds product, you can add a filter action. When adding a filter to a Zap, for example in the Trigger User Enrolled in Product to add a filter to categorize the Product, you should use the "Product ID" variable + (Text) Exactly matches + "Product ID". For more information on how to find the Product ID in your school, click here.
Remember when testing a filter, you will need to have an available test user account in your school, enrolled in any product, in order for Zapier to use some samples during the testing process.
Scenario A: If for example, Zapier has retrieved a test sample from a user account who is enrolled in the Product that you would like to use in the filter, then you will receive the following message "Your Zap would have continued", meaning that since the user was indeed enrolled in the Product, the Zap will continue from the Trigger phase to the Action phase.
Scenario B: If for example, Zapier has retrieved a test sample from a user account who is enrolled into a different Product from the one you would like to use in the filter, then you will receive the following message "Your Zap would not have continued", meaning that since the user has enrolled into a different Product, the Zap will not continue from the Trigger phase to the Action phase.
You can simply ignore those warnings, as they derive from the test sample, in order to make sure that the Zap has been created with the correct settings.
You can find out more on how to create a Zap, in our respective article: How to Create a Zap (Zap example).
The new Learnworlds Zapier integration comes with a Find User Search Action. This will allow you to retrieve the complete user information by email or ID. This is very handy if you need to update your records or need to communicate with the user to inform or promote products to your Learnworlds users.
For example, you might want to set up a Zap so that every time you receive five-star feedback via Survey Monkey, you can automatically find the learners who left the feedback and send them an email about an offer to a course or bundle.
You can check this detailed guide on the Search function of Zapier for more information.
From the above example, it is clear that you may provide more complex scenarios for your Zapier Tasks. For each trigger you set up, you will be able to unlock even multiple sequential steps — including actions, filters, and searches!
Filters are another excellent example of how to target a specific audience. You may want to send an email only to the users that have earned a specific certificate. You can achieve that with a filter that would only allow proceeding to the next step if the certificate has a specific name.
View and Use Zaps in your LearnWorlds school
We have created a set of Zap templates that you may browse and access from within your School.
Navigate to Settings → Integrations → Zapier and inspect your Zaps.
When clicking on Use this Zap, a new window will pop up where you can connect to your Zapier Account and Create your new Zap.
In case you are not sure what kind of Zaps you are able to create, click here and find out about all of the LearnWorlds integrations available.
Our system offers bulk user actions. You would need to be careful with the use of these features. For instance, if you have a zap based on the New User trigger and you use a bulk import to import 20000 users that would also result to fire 20000 zaps on your account. Which of course will raise your Zapier costs.
You may consider turning off the relevant Zaps in case you are planning to use a Bulk User Action.
Notes: The main LearnWorlds admin account is the only account that is able to connect and manage the Zapier Integration.