Tuitionable Tuitionable
Managing Bookings

Managing Bookings

How tutors accept, reject, reschedule, and complete sessions in Tuitionable, including conflict detection, profile and subscription gating, and no-shows.

For Tutors: Teaching 7 min read Updated 16 Nov 2026
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.

TabWhat it shows
UpcomingFuture pending and confirmed sessions, soonest appear first.
PendingBooking requests awaiting your accept or reject decision.
CompletedSessions you have marked complete, most recent first.
CancelledCancelled and no-show sessions.
RequestsPending 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 pending to confirmed.
  • 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 / behaviourDetail
ReasonRequired, up to 1000 characters. Stored against the booking and shown in its cancellation note.
Resulting statusThe 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 pending or confirmed.
  • 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.

FieldNotes
New timeRequired; scheduled for a future date/time picked from your available slots.
ReasonOptional, up to 500 characters.
OutcomeA 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."
ActionResult
ApproveThe booking's time is updated to the proposed slot, the request is marked approved, and the student is notified.
RejectThe 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_progress to completed and 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

SymptomLikely 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.
Skip to main content