Tuitionable Tuitionable
Availability & Calendar

Availability Calendar

Manage your teaching hours on the Month / Week / Day availability calendar: per-subject hours, per-date edits, standing weekly hours, quick presets, whole-week/month bulk actions, slot length, timezones and Google Calendar sync in Tuitionable.

For Tutors: Getting Set Up 13 min read Updated 16 Nov 2026
On this page

Overview

Your availability is what students see when they open your profile and try to book a session. In Tuitionable you manage your teaching hours on a single premium calendar with Month, Week and Day views — the Availability page. Click any date and a right-hand panel opens showing that day's hours, the bookable slots students will see, that day's bookings, and quick actions. From this one place you can set your standing weekly hours, change individual dates, and apply hours to a whole week or month at once.

The hours you picked during onboarding appear here automatically — the calendar reads the same availability, so there is nothing to re-enter.

On top of your manually-set hours, Tuitionable can connect to your Google Calendar. Once connected, every booking is mirrored into Google automatically, and for tutors — your personal Google events will be retrieved and used to block your availability so students can never book over an appointment you already have.

Open your calendar at /tutor/availability (the Availability item in the tutor menu) — it opens the Month/Week/Day calendar. Google Calendar sync lives separately at /tutor/calendar under Calendar Sync.

What you can do here

TaskWhere
See your month, week or day at a glanceMonth / Week / Day switcher
Edit one date's hoursClick a date → day panel → Your hours
Set different hours per subject you teachDay panel → Your hours — tap a subject to expand it
Fill a day's hours in one clickQuick set presets (9–5, Evenings, 24 hours…)
Set standing hours for a weekday / all weekSet as every {weekday} · Apply to all days
Apply or clear a whole week / monthDay panel → Quick actions
Draw or drag hours visuallyWeek / Day timeline (drag & click)
Choose slot length (30, 60, 90 or 120 minutes)Slot length toggle inside each subject group
Sync bookings to Google & auto-block personal eventsCalendar Sync page

Month, Week & Day views

Use the Month / Week / Day switcher at the top to change how you see your schedule. Navigate with the ‹ › arrows, jump back with the date button (it shows the day you are on), or pick a month and year from the dropdowns.

  • Month — a calendar overview. Each day shows a green dot when you're available, a count of that day's bookings, and the next couple of upcoming sessions as small pills. Click a date to open it.
  • Week — seven day-columns over a time axis. Your open hours appear as soft green blocks and bookings as coral blocks. Drag to create, resize or move hours (see below).
  • Day — a single-day timeline for quick editing.

The day panel

Clicking any date opens the right-hand day panel. It shows:

  • Your hours — if you teach more than one subject, this is a list of collapsed groups: General plus one row per subject you teach, each showing how many bookable slots it has that day. Tap a group to expand it and edit its start → end rows — change a time from the dropdown, remove a row with ×, or + Add another range for split hours (for example 9 AM–12 PM and 6–9 PM). Tapping the open group again collapses it. (If you only teach one subject, this is just a single plain hours editor — see Setting hours per subject below.)
  • Bookable slots — a live preview of exactly the times students can book for that subject, at the chosen slot length. Faded times indicate times have already passed; highlighted times are already booked slot.
  • Bookings — every session that day across every subject, upcoming ones highlighted, in time order.
  • Quick actions — set standing hours, apply to a week/month, or make the day unavailable (see the next sections).

Edits in the day panel are a draft — an Unsaved flag appears while you have pending changes. Press Save (inside the subject group you're editing) to publish them; Reset to my usual hours reverts that group to your standing weekday hours.

Drawing hours on the timeline (Week / Day)

  • Click an empty spot to drop a 30-minute slot right there.
  • Drag down an empty area to create a longer block in one motion.
  • Drag a block's edge to resize it, or drag its body to move it.
  • Hover a block and click × to remove it.

Everything snaps to 30-minute boundaries, and editing a day's column selects that day in the panel.

Setting hours per subject

If you teach more than one subject, you can give each one its own hours instead of one schedule for everything. For example: teach Chinese 1–4 PM and English 5–7 PM — a student browsing Chinese only ever sees 1–4 PM, and a student browsing English only ever sees 5–7 PM. This only appears once your profile has two or more subjects; with a single subject the day panel is just one plain hours editor.

General vs. a subject's own hours

General is your fallback schedule — the hours every subject uses unless that subject has its own. Expand a subject and add hours there to draft out times just for it; leave a subject empty and it simply inherits whatever General has that day. You don't have to configure every subject individually — only the ones that need different times than General.

The subject list (accordion)

Your hours lists General first, then every subject you teach, each collapsed by default and showing a number — how many bookable slots that subject has on the selected day. Tap a row to expand it (this collapses whichever other row was open) and edit its hours; tap the open row again to close it back to General. Only the subject you're actively editing loads its hour rows, so this stays quick even if you teach a lot of subjects.

Each subject's group has its own Save, its own Slot length toggle (30 min / 1 hour), and its own Quick set presets — saving one subject's hours never touches another subject's, or General's.

Overlapping hours across subjects

You can give two different subjects the same or overlapping hours — for example Maths AND English both available 2–3 PM — if you're fine teaching either one at the particular duration, whichever a student books first. Tuitionable automatically protects you either way: the moment one is booked, that time disappears from every other subject too, since you can only teach one lesson at a time.

If you save a subject's hours and they overlap with another specific subject's own hours that day, a confirmation appears — “This overlaps with [Subject]'s own hours (2:00–3:00 PM) today. Whichever gets booked first blocks the other. Continue?” — so you don't add this by accident. It's just a heads-up, not a hard block: choose Save anyway to keep it, or adjust the time. Overlapping with General never triggers this — that's the normal fallback, not a conflict.

Subject-specific hours are prioritize everywhere a student picks a subject before booking — your public profile, the student-side profile page, the booking page, and checkout all show only the hours that subject actually has (its own, or General's as a fallback).

Set hours fast — presets, weekdays & whole week/month

You never have to set availability date by date. The day panel gives you one-click shortcuts to fill a day and then push those hours across your whole schedule.

Quick set (fill this day)

The Quick set options replace the selected day's hours in one click:

OptionSets
9–59:00 AM – 5:00 PM
10–610:00 AM – 6:00 PM
Evenings6:00 PM – 10:00 PM
24 hours12:00 AM – 11:59 PM (all day)

Make them your standing hours

From Quick actions in the day panel:

  • Set as every {weekday} — makes the day's hours your recurring hours for that weekday (for example every Monday). Every future Monday without its own setting inherits them.
  • Apply to all days — makes those hours the standing hours for all seven weekdays at once.

Apply to a whole week or month (specific dates)

Also in Quick actions, for one-off runs of dates rather than a repeating rule:

ActionWhat it does
Apply these hours → This week / This monthWrites the selected day's hours onto every remaining date in that week or month.
Make unavailable → This week / This monthCloses every remaining date in that week/month (a holiday). Existing bookings are kept.
Reset month to usualClears the month's one-off changes so those dates fall back to your standing weekday hours.
A typical full setup takes seconds: pick a Quick set (say 9–5), then Apply to all days — done. Fine-tune any individual date afterwards. These actions save immediately (they commit any pending edits first), so students see the change right away.

Slot length & buffer time

Slot length

The Slot length toggle at the top of the calendar sets how long each bookable slot is — 30 min to 120 min. Tuitionable uses this to chop your open windows into evenly-spaced start times. A 60-minute setting on a 9 AM–12 PM window produces hourly starts (9:00, 10:00, 11:00); a 30-minute setting produces half-hourly starts.

Buffer time

Buffer is the gap automatically left between consecutive sessions so you are not booked back-to-back with no break. The platform default is 0 minutes. When generating bookable slots, the platform is configured forward by the slot length plus the buffer, so the next start time only appears after both have elapsed.

SettingKeyDefaultEffect
Buffer between sessionsbuffer_minutes / session_buffer_minutes0 minGap inserted after each slot before the next session can start.
Minimum availability windowtutor_min_availability_minutes30 minThe shortest block you are allowed to save.
Minimum booking noticemin_booking_notice_hours0 hrsHides slots that start sooner than this many hours from now.

Making yourself unavailable

When you need to stop taking bookings — a holiday, exam season, or a busy period — you close the relevant dates. A closed day simply shows no bookable slots, and you can re-open it any time by adding hours back.

To close…Do this
One date, every subjectDay panel → General → Make unavailable. Reopen day brings it back — every subject's own hours are preserved underneath and reappear automatically.
One date, just one subjectExpand that subject → Remove all → Save (or Make unavailable while that subject is expanded). Only that subject closes; General and every other subject are untouched.
A whole week / monthQuick actions → Make unavailable → This week / This month.
Individual slotsIn Week/Day view, hover a block and click ×, or split your hours around the time you want free.
Clearing General's own hours (Remove all, or just deleting every range and saving) only affects General — it does not close the whole day. Any subject with its own hours keeps them; a subject with none falls back to whatever General has left (its weekday hours, or nothing). To actually take the whole day off for every subject regardless, use Make unavailable explicitly.
Making yourself unavailable only stops new bookings — it never cancels sessions that are already confirmed. Cancel or reschedule those from Managing Bookings so your students are notified.

Getting back to normal

Reset to my usual hours (day panel) clears a date's one-off changes so it falls back to your standing weekday hours. Reset month to usual (Quick actions) does the same for every date in the month at once.

Timezone handling

Availability is always shown and saved in your local time. The corner of the calendar header displays the timezone label your browser is using (for example Singapore or London), so you can confirm at a glance that the hours you see match where you are.

When a student in a different timezone views your profile, Tuitionable converts your open slots into their local time, so a 7 PM block in your evening shows at the correct hour for them. You don't have to do any calculation or adjustment — just set your hours in your own timezone.

If your displayed timezone looks wrong, it can be your computer or device clock and region are misconfigured. Fix the system timezone, then refresh the Availability page. The platform's default timezone is Asia/Singapore (+08).

Connecting Google Calendar (two-way sync)

Visit Calendar Sync at /tutor/calendar to link your Google account. Once connected, Tuitionable keeps your bookings and your personal calendar in step automatically.

How to connect

  1. Open Calendar Sync from the tutor menu.
  2. Click Connect with Google.
  3. Approve read/write access to your calendar on Google's consent screen.
  4. You return to Tuitionable with the status showing Connected.

What gets synced

DirectionWhat happens
PushEvery new, rescheduled, or cancelled booking is mirrored into your primary Google Calendar within seconds.
Pull (tutors)Once an hour, Tuitionable reads your personal Google events for the next 60 days and blocks those times on your availability so students can't double-book you.

Choosing a sync direction

On the Calendar Sync page you can set how the sync runs:

OptionBehaviour
Push onlyTuitionable bookings → Google. Your personal events are not read.
Pull onlyGoogle events → blocked availability. Bookings are not pushed out.
Two-way (recommended)Both of the above — the default for tutors.
Privacy: only events that Tuitionable creates carry a Tuitionable tag in Google. Your personal events never pull from Google — the platform reads them solely to detect conflicts and block those times. Personal event details are not exposed to students.

Disconnecting

Use Disconnect on the Calendar Sync page at any time. Past events already created in Google stay there; new bookings simply stop syncing until you reconnect. You can also press Re-authorize to refresh access without fully disconnecting.

Troubleshooting & tips

SymptomLikely cause & fix
My changes didn't take effect You probably didn't press Save. An Unsaved pill appears while edits are pending — save to publish them.
Students see fewer slots than I set Buffer time and the minimum-notice setting remove slots near the start of a window and too close to "now". Confirmed bookings also remove their slots.
I can't save a very short block Blocks must meet the minimum availability window (default 30 min). Extend the block.
A subject shows hours I didn't set for it It's inheriting General hours, since that subject has no hours of its own yet. Expand it and add hours there to give it different times — see Setting hours per subject.
Every subject disappeared, not just the one I closed You used Make unavailable (or Quick actions) specifically on General, which is a whole-day closure — for all subjects. Clearing a specific subject's own hours (Remove all, or General's hours normally) never does this — only that one subject/General is affected. Either way, every subject's own saved hours are preserved underneath and reappear the moment the General's hours reopens.
Calendar status shows "Error — re-authorize" or "Token expired" Google access lapsed. Click Re-authorize on the Calendar Sync page to restore the connection.
A personal event isn't blocking my availability Pull sync runs hourly and only covers the next 60 days; all-day events are skipped. Wait for the next run, or check that your sync direction includes Pull.
The timezone in the corner is wrong Fix your device's system timezone, then refresh. Tuitionable reads the timezone from your browser.
Making a day unavailable or clearing your hours does not cancel sessions that are already confirmed. Handle existing bookings from Managing Bookings — cancel or reschedule them there so your students are notified.
Skip to main content