The cancellation reason prompt is a per-opportunity setting that controls whether a user is asked why they are cancelling a shift reservation, and whether that answer is required. The setting lives on the opportunity's scheduling controls and applies to every shift under that opportunity.
Note: The system default is Required. If the toggle shows Disabled, an admin has set that opportunity to Not prompted, so no reason is collected. Enabled surfaces the Optional and Required choice.
Admins choose the mode for each opportunity under Schedule, then User reservation settings, then Cancellation reason prompt. The setting is scoped to that opportunity, so different opportunities can use different rules.
When the prompt is set to Optional or Required, every cancellation captures the user's stated reason. This gives admins insight into why people drop shifts (scheduling conflicts, lost interest, illness, and so on) so they can spot patterns and improve recruitment and retention.
There is a trade-off to keep in mind. Required guarantees you always get a reason but adds a step to the user's cancel flow. Optional is lower-friction, but you will only get reasons from users who choose to type one. Not prompted collects nothing.
The reason is saved onto the reservation record before the cancellation is processed, so it is preserved for the audit trail. Each cancelled enrollment carries the cancellation reason along with who cancelled and when (user, admin, or system). This information surfaces on the schedule and attendee views.
When a user goes to cancel a shift they are booked for, the cancel screen reads the opportunity's setting and behaves accordingly:
This works the same whether the user cancels a single shift, future occurrences, or an entire scheduled series of a recurring booking. The prompt rule is honoured on every cancellation path.
If a Required cancellation is somehow submitted with no reason (for example, the setting changed while the screen was still open), the server rejects it and re-shows the reason box with a validation message, so the cancellation only completes once a reason is provided.
What does the cancellation reason prompt do?
It asks users to give a reason when they cancel a shift, so you understand why cancellations happen.
Is it on by default?
The platform default is Required, but each opportunity can be set independently. A Disabled badge means that opportunity is set to Not prompted.
Can I make giving a reason mandatory?
Yes. Choose Required. The user cannot complete the cancellation until they enter a reason.
Where do I see the reasons users give?
They are saved to the cancelled reservation record, alongside who cancelled and when, viewable from the opportunity's schedule and attendee views.
Does it apply to recurring shift cancellations too?
Yes. Single shift, future occurrences, and full series cancellations all follow the same prompt rule.