Hi community 👋
I'm Martina, PM for ILT at Docebo. We're deep into building one of the most-requested ILT features ever: the ability to cancel a session without deleting it. With 423+ votes on the Ideas Portal, this one's been at the top of your list for a while, and we want to make sure we get it right.
Before we finalize the entire project and for future iterations, I want to share a few specific decisions we've made and hear from you — especially if your use case doesn't fit the current direction. No fluff, just the real choices and the reasoning behind them.
What we're building
Admins will be able to cancel an ILT session instead of deleting it. The session is preserved with all its data (enrollments, attendance, history, cancellation reason) and can optionally be restored later. Learners get notified automatically.
The 5 decisions we'd love feedback on
1. You can only cancel Active sessions — not Ended ones
If a session has already ended, Cancel won't be available. Our reasoning: a session that already ran is a historical record. Canceling it retroactively would misrepresent what actually happened.
Our question for you: Do you have a use case where you'd need to cancel a session after it ended? If so, what's the scenario?
2. Cancellation reason is mandatory
When canceling a session, admins must enter a reason (e.g., low enrollment, instructor unavailable, venue issue). It's a free-text field, required before confirming. We chose this path on purpose: terminating a session is a strategic move that requires documentation rather than a simple click. By making the field mandatory, we ensure every action includes a traceable explanation — essentially creating a robust audit trail that tracks the owner, timing, and justification for each change. This level of transparency is vital for maintaining compliance and providing a clear record of why training was interrupted.
Our question for you: Is mandatory always the right call? Or are there scenarios where requiring a reason creates friction without adding value?
3. Learners stay enrolled in the course, but are removed from the session
When you cancel a session, learners lose their session enrollment — but they stay enrolled in the course and can re-enroll in another session. You'll also have the option to transfer their enrollments directly to a different session during the cancellation flow.
Our question for you: How often would you actually use the transfer option in practice? Or would your team prefer to let learners/admins select their next session?
4. When you restore a session, enrollments, instructors, and additional fields are NOT restored by default
Restoring a session reactivates it, but restoring the data that went with it is opt-in. You choose what to bring back: enrollments, instructor assignments, and additional field values each have their own toggle, and they all default to OFF.
Our reasoning: data can change a lot between a cancellation and a restore. Forcing everything back could create inconsistencies (deleted users, reassigned instructors, outdated field values). We want admins to make conscious choices, not deal with unexpected side effects.
Our question for you: Does defaulting to OFF make sense? Or would you prefer to see everything restored by default, with the option to deselect?
5. Canceled sessions are automatically deleted after 3 months
Canceled sessions aren't stored forever. If you don't restore a session within 3 months of canceling it, the session and all its data are permanently removed. We're designing this as a "graceful operational action," not long-term archival.
Our question for you: Is 3 months enough? Too short? Would a longer retention period change how you use this feature?
How to share your feedback
Drop a reply below with your thoughts on any (or all) of the decisions above. Refer to the number if it helps. The more concrete your use case, the better — it genuinely influences how we finalize the design.
All feedback is welcome and will help us shape the future.
Thanks in advance,
Martina
