Managing Bookings
How tutors accept, reject, reschedule, and complete sessions in Tuitionable, including conflict detection, profile and subscription gating, and no-shows.
On this page
Overview
The Bookings Dashboard is where you respond to session requests and manage the
booking side of your tutoring business. From /tutor/bookings you accept or reject
pending requests, propose new times for sessions, respond to reschedule requests sent by your
students, and mark sessions complete once they have ended. Every action here is also surfaced on the
individual booking detail page at /tutor/bookings/{booking}.
The page is organised into tabs so you always know what needs your attention. The Pending and Requests tabs carry an amber alert badge whenever there is a task waiting, and an urgency strip appears at the top of the page when students are waiting on a reply.
| Tab | What it shows |
|---|---|
| Upcoming | Future pending and confirmed sessions, soonest appear first. |
| Pending | Booking requests awaiting your accept or reject decision. |
| Completed | Sessions you have marked complete, most recent first. |
| Cancelled | Cancelled and no-show sessions. |
| Requests | Pending reschedule requests that need your approval or rejection. |
Bookings only reach you once the student has paid (or the session is free). A request held in the student's checkout never appears in your queue, so everything you see in Pending is already secured.
Accepting & confirming bookings
When a student books a session that requires your approval, it lands in your Pending tab marked Pending Review. Open the tab (or the booking detail page) and click Accept to confirm it.
Confirming a booking does several things at once:
- Moves the booking from
pendingtoconfirmed. - Generates the classroom meeting link so both you and the student can join when the session opens.
- Captures any payment the student held at booking time, turning the payment hold into an actual charge.
- Notifies the student that their session is confirmed.
Students expect a reply within 24 hours, and quick responses help your ranking. The urgency strip and the amber tab badge are there to keep pending requests from slipping past you.
Only pending requests can be accepted
The Accept button only appears for bookings in pending status. Once a
booking is confirmed it is locked in — you cannot re-accept it, and the way to change it after
that is to reschedule or to have it cancelled.
Rejecting bookings (auto-refund)
If you cannot take a session, click Reject on the pending booking. A reason is required — you must enter a short explanation before the rejection is submitted.
| Field / behaviour | Detail |
|---|---|
| Reason | Required, up to 1000 characters. Stored against the booking and shown in its cancellation note. |
| Resulting status | The booking moves to cancelled. |
Ignoring a pending request will affect your tutor profile standing. When the auto-cancel job fires after the session time passes unconfirmed, it counts against the tutor’s no-show metric. Reject if needed, and trigger unavailable on booking calendar.
You can reject a booking that you previously left in pending, but once you have
confirmed it, the reject path is no longer available on that booking.
Proposing a reschedule
You can propose a new time for an upcoming session directly from the booking. On a confirmed booking, click Reschedule to open the slot picker, choose a new time, and send it to the student. Either side can request a reschedule for a confirmed booking; the tutor approves or rejects reschedule requests — the session does not move until the request is approved.
When a reschedule is allowed
A booking can be rescheduled only when all of the following are true:
- The status is
pendingorconfirmed. - The session is scheduled for a later date.
- It starts at least 2 hours from now.
- There is no other reschedule request already pending on that booking.
If a booking does not meet these conditions, the Reschedule button does not render, and a direct attempt returns "This booking cannot be rescheduled." A booking can only carry one active reschedule request at a time; while one is pending, the card shows a Reschedule Pending badge instead of the button.
| Field | Notes |
|---|---|
| New time | Required; scheduled for a future date/time picked from your available slots. |
| Reason | Optional, up to 500 characters. |
| Outcome | A pending reschedule request is created; reschedule requests are approved or rejected by the tutor. |
Responding to reschedule requests
When a student proposes a new time, the request appears in your Requests tab and in the urgency strip at the top of the page. Each request card shows the original time, the proposed time, the difference between them, and any reason the student gave. You can Approve or Reject each one.
Conflict detection
Before you approve, Tuitionable checks the proposed time for clashes. Each request is annotated with a conflict flag, and if the new slot overlaps an existing booking, the card shows a red scheduling conflict warning and the Approve button is disabled (it reads Approve (conflict)).
Approving re-runs the conflict check on both sides at the moment you confirm:
- The new slot is checked against your other bookings.
- It is also checked against the student's other bookings.
- If either side has an overlap, the approval fails with "The new time slot has a scheduling conflict."
| Action | Result |
|---|---|
| Approve | The booking's time is updated to the proposed slot, the request is marked approved, and the student is notified. |
| Reject | The request is marked rejected and the booking stays at its original time. The student can submit a different time later. |
A reschedule request does not expire on its own, so clearing your Requests tab promptly keeps both calendars accurate. The same Approve/Reject controls handle requests you initiated too — those are marked You requested and are resolved from this tab.
Marking sessions complete
After a session has run, mark it complete so it counts toward your earnings and statistics. The Complete button appears on the booking detail page while the session is live (in its join window or in progress). Completing a booking:
- Moves it from
in_progresstocompletedand stamps the completion time. - Increments your total lessons and adds the session length to your total teaching hours.
No-shows
A booking can end in a no-show state, which appears under your Cancelled tab alongside cancelled sessions. No-show sessions do not count as completed and do not add to your lesson or hour totals.
There is no tutor-side button to mark a student (or yourself) as a no-show. If a student does not turn up, message them first, and raise it with support so the booking can be reviewed and attributed correctly.
For how attribution and any related refund handling works on the platform, see Cancellations & Refunds.
Troubleshooting & tips
| Symptom | Likely cause & fix |
|---|---|
| No Accept button on a pending request | Your profile is incomplete. The button is replaced by a Profile Incomplete link — add a bio, rate, subject, and availability, then return. |
| No Reschedule button | The session is under 2 hours away, is not pending/confirmed, or already has a reschedule pending. Message the student to coordinate instead. |
| Approve is disabled on a reschedule request | The proposed time conflicts with another booking. Reject it and ask the student to pick a clear slot, or propose your own time. |
| A paid request never appeared | Bookings only enter your queue once payment is secured. Until then the slot is held on the student's side and is invisible to you. |
Related pages
- Availability & Calendar — set the slots and open your bookable times and reschedule options.
- Dashboard, Sessions & Analytics — track live, upcoming, and completed sessions and your performance.
- Classroom & Video Providers — how the meeting link is created when you confirm a booking.
- Tutor Earning Plans — commission and subscription modes determine how your teaching pattern generates income.