
Cheer Your Members On Before They Lose Momentum
How to Celebrate Member Progress After Completing a Course Category Using the Category Completed Trigger in GoHighLevel
Most course drop off does not happen at the start. It happens in the quiet stretch right after somebody finishes a section, when nothing arrives to mark the moment. No email, no acknowledgement, no pointer toward the next module. The tab gets closed and the course quietly goes back on the shelf.
The Category Completed trigger in GoHighLevel exists for exactly that moment. It starts a workflow the second a member finishes a category inside one of your course products, so the congratulations, the certificate and the nudge toward the next section all land while the win is still fresh.
This guide covers what counts as a category, how to configure the trigger filter by filter, what the two operators actually do, and which automations are worth building first.
What Counts as a Category
Inside Memberships, a course product is built out of categories, and each category holds lessons. Most people call them modules or sections. A course called Sprint Course might carry an Introduction category, a Fundamentals category, an Advanced Tips category and a Course Wrap Up category, with three or four lessons sitting inside each one.

Category Completed fires when a contact finishes every lesson inside one of those categories. It is a mid course milestone, which is what makes it more useful than waiting for a whole product to finish. A course with eight modules gives you eight natural moments to say something useful, rather than one.
HighLevel describes it as a trigger that initiates a workflow when a contact completes a specified category of products or courses, and points at the obvious follow ups: completion emails, issuing certificates, and recommending what to study next.
Why That Moment Is Worth Automating
The value is not really in the email. It is in the fact that the email is guaranteed, instant, and specific to the section just finished.
Automated follow ups so praise emails, certificates and enrolment in the next sequence happen without anybody watching a dashboard.
Personalised engagement, because the message can name the exact section that was completed rather than talking about the course in general.
Better retention, since a clear next step at the end of a module is the cheapest way to keep somebody moving through the material.
No manual monitoring, which starts to matter a great deal once you have more than a handful of students enrolled.
There is a certificate angle too. HighLevel supports category completion certificates, which appear as the final lesson in the category preview and are awarded automatically once every required lesson in that category is complete. Pair that with the trigger and the member sees the certificate on screen and hears about it by email in the same minute.
Setting Up the Category Completed Trigger
Open Automation in the sub account, create a workflow or open an existing one, then click Add New Trigger inside the builder.
In the picker, scroll to the Courses group. Alongside Category Completed you will find Category Started, Lesson Started, Lesson Completed, New Signup, Offer Access Granted, Offer Access Removed, Product Started and Product Completed. Select Category Completed.

Next, name it. The field arrives prefilled with the trigger's own name, which tells you nothing once a sub account holds thirty workflows. Something like Module Finished Praise Email, or the name of the section itself, is far easier to scan a month later.

Underneath the name sits the Add filters link, and that is where this trigger stops being a blunt instrument.
Filtering So the Right Course Fires the Right Message
Leave the filters empty and the trigger runs for any category completed in any course product. That is perfectly fine on a single course account. It becomes a problem the moment you sell three courses and each one deserves a different message.
Add a filter and the field you want is Product, listed under Standard Fields alongside any custom fields on the record. Product is the one that matters here, because it scopes the trigger to specific course products.
The operators are Is any ofandIs none of. Is any of runs the workflow when a category is completed inside one of the products you select. Is none of does the reverse, which is handy when you want a general message for everything except your flagship programme.

Once the operator is set, the value box becomes a searchable multi select listing your course products. Tick as many as belong in this workflow, and each one appears as a chip in the field.

HighLevel's own worked example sets the filter to Product is any of Sprint Course and Marathon Course, then sends a congratulatory email to the student and a notification to the instructor. Same trigger, much tighter aim.
What to Send When a Category Is Finished
Everything after the trigger is an ordinary workflow action. A few combinations do most of the work.
Praise plus next step.An email that names the section they finished and links straight to the first lesson of the next one. Nothing elaborate, but it comfortably beats silence.
Certificate or badge.Issue a certificate for the category so progress feels tangible rather than theoretical, especially on courses people are studying for work.
Internal notification.Tell the instructor or coach when somebody clears a key module. That is often the right moment to offer a call, a review, or the next programme.
Tag the contact.Stamping a tag such as Module 2 Complete turns course progress into something you can segment on later, in smart lists and in email campaigns.
Hand off to another workflow.A category finish can enrol the member in a longer nurture sequence, which keeps each individual workflow small and readable.
When the actions are in place, save the trigger, run a test, then publish. Saving the trigger panel is not the same as publishing the workflow, and a workflow sitting in Draft does nothing while your students keep studying.
Checking Whether It Is Actually Working
Member Analytics is where you verify all of this, under Sites, then Membership, then Analytics. The list view shows every member with their start date, last accessed date, login count and overall progress.
Click the eye icon on a member's row and their progress opens broken down by product, category and lesson, with a percentage against each section.

This is the honest test of the automation. If one category shows most members stuck partway through, the problem is the content in that section rather than the workflow. If members are clearing categories and the follow up emails are being opened, the trigger is earning its place.
How It Compares With the Nearby Course Triggers
Lesson Completed fires at every single lesson. That is usually too noisy for email, though it works well for quietly applying progress tags.
Category Started fires when somebody opens the first lesson of a section, which suits a short orientation message or a heads up to a coach.
Product Completed fires only when the entire course is finished. It is the right trigger for a final certificate, a testimonial request or an upsell, and its filter uses the same Is any of and Is none of operators on Product.
Category Completed sits in the middle, and the middle is precisely where most students quietly give up. That is the whole argument for using it.
Mistakes Worth Avoiding
Leaving the trigger unfiltered on a multi course account.Every category in every product will fire the same message, so students on your beginner course receive copy written for the advanced one.
Writing one generic email for every category.Because the trigger fires per category, a single message that says congratulations on finishing a section reads as exactly what it is. If per section copy is too much work right now, at least split the workflows by product.
Forgetting that partial completion does not count.HighLevel is explicit that certificates are issued only once the course or section is one hundred percent complete, and the same logic applies to the trigger. Every required lesson in the category has to be finished.
Skipping the test run.Enrol yourself as a member, complete a short category end to end, then check the workflow logs before you point real students at it.
Frequently Asked Questions
Does the trigger fire every time somebody completes a category?
Yes. HighLevel states that the trigger activates each time the completion criteria are met, so a member who works through several categories will start the workflow at each one, provided your filters allow it.
What happens if a member completes two categories at once?
The trigger can activate workflows for each category separately, as long as the filters are set up correctly. That is worth remembering if your follow up email is long, because two of them arriving together is a poor experience.
Can I target one specific category rather than a whole course?
The filter shown in the trigger panel operates at Product level, so the reliable way to isolate a single section is one workflow per product with an if/else condition inside it, or a tag applied as earlier categories complete. HighLevel's documentation suggests tighter filtering is possible, so it is worth testing in your own account before you build the whole structure around it.
Can it be combined with other triggers in the same workflow?
Yes. Category Completed can sit alongside other triggers in one workflow, which is how a single congratulations sequence can serve both a finished module and a passed quiz without duplicating actions.
Need Expert Help with GoHighLevel?
New to GoHighLevel and ready to get started? Buy your GoHighLevel account here and launch with confidence.
Already know what you need and want our team to handle everything, from complete setup and customization to funnels, workflows, automations, CRM, and pipelines? Click here.



