How this source works
FlowSync taps into the native LifterLMS action hooks. The moment LifterLMS is detected on your site, all triggers below are available in the workflow builder — no extra configuration, no webhooks to wire up.
Available triggers 9 total
Courses & lessons
Course enrolled
course_enrolled
Fires when a student is enrolled in a LifterLMS course. Includes course_id and the user.
Course completed
course_completed
Triggers when a student completes a course. Pairs nicely with certificate and upsell flows.
Lesson completed
lesson_completed
Fires when a student completes a lesson. Includes the lesson and parent course IDs.
Quizzes & certificates
Quiz passed
quiz_passed
Fires when a student passes a quiz attempt. Includes the quiz ID and title.
Quiz failed
quiz_failed
Fires when a student fails a quiz attempt. Good hook for remedial-content emails.
Certificate earned
certificate_earned
Fires when a student earns a certificate. Includes the certificate and related post IDs.
Memberships
Membership enrolled
membership_enrolled
Fires when a user is added to a membership level.
Membership expired
membership_expired
Fires when membership access expires. Move contacts to a win-back segment here.
Membership cancelled
membership_cancelled
Fires when a user is removed from a membership level for any non-expiry reason.
Sample event payload
Every trigger ships with a structured payload. Here's what course_completed looks like when it fires:
Course completed
course_completed
PAYLOAD
user_id2418
course_id142
course_title"Intro to Automation"
status"completed"
timestamp2026-08-13T21:13:18Z
Popular workflow recipes
Tap any recipe to install it as a starting point — all wires connected.
How to use it
1
Make sure LifterLMS is active
FlowSync auto-detects LifterLMS on plugin activation. If it’s running, you’ll see it under FlowSync → Sources with a green status dot.
2
Pick a trigger in the workflow builder
Open a workflow, click the trigger node, and select any LifterLMS event. The payload schema is loaded automatically so the field picker works downstream.
3
Filter, branch, or pass the payload to an action
Use the IF/ELSE node to gate the flow on plan tier, country, role — anything in the payload. Then connect any action and use {{trigger.field}} style merge tags.
4
Replay real events
FlowSync stores the last 1,000 fired events. Click any one in Logs → LifterLMS and hit Replay to dry-run a workflow against a known-real payload.