User Automations let you automate common tasks in your LearnWorlds school — from enrolling users in products to sending targeted emails to managing user groups — without manual work. Automations run based on user activity (Triggers), optional filters (Conditions), and selected Actions.
What are Automations?
User Automations allow you to automate processes and events related to users and streamline your business by using the logic of specific Triggers (When), Actions (Then), and Conditions (only if) that these events occur. By utilizing this powerful tool, you can scale and customize your online school for your needs by eliminating the administrative effort with a wide variety of automation options.
User Automations enables you to build workflows triggered after a user performs specific or multiple actions within your school. These workflows use the “when, then, if” logic, where triggers activate actions under specific conditions. Automations help you streamline basic and advanced tasks that you’d otherwise complete manually, saving time and improving the user journey within your school.
How do Automations Work?
Automations work with the logic of using Triggers - Actions - Conditions. You can create automations by choosing a Trigger (When) that a specific Action or Actions will occur (Then) if a certain Condition or Conditions apply (Only If) which enables you to filter your Automations even further.
Automations are triggered by events that happen after the automation is created and activated. They do not process users who already meet the condition at the moment you create the automation.
For example:
If you create an "Inactivity for 2 days" automation, users who were already inactive for more than 2 days when the automation is created will not be affected. The automation will only be triggered for users who become inactive for 2 days after it is set up.
Similarly, if you set an automation like "When user gets tag X, enroll them in a course," it will only apply to users who receive tag X after the automation is activated. If a user already had tag X before, the automation will not trigger unless the tag is removed and added again.
This behavior applies to all automation triggers and ensures actions only happen for new qualifying events — not for pre-existing conditions.
Benefits and User Automations Use Cases
Automations is a powerful tool that enables you to minimize administrative effort and operating costs and allows you to be more productive, consistent, and improved regarding user and school operations. This feature can be used numerous times and helps you automate various user actions. More specifically:
- You can utilize user tags to perform specific actions like enrolling in a series of courses, creating email sequences, and many more.
- You can send email notifications when a specific trigger and condition is met.
- Customize user progress on specific occasions and user status.
Create an Automation
1. Navigate to Users → Automations.
2. Click create new from scratch or choose one of the available templates.
3. To create an automated flow, you will need to:
- Add the Automation name.
- Configure the Automation by adding:
→ Trigger (When)
→ Action (Then)
→ Condition (Only If) (optional)
- Specify whether the rule should be active to not.
- Select whether the automation will be executed when all conditions are met or when at least one condition is met.
- Choose if you wish for the automation to Run synchronously. This means that you can select whether the automation will be executed the moment the event occurs. We recommend asynchronous execution for a faster user journey, unless the automation must run in real-time, before the user proceeds to the next step.
4. Click on Create.
Actions - Triggers - Conditions
You can create automation by choosing a Trigger (When) that a specific Action or Actions will occur (Then) if a specific Condition or Conditions are met (Only If). Conditions will allow you to add the "Only If" condition to your automation.
For example, you can set up the automation where once a User Signs up (When), add a tag (Then) only if this user is registered after a specific date (Only If).
In short, you can create your automations using three main components:
- Trigger (When): The event that activates the automation (example: user signs in, user gets tag X).
- Condition (Only if): Optional filter that must be true at the moment of the trigger for the action to run.
- Action (Then): What happens when the automation runs.
Synchronous automation
With the Synchronous automation option, you can choose whether the automation will be executed when the event occurs. Use synchronous execution only when the automation needs to affect what the user sees or experiences right away, during their current visit.
Use synchronous execution only when the automation needs to affect what the user sees or experiences right away, during their current visit.
For instance, consider an automation that adds tags to users based on their responses on the signup form. Based on that tag, you send them to a different page after login. In this scenario, you need to run the automation synchronously. This ensures that when the user chooses their option, they receive the tag and are directed to the correct after-login page. If you don't run it synchronously, there will be a delay before the tag is added, and the user won't see the correct page on the first try.
However, if your scenario involves enrolling a user in a course based on their signup option, you don't have to run it synchronously. The automation will be completed once the user visits the page after login. Asynchronous automations only take a few extra seconds to complete.
Here are all of the available Triggers that can be used to specify when this automation will occur:
Tags | |
Tag Added | Triggers when a selected tag is added to a user |
Tag Removed | Triggers when a selected tag is removed from a user |
Sign-up/Enroll | |
User Signs-up | Triggers when a new user is registered (available also for SSO signs ups) |
User Signs-in | Triggers when a user signs in |
User Enrolled in a Course | Triggers when a user gets enrolled in a Course Product |
User Enrolled in a Learning program | Triggers when a user gets enrolled in a Learning program |
User Un-enrolled from a Course | Triggers when a user gets un-enrolled from a Course Product |
User Un-enrolled from a Learning program | Triggers when a user gets un-enrolled from a Bundle Product |
User Sign up request approved | Triggers when the user's sign-up request is approved |
User Sign up request rejected | Triggers when a user's sign up request is rejected |
User is Updated | Triggers when a user profile is updated |
Course Progress | |
User Starts a Course | Triggers when a user visits a course |
User Starts a learning program | Triggers when a user visits a learning program |
User reaches X% of course progress | Triggers when a user reaches X% of their course progress |
User Completed a Course | Triggers when a user completes a course |
User Completed a Learning Program | Triggers when a user completes a learning program |
User completed a learning activity | Triggers when a user completes a learning activity |
Certificate gets Awarded | Triggers when a user is awarded a certificate |
User Previews a Paid Course | Triggers when a user has previewed a free section of a paid course |
Inactivity | |
User hasn’t visited a course in the last X days | Triggers when a user hasn't visited a course in the last X days |
User hasn’t visited the school in the last X days | Triggers when a user hasn't visited the school in the last X days |
User hasn’t visited a course via the mobile app in the last X days | Triggers when a user hasn't visited a course via the mobile app in the last X days |
User hasn’t opened the mobile app in the last X days | Triggers when a user hasn't opened the mobile app in the last X days |
User Management | |
User is added to a user group | Triggers when a user is added to a user group |
User is removed from a user group | Triggers when a user is removed from a user group |
User is added to a seat offering | Triggers when a user is added to a seat offering |
User is removed from a seat offering | Triggers when a user is removed from a seat offering |
Payments / Subscriptions / Installments | |
Payment is Made | Triggers when a purchase occurs |
Subscription Trial Started | Triggers when a subscription trial has started |
Subscription Trial Ends in 3 days | Triggers when a subscription trial will end in 3 days |
Subscription or Installment is Paid | Triggers when a payment transaction for purchase (subscription or installment of a payment plan) is successfully charged |
Subscription or Installment Canceled | Triggers when a subscription or installment is canceled |
Installment Completed | Triggers when a user completes their installment |
Subscription Updated | Triggers when a subscription is updated (planned/cancellation/renewed/updated) |
When a product discount offer is redeemed | Triggers when a product discount offer is redeemed |
When a bundle is purchased | Triggers when a bundle is purchased |
Responses | |
Form is Submitted | Triggers when someone submits a marketing form |
Assessment is Submitted | Triggers when a user submits an assessment |
Assessment is Reviewed | Triggers when someone reviews an assessment |
NPS form submitted | Triggers when someone submits an NPS form |
Certificate exam is submitted | Triggers when someone submits a certificate exam |
Certificate exam is reviewed | Triggers when a certificate exam has been reviewed |
Below you can find all the available Actions that specify, after the automation triggers what event will occur:
Tags | |
Add Tags | Adds one or more tags to a user |
Add Tags based on User's Email Domain | Adds the domain name of the user's email as a tag. This action is only available when the Trigger "User Signs-ups" is selected |
Add User's Email Domain as a Tag | Adds the domain name of the user's email as a tag for specific email domains. This action is only available when the Trigger "User Signs-ups" is selected |
Add tags based on the user's TLD (.com, .org) | Add tags based on the TLD the email address of a user has |
Remove Tags | Removes tags from the user |
Products | |
Enroll in Products | Gives the user access to a product |
Un-Enroll from Products | Removes access from a product |
User Progress | |
Set Course as Completed | Mark the course as completed |
Set Learning Activity as Completed | Mark specific learning activities as completed |
Reset course progress | Resets user's progress in a course |
Reset learning activity progress | Resets user's progress in a specific activity |
Communication | |
Send Email to User | An email notification is fired to the user. The notification template can be further edited when this action gets selected |
Send email to collaborators | An email notification is sent to your collaborators. The notification template can be further edited when this action gets selected |
Send Push Notification (Mobile) to User | A push notification is fired to the mobile app for users who have downloaded the school's app from the stores (Apple, Google) |
Send an Inbox Message to User | Sends a personalized message to the user's inbox of your school |
Add to a Private Space | Adds the user to a private space in the Community |
Remove from a Private Space | Removes the user from a private space in the Community |
User Management | |
Add to a user group | Adds a user to a user group |
Remove user from a user group | Removes a user from a user group |
Add to seat | Adds a user to a seat |
Remove from seat | Removes a user from a seat |
Analytics | |
Send Mixpanel event (BETA) | Sends event to Mixpanel |
Send GA4 event (BETA) | Sends event to GA4 |
Send GTM event (BETA) | Sends event to GTM |
Send Meta event (BETA) | Sends event to Meta |
Webhooks | |
Send a webhook | Sends webhook |
Here is the list of the Conditions that will need to be met, where only if these conditions occur will the automation take place.
Tags | |
Has a Specific Tag | Fire the automation only if the user has a specific tag applied |
Has any of the tags | Fire the automation only if the user has any of the tags you will choose |
Doesn’t Have Specific Tags | Fire the automation only if the user does not have specific tags applied |
User Info | |
Is Paying User | Fire the automation only if the user is a paying customer. Enrollment in private courses is still considered paying status |
Is non-paying user | Fire the automation only if the user is a non-paying customer |
Is Registered Before | Fire the automation only if the user has signed up in your school before a specific date |
Is Registered After | Fire the automation only if the user has signed up in your school after a specific date |
User Email is | Fire the automation only if the user email has equal value with the selected email |
User email domain is | Fire the automation only if the user has a specific email domain |
User custom signup field is | Fire the automation only if the user has submitted a specific signup field |
Inactivity advanced filters | Those filters appear only when an "inactivity" trigger has been chosen and give you more options for filtering your users |
Is a member of a user group | Fire the automation only if the user is a member of a user group |
Is not a member of a user group | Fire the automation only if the user is not a member of a user group |
Is a member of a seat offering | Fire the automation only if the user is a member of a seat offering |
Is not a member of a seat offering | Fire the automation only if the user is not a member of a seat offering |
User inactivity | |
Inactivity advanced filters | Fire based on inactivity filters |
Opt-in | |
Is Subscribed to Marketing Emails | Fire the automation only if the user has opted-in for marketing emails, according to your GDPR settings |
Has accepted cookies | Fire the automation only if the user has accepted school's cookies. This depends on your GDPR/cookie settings and the user's consent banner choices. |
Products | |
Is Enrolled to Course | Fire the automation only if the user is enrolled in a specific course |
Is not Enrolled to Course | Fire the automation only if the user is not enrolled in a specific course |
Is Enrolled to Bundle | Fire the automation only if the user is enrolled in a specific bundle |
Is not Enrolled on Bundle | Fire the automation only if the user is not enrolled in a specific bundle |
Owns Subscription | Fire the automation only if the user is enrolled in a specific subscription |
Doesn't Own Subscription | Fire the automation only if the user is not subscribed to a specific subscription |
Responses | |
Form is Submitted | Fire the automation only if the user has submitted a response in a Marketing/Course Form |
Assessment is Submitted | Fire the automation only if the user has submitted a graded/non-graded assessment |
Assessment is Passed | Fire the automation only if the user has successfully passed the assessment |
Assessment is Failed | Fire the automation only if the user has failed the assessment |
Certificate Exam is submitted | Fire the automation only if the user submitted the certificate exam activity |
Certificate Exam is passed | Fire the automation only if the user passed the certificate exam activity |
Certificate Exam is failed | Fire the automation only if the user failed the certificate exam activity |
Has Responded to NPS Form | Fire the automation only if the user has provided a response in the Net Promoter Score form |
Has Responded to Qualification Form | Fire the automation only if the user has provided a response in the Qualification form |
Treat as a regular expression
When creating an automation, you can include conditions (by enabling the "only if" option) to make the automation more specific. If you choose the "only if user email is" option, you will see an additional option, Treat as regular expression. By enabling this setting, you can use regular expressions to specify the conditions further.
For example, if you want to include all users that have email addresses like kate@gmail.com, kathreine@gmail.com, or katerina@gmail.com, you can activate that setting and add that regex ^(kate|kathreine|katerina)@gmail\.com$
This regular expression will match email addresses that start with "kate", "kathreine", or "katerina", followed by "@gmail.com"
Automations Page
On the automation page, you can see:
- A search bar to search for your created automations.
- A list of your available automations.
- No. of times the automation was executed.
- The date that the automation was last edited.
- The status of the automation (Active-Inactive).
- The actions of the Automation:
→ Preview
→ Edit
→ Duplicate
→ Delete
Check the number of times the Automation has been applied
By clicking on the No of times executed, you can see the number of times that this event was applied and a list of all of the automation events.
Preview an Automation
Click on specific automation to see the Triggers - Actions - Conditions and edit the workflow.
List of Available Variables
When setting up your automations, you have the option to send personalized emails to your users. During the editing process, you’ll find a variety of variables that can be used to tailor the messages to each recipient. Below is a list of the available variables for personalization.
- Username
- User email
- School name
- School URL
- Support email
- Account link
- Company name
- Contact email
- Current year
- Inbox link
- Mail signature
- School address
- Sales email
- School logo
- School description
- School currency
- Custom sign-up fields