Booking statuses
Every booking carries a status. There are exactly three.
| Status | Meaning |
|---|---|
| Active | The booking stands. This is the only status that can be cancelled. |
| Cancelled | The booking was cancelled and its credit was returned. |
| Completed | The session has passed and the booking is closed. |
Status is not attendance
These are two different things, and conflating them causes reporting confusion:
- Status answers "does this booking stand?"
- Attendance answers "did the student turn up?" and is recorded separately by an admin after the session.
A booking can be Completed with attendance recorded as absent. That is a normal,
meaningful combination — not a contradiction.
What you can do in each status
| Cancel | Rebook | Leave a review | |
|---|---|---|---|
| Active | Yes | Cancel, then book again | — |
| Cancelled | Already cancelled | Yes | — |
| Completed | No | — | Work checks only, once evaluated |
Attempting to cancel a booking that is not Active returns an error rather than silently
doing nothing — deliberately, so a double-cancel can never double-refund a credit.