Skip to main content
Question

Automated Timed Enrolment

  • April 6, 2026
  • 2 replies
  • 44 views

Hello,

 

I have been set a bit of a challenge and asked to create a course where staff have to complete a 2 Day course every 2 years and in between this a 1 day refresher.

Can Anyone advise if it is possible to do the following:

 

  1. Staff complete the 2 Day course which has a renewal for 2 years
  2. Once the 2 day course is completed, the staff member is automatically enrolled onto the refresher that they have 1 year to complete.
  3. This process is cyclical so once they have repeated both the 2 day and refresher I also wondered if this process can be repeated

Many Thanks Stuart Henty

2 replies

ecc22
Novice III
Forum|alt.badge.img
  • Novice III
  • May 18, 2026

Do you have Connect activated within your instance of Docebo? I know my org was able to do a more condensed version of this (the delay was in days, not months) using a Connect recipe, so I think that might be an option here. You’d probably need to set it to look at the completion dates of the two-year course and then set up enrollment into the refresher for 1 year later. This is only possible, however, if your org has activated Connect.


Moshe.Machlav
Guide I
Forum|alt.badge.img+1

Hi ​@Stuart Henty ,

This is a great challenge. Before diving into a custom solution, it's important to understand a platform constraint: Docebo's native Certifications & Retraining app is strictly designed for learners to retake the same course or learning plan to renew a certification. It doesn't handle an alternating "A then B then A" cycle natively.

 

You might also be tempted to build this using Automatic Groups and Enrollment Rules (e.g., if a user completes the 2-day course, add them to a group that auto-enrolls them in the 1-day course). However, this method breaks on year 3. Since users are never removed from the "Completed Course" group when they retake a course, the automatic enrollment rule will not re-trigger on the second cycle.

In organizations I've worked with that require alternating compliance cycles, the pattern that holds up best is handling the enrollment logic outside the core UI using Docebo Connect (or another automation platform like Power Automate via Webhooks).

Here is the most reliable workflow:

  1. Trigger: Set up a webhook in Docebo listening for the course.completed event for both courses.

  2. Logic (Docebo Connect):

    • Step 1: When the 2-Day course is completed, the recipe resets the user's previous tracking for the 1-Day Refresher via API (DELETE /learn/v1/enrollments), and then immediately enrolls them into the Refresher (POST /learn/v1/enrollment/batch) with a valid_until deadline set to 365 days in the future.

    • Step 2: When the 1-Day Refresher is completed, the recipe does the exact reverse. It clears tracking for the 2-Day course and re-enrolls them with a 2-year deadline.

This creates an infinite, maintenance-free alternating loop. If you don't have Docebo Connect, you can achieve the exact same logic using standard Webhooks and Docebo's API via Make or Power Automate.

You can read more about how native certifications expect renewals (and why they struggle with alternating content) here: Managing the Certifications and retraining app - Docebo Help.