
Private tutoring runs on trust and routine. A student books a session, it goes well, and they come back next week. The relationship that sustains a tutoring business is built gradually — through results, reliability, and the feeling that the tutor is professional and organised.
Your website is part of that impression. And if a parent visits your site, decides they want to book a session, and gets redirected to a Calendly page with someone else’s branding — that impression takes a small hit at exactly the moment it matters most.
This guide explains how to embed a fully functional booking system directly on your WordPress tutoring site, connected to your Google Calendar, without a monthly subscription.
What this guide covers
- What private tutors need from a booking system
- Why keeping students on your site matters for repeat bookings
- How to connect booking to Google Calendar in real time
- Managing term times, holidays, and irregular availability automatically
- Setup overview and cost
What private tutors need from a booking system
Tutoring schedules are shaped by school terms, exam periods, 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, and any notes about what they need help with
- Automatic confirmation email with session details and a calendar invite
- A notification to you with the student’s details
- A Google Calendar event created immediately so the session is in your schedule
- A cancellation link for parents who need to reschedule without contacting 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 around the simpler use case — one tutor, one calendar, one type of session — at a price that reflects it.
Why the redirect matters more for tutors than most
Parents choosing a tutor for their child are cautious by nature. They have read your profile, checked your qualifications, looked at your subject specialisms. By the time they click a booking button, they have already decided they want to proceed. 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, that transition can be the point where they stop and think — and sometimes decide not to continue.
When the booking widget is embedded inside your website — inside your layout, with your contact details visible above it — the process feels continuous. The parent stays in the same environment they used to evaluate you. The booking is a natural next step rather than a handoff to a third party.
Managing term times and holidays automatically
Tutor availability changes significantly across the year. Term time is busy; school holidays may be lighter or completely blocked. Managing this in a separate booking system — logging into a settings panel to update availability for each holiday period — is unnecessary effort.
Because CalNative Booking reads directly from Google Calendar, your availability in the 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, summer. The entire period disappears from the booking widget automatically.
- Existing students: sessions already in your calendar block those slots. A new parent cannot book a time you are already teaching.
- Preparation and marking time: block an hour before or after sessions for preparation. Those slots will not be offered to new bookings.
- Your own commitments: personal appointments, school pick-ups, anything else in your Google Calendar blocks the corresponding time in the widget without any additional configuration.
You manage one calendar. The booking widget stays accurate.
How to embed booking on your WordPress site
CalNative Booking is installed as a WordPress plugin. Once configured, placing the booking widget on any page requires one 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 — surrounded by your site’s navigation, footer, and visual style. Students and parents never leave your domain.
The widget inherits your theme’s fonts automatically. In the Appearance settings you can match the primary colour, border radius, and overall style to your site so the booking form feels like it was designed as part of the page.
What happens after a booking
When a parent or student confirms a session:
- A Google Calendar event is created immediately with the student’s name, contact email, phone, and any notes they added about the subject or their goals
- You receive a notification email with all the details before the session
- The parent or student receives a confirmation email with the session date and time and an ICS file they can add to their calendar
- The confirmation email includes a cancellation link so they can cancel if needed without contacting you directly
All booking records are stored in your WordPress database — not on a third-party scheduling platform. Your students’ contact details belong to you.
Setup and cost
The one technical step beyond installing the plugin is creating a Google service account — a 20-minute process in Google Cloud Console that only needs to be done once. A complete guide is at How to Set Up a Google Service Account for WordPress. After setup the integration is permanent, with no tokens to refresh or connections to re-establish.
CalNative Booking is $39/year for one website. For tutors currently paying for Calendly ($120/year) or Acuity ($240/year), the saving is significant — and the booking happens on your own site, inside your brand, without a monthly cost reducing your effective hourly rate.