Guides

Online Booking for Private Tutors: Keep Students on Your Site

Private tutors rely on repeat bookings from students and parents who already trust them. Sending those clients to a third-party scheduling page is an unnecessary break in that relationship. Here is a better approach.

14 May 2026  ·  9 min read
Online Booking for Private Tutors: Keep Students on Your Site

Private tutoring is a referral and retention business. Most of your sessions are repeat bookings from students who already trust you, or new enquiries from parents who found you through a recommendation. The booking step — the moment a parent decides to commit — is not where you want friction, uncertainty, or anything that makes you look less professional than you are.

Sending a parent from your tutoring website to a Calendly page introduces all three. The page looks different. The URL has changed. There is another company’s branding where yours should be. For a parent who was already weighing up whether to book, that visual break can be the moment they pause — and sometimes the moment they close the tab.

This guide explains how to embed a booking widget directly on your WordPress tutoring site, connected live to your Google Calendar, with no monthly subscription and no redirect away from your domain.

What this guide covers

  • What private tutors actually need from a booking system
  • Why staying on your site matters for repeat bookings and parent trust
  • Collecting subject, year group, and exam information at the point of booking
  • Managing term times, holidays, and exam season availability automatically
  • Online tutoring sessions and automatic Google Meet links
  • Setup overview and cost

What private tutors actually need from a booking system

Tutoring schedules are shaped by school terms, exam timetables, and a mix of regular weekly students and occasional one-off sessions. The booking system needs to handle all of this without requiring manual intervention every time something changes.

For most private tutors, the core requirements are:

  • Availability read from Google Calendar in real time — existing students, personal commitments, and blocked time all excluded automatically
  • A fixed session duration — 60 or 90 minutes, consistent across bookings
  • A booking form that collects the student’s name, the parent’s contact details, subject, year group, and any context about what they need help with
  • Automatic confirmation email with session details and an ICS calendar file
  • A notification to you with the student’s details before the session
  • A Google Calendar event created immediately so the session is in your schedule
  • A cancellation link so parents can reschedule without emailing you directly

Multi-staff scheduling, payment collection at booking, and customer portals are features most solo tutors will never use. A booking tool priced around those features charges accordingly. CalNative Booking is built for the simpler use case — one tutor, one Google Calendar, one session type — at a price that reflects that scope.

Why the redirect matters more for tutors than most

Parents choosing a tutor for their child are cautious. They have read your profile, looked at your subject specialisms and qualifications, perhaps read a testimonial or two. By the time they click the booking button, they have already made a decision — but that decision is fragile.

A redirect to an unfamiliar scheduling platform introduces a moment of doubt. The page looks different, the URL has changed, and there is another company’s logo at the bottom. For a parent who was already slightly uncertain — which is most parents booking for the first time — that visual transition is sometimes the point where they stop and think. And sometimes decide to come back later. And then don’t.

When the booking widget is embedded inside your website — inside your layout, with your name and contact details visible — the process feels continuous. The parent stays in the environment they used to evaluate you. The booking is a natural final step, not a handoff to a third party.

For tutors building a repeat client base, that continuity compounds. A parent who books seamlessly through your site is more likely to return through the same page the following term. A parent redirected to Calendly may go directly to calendly.com next time — or simply email you instead of booking online at all.

Collecting subject, year group, and exam information at booking

The difference between a useful first session and an aimless one often comes down to what you know about the student before they arrive. A tutor who opens a session knowing the student is resitting GCSE Maths in November, struggles with algebra specifically, and last tried a different tutor in January is far better placed than one who knows only a name and email address.

CalNative Booking’s form includes a free-text notes field (called the Message field) that is off by default. Enabling it and writing a specific placeholder turns the booking form into a light intake process. In the plugin’s Form Fields settings, enable the Message field and replace the default placeholder with something like:

Please tell me: which subject and year group, any upcoming exams or coursework deadlines, and what you'd most like to focus on.

That prompt takes seconds to fill in and arrives in your Google Calendar event description before the session starts. You open the event, read the context, and show up prepared.

The Company field — also off by default — can be repurposed for tutoring with a simple label change. Rename it to “Subject” or “School” in the Label field. The placeholder can then read “e.g. A-Level Chemistry” or “e.g. St Michael’s Grammar”. It collects structured information alongside the free-text notes without requiring any custom development.

All of this information — notes, subject, contact details — is written directly into the Google Calendar event description when a booking is confirmed. It is also searchable in the WordPress admin bookings log, which is useful for looking up a student’s history before a follow-up session without opening Google Calendar.

Managing term times, holidays, and exam season automatically

A tutor’s availability changes significantly across the year in ways that most booking tools handle awkwardly. Term time is busy; half terms may be lighter; summer may be blocked entirely or heavy with exam retake students. Managing this in a separate availability panel — logging in to update blocked dates for every school holiday — is unnecessary admin.

CalNative Booking reads directly from your Google Calendar. Your availability in the booking widget reflects whatever is in your calendar at that moment. Practical examples:

  • School holiday blocks — add an all-day event to Google Calendar for each holiday period: half term, Easter, Christmas, summer. The entire block disappears from the booking widget automatically. No settings panel to update.
  • Existing students — sessions already booked in your calendar block those slots. A new parent cannot book a time you are already teaching someone else.
  • Preparation and marking time — block 30 or 60 minutes after sessions for notes and preparation for the next one. Those slots disappear from the widget without touching any plugin settings.
  • Exam season intensity — in the weeks before GCSE and A-Level exams, demand peaks sharply. If you want to limit new bookings during that period to protect existing students’ slots, block specific times in Google Calendar and they are immediately unavailable to new enquiries.
  • Personal commitments — school pick-ups, medical appointments, anything else in your calendar blocks the corresponding time in the widget automatically.

You manage one calendar — the one you already work from. The booking widget stays accurate without any parallel maintenance.

Many tutors now split their sessions between in-person and online — different students, different subjects, or the same student depending on the week. For online sessions, CalNative Booking can generate a Google Meet link automatically when a booking is confirmed.

Enable the Google Meet option in the plugin settings and every confirmed booking creates a calendar event with a unique Meet link included. The link is sent to the student or parent in the confirmation email, and it appears in your own Google Calendar event so you can join from any device without hunting for a separate link.

For tutors who run all their sessions online, this removes one small but recurring piece of friction — the “here is the Meet link for today” message that otherwise has to be sent manually before each session.

How to embed the booking widget on your WordPress site

Once CalNative Booking is installed and configured, placing the widget on any page uses a single shortcode:

[calnative_booking]

Add it to a dedicated booking page, the bottom of your tutoring services page, or alongside your subject listings. The widget appears inside your page content — inside your site’s navigation, footer, and colour scheme. Students and parents never leave your domain.

The widget inherits your WordPress theme’s fonts automatically. In the Appearance settings you can match the primary colour, border radius, and max width to your site so the booking form looks like it was designed as part of the page rather than added on top of it.

What happens when a student or parent books

When a booking is confirmed through your site:

  • A Google Calendar event is created immediately with the student’s name, email, phone, subject notes, and any other information they added — ready to read before the session
  • You receive a notification email with all their details
  • The parent or student receives a confirmation email with the session date and time, an ICS file they can save to their own calendar, and a Google Meet link if the session is online
  • The confirmation email includes a cancellation link — if plans change, they can cancel without emailing you

All booking records are stored in your WordPress database — not on a third-party platform. Your students’ contact details and session history belong to you.

Setup and cost

The one step beyond installing the plugin is creating a Google service account — a one-time 20-minute process in Google Cloud Console. A complete walkthrough is at How to Set Up a Google Service Account for WordPress. After that the integration is permanent — no OAuth tokens to refresh, no reconnection prompts, no annual maintenance.

CalNative Booking is $39/year for one website. For tutors currently paying for Calendly Standard ($120/year) or Acuity ($240/year), the saving is immediate. At £45/hour for tutoring sessions, the difference between Acuity and CalNative covers roughly four additional billable sessions per year — sessions whose revenue was previously going to a scheduling platform in exchange for a feature set built around multi-staff businesses.

Get CalNative Booking — $39/year →

Back to Blog