Submit a ticket My Tickets
Welcome
Login  Sign up
Open navigation

How to Set Up User Automations

Availability
Starter
Pro Trainer
Learning Center
High Volume & Corporate
We’re rolling out a major upgrade! If you started your trial on or after June 2, 2025, you’ll notice some exciting new features as part of our latest release. Some articles already reflect the new experience, while others are being updated.


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.
Conditions are optional. You can add as many actions and conditions as you wish.


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 RemovedTriggers when a selected tag is removed from a user
Sign-up/Enroll

User Signs-upTriggers when a new user is registered (available also for SSO signs ups)
User Signs-inTriggers 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 programTriggers when a user gets enrolled in a Learning program
User Un-enrolled from a CourseTriggers when a user gets un-enrolled from a Course Product
User Un-enrolled from a Learning programTriggers when a user gets un-enrolled from a Bundle Product
User Sign up request approvedTriggers when the user's sign-up request is approved
User Sign up request rejectedTriggers when a user's sign up request is rejected
User is UpdatedTriggers when a user profile is updated
Course Progress

User Starts a CourseTriggers when a user visits a course
User Starts a learning programTriggers when a user visits a learning program
User reaches X% of course progressTriggers when a user reaches X% of their course progress
User Completed a CourseTriggers when a user completes a course
User Completed a Learning ProgramTriggers 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 CourseTriggers when a user has previewed a free section of a paid course

Inactivity 


User hasn’t visited a course in the last X daysTriggers when a user hasn't visited a course in the last X days
User hasn’t visited the school in the last X daysTriggers 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 daysTriggers 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 daysTriggers when a user hasn't opened the mobile app in the last X days
User Management

User is added to a user groupTriggers when a user is added to a user group
User is removed from a user groupTriggers when a user is removed from a user group
User is added to a seat offeringTriggers when a user is added to a seat offering
User is removed from a seat offeringTriggers when a user is removed from a seat offering
Payments / Subscriptions / Installments

Payment is MadeTriggers when a purchase occurs

Subscription Trial Started

Triggers when a subscription trial has started

Subscription Trial Ends in 3 daysTriggers when a subscription trial will end in 3 days
Subscription or Installment is PaidTriggers 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 CompletedTriggers when a user completes their installment
Subscription UpdatedTriggers when a subscription is updated (planned/cancellation/renewed/updated)
When a product discount offer is redeemedTriggers when a product discount offer is redeemed
When a bundle is purchasedTriggers when a bundle is purchased
Responses
Form is SubmittedTriggers when someone submits a marketing form
Assessment is SubmittedTriggers when a user submits an assessment
Assessment is ReviewedTriggers when someone reviews an assessment
NPS form submittedTriggers when someone submits an NPS form
Certificate exam is submittedTriggers when someone submits a certificate exam
Certificate exam is reviewedTriggers 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 DomainAdds 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 TagAdds 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 TagsRemoves tags from the user
Products
Enroll in ProductsGives the user access to a  product
Un-Enroll from ProductsRemoves access from a product
User Progress
Set Course as CompletedMark the course as completed
Set Learning Activity as CompletedMark specific learning activities as completed
Reset course progressResets user's progress in a course
Reset learning activity progressResets user's progress in a specific activity
Communication
Send Email to UserAn email notification is fired to the user. The notification template can be further edited when this action gets selected
Send email to collaboratorsAn email notification is sent to your collaborators. The notification template can be further edited when this action gets selected
Send Push Notification (Mobile) to UserA 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 UserSends a personalized message to the user's inbox of your school
Add to a Private SpaceAdds the user to a private space in the Community
Remove from a Private SpaceRemoves the user from a private space in the Community
User Management

Add to a user groupAdds a user to a user group
Remove user from a user groupRemoves a user from a user group
Add to seatAdds 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 TagFire the automation only if the user has a specific tag applied
Has any of the tagsFire 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 UserFire 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 BeforeFire 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 isFire 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 groupFire the automation only if the user is a member of a user group
Is not a member of a user groupFire 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 offeringFire the automation only if the user is not a member of a seat offering
User inactivity
Inactivity advanced filtersFire based on inactivity filters
Opt-in
Is Subscribed to Marketing EmailsFire the automation only if the user has opted-in for marketing emails, according to your GDPR settings
Has accepted cookiesFire 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 CourseFire the automation only if the user is enrolled in a specific course
Is not Enrolled to CourseFire 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 BundleFire the automation only if the user is not enrolled in a specific bundle
Owns SubscriptionFire the automation only if the user is enrolled in a specific subscription
Doesn't Own SubscriptionFire the automation only if the user is not subscribed to a specific subscription
Responses
Form is SubmittedFire the automation only if the user has submitted a response in a Marketing/Course Form
Assessment is SubmittedFire 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 FailedFire 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 passedFire the automation only if the user passed the certificate exam activity
Certificate Exam is failedFire the automation only if the user failed the certificate exam activity
Has Responded to NPS FormFire the automation only if the user has provided a response in the Net Promoter Score form
Has Responded to Qualification FormFire 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



Did you find it helpful? Yes No

Send feedback
Sorry we couldn't be helpful. Help us improve this article with your feedback.