Drip Content and Prerequisites in LifterLMS: Control the Pace of a Course
The four lesson drip methods, the course-level drip, lesson and course prerequisites, and how they behave next to start and end dates and…
Read articleEngagements are the automation layer of LifterLMS. Each one is a rule with three parts: an event that happens to a student, something to give or send in response, and an optional wait in between.
The same engine awards achievements and certificates, but this article concentrates on the third output, email, because that is where most of the questions come from. Why did a student get two welcome messages? Why did the follow-up never arrive? Why does the email say "Hi ," with no name?
The answers lie in how the engine behaves, not in where the buttons are.
Under the top-level Engagements menu you will find the rules themselves (Engagements), the things they hand out (Achievements, Certificates, Emails), and the lists of what has been awarded. To build a rule, go to Engagements > Add Engagement and set:
Create the template first, because the engagement screen asks you to select one. Both the engagement and its template must be published, or nothing fires. The official engagements overview is the reference for the screen itself.
Most triggers show a second field where you pick the specific course, lesson, quiz or plan. Leave it blank and the rule applies to all of them.
| Triggering event | Can be narrowed to | Typical email |
|---|---|---|
| Student creates a new account | Nothing, it is site-wide | Account welcome, how to log in |
| Student Purchases an Access Plan | An access plan | Plan-specific onboarding, such as what a payment plan includes |
| Student enrolls in a course | A course | Where to start, how the course is paced |
| Student purchases a course | A course | Thank-you and bonus material for paying students only |
| Student completes a course | A course | Congratulations, review request, next course |
| Student completes a lesson | A lesson | A resource tied to one key lesson |
| Student completes a quiz | A quiz | Follow-up regardless of result |
| Student passes a quiz | A quiz | What passing unlocks |
| Student fails a quiz | A quiz | Revision tips and how to retake |
| Student completes a section | A section | Mid-course encouragement |
| Student completes a course track | A course track | Program completion, alumni offer |
| Student enrolls in a membership | A membership | Member welcome, what is included |
| Student purchases a membership | A membership | Billing-related onboarding for paying members |
The delay is counted in whole days from the moment of the trigger. There are no hours, no "send at 9 am", and no fixed calendar dates.
A delayed engagement is placed in the scheduled actions queue that ships with LifterLMS, which you can inspect under LifterLMS > Status > Scheduled Actions. When the day arrives, LifterLMS checks again before acting: the student still exists, the engagement and its template are still published, and, for triggers tied to a course, its lessons or a membership, the student is still enrolled. If someone was refunded and removed in the meantime, the follow-up is skipped. Trashing an engagement stops its queued sends too.
The queue depends on WordPress scheduling, so a site with very little traffic and no real cron job can send late. If timing matters, ask your host to run WordPress cron on a server schedule.
To build a sequence, create several engagements on the same trigger with different delays: day 0, day 3, day 10. Each needs its own email template.
Go to Engagements > Emails and choose Add Email Template. The title is an internal label. The body is written in the editor, and the settings box below it holds the rest:
{student_email}. You can add addresses separated by commas, or use {admin_email}.Because the To field accepts {admin_email}, an engagement can also be an internal alert, for example telling your team when someone fails a certification exam.
| Merge code | Replaced with |
|---|---|
{first_name}, {last_name} | The student's first and last name |
{email_address}, {user_login} | The student's email address and username |
{site_title} | Your site name |
{site_url} | The address of your Student Dashboard page |
{current_date} | The date the email is sent |
Two consequences are worth planning around. First, {first_name} is empty if the student never entered one, so make first name a required field on your registration and checkout forms or write greetings that survive without it. Second, there is no merge code for the course or lesson name. An email attached to "any course" cannot say which course it is about, so write one template per course when the name matters.
Go to LifterLMS > Settings > Engagements. The Email Settings group applies to every email LifterLMS sends, engagement and notification alike:
Set the sender email to an address on your own domain that someone reads. Students reply to course emails.
LifterLMS has a second messaging system under LifterLMS > Settings > Notifications. It is easy to confuse the two, and running both without a plan is the usual cause of duplicate emails.
| Notifications | Engagements | |
|---|---|---|
| What they are | A fixed list of built-in messages you switch on and edit | Rules you create from scratch |
| Examples | Purchase Receipt, Student Welcome, Enrollment, Course Complete, Quiz Failed, Upcoming Payment Reminder | Anything you can pair with a trigger |
| Channels | Popup, email, or both, depending on the notification | Email, achievement or certificate |
| Recipients | Chosen per notification: student, and for some, staff | The To, CC and BCC fields of the email template |
| Timing | Fixed by the plugin | Immediate or delayed by days |
| Merge codes | Double braces, such as {{STUDENT_NAME}} | Single braces, such as {first_name} |
The codes are not interchangeable. A notification code pasted into an engagement email arrives as raw text.
A workable division of labor: let notifications handle the transactional messages, such as receipts, payment reminders and subscription notices, and use engagements for teaching and onboarding. Then check for overlap. If the Student Welcome notification is on and you also have an engagement on "Student creates a new account", new students get two emails within seconds. Note too that the Achievement Earned and Certificate Earned notifications are popups only, so an email about a new certificate has to be an engagement. Students can switch off some notification emails themselves from the Notifications tab of their dashboard, which does not affect engagement emails. The notifications documentation describes each one.
LifterLMS hands every email to WordPress, and WordPress hands it to whatever your server uses to send mail. On most hosts that default is the weak point.
| Trigger | Delay | |
|---|---|---|
| Student enrolls in a course | 0 | Where to start, how long lessons take, where to get help |
| Student enrolls in a course | 3 | A nudge with a direct link to the first lesson and one practical tip |
| Student completes a section (the first) | 0 | Short encouragement and what the next section covers |
| Student fails a quiz (the final one) | 0 | What to review and how retakes work |
| Student completes a course | 0 | Congratulations and where to find the certificate |
| Student completes a course | 7 | A review request and the next course to take |
Pair these with a few achievement badges on the same milestones, and read our article on improving course completion before you add more.
Build the starter set for one course, enroll a test student with an inbox you control, and walk through every trigger. Read each email on a phone. Then look at the log and the scheduled actions screen so you know what normal looks like.
Get help when you hit the limits of the engine: reminders based on inactivity or expiry dates, emails that must name the course or include progress data, sequences that belong in a CRM or email platform, or emails that are being sent but not arriving. We cover the first three under integrations and the last under LifterLMS support. If you are not sure which it is, describe the problem and we will point you the right way.
The four lesson drip methods, the course-level drip, lesson and course prerequisites, and how they behave next to start and end dates and…
Read article
What the LifterLMS Assignments add-on does: task lists, essays and uploads, how to attach one to a lesson, how grading and feedback work, when an…
Read article
A tour of every LifterLMS Reporting tab: what the student, course, membership, quiz, sales and enrollment reports show, how to export them, what the…
Read articleSkip the trial and error. Get specialist LifterLMS help and ship faster.