How to Build a Free Booking System with Google Calendar and Google Forms (and Where It Breaks)

Want a free booking system built with Google? Here's how to set one up with Google Calendar appointment schedules or Google Forms, step by step, plus the limits you'll hit and when to switch.

Written by: Subash Rijal(Developer, BOOKIN)Published:

"Before I pay for a booking system every month, can I just build a free one with Google?" It's one of the most common questions we get from people who've just opened a salon or run a studio on their own. Google Calendar and Google Forms are right there, and all you need is a Google account.

The short answer: yes, you can build a free booking system with Google tools alone. But once bookings pick up, the cracks show fast, from double bookings to sending every reminder by hand.

This guide walks through three ways to build a free booking system with Google, step by step, then looks at where each one breaks and when it's time to move to a dedicated booking system.

3 ways to build a free booking system with Google

There are three broad ways to take bookings with Google's tools.

MethodSetup effortShows open slotsPrevents double bookingsReminders before the visitBest for
Google Calendar appointment schedulesLowYesChecks against your calendarLimited on the free tierSolo owners with a few services
Google Forms + CalendarLowNo (you add bookings by hand)Manual checkManualShops that need lots of details up front
Google Sheets + Apps ScriptHighDepends on what you buildDepends on what you buildDepends on what you buildSomeone on the team can code

Google changes its products and what's included for free from time to time. This guide covers general usage, so check Google's official help pages for the latest details.

Method 1: Google Calendar appointment schedules

Google Calendar has a feature called appointment schedules that turns your free time into a public booking page. Of the three methods, it's the one that feels most like a real booking system.

How to set it up

  1. Open Google Calendar on a computer, click Create, and choose Appointment schedule
  2. Give it a title (for example, "Haircut, 60 min") and set the length of each appointment
  3. Choose which days and hours you take bookings
  4. Add buffer time between appointments and a daily booking limit if you need them
  5. Pick the fields customers fill in (name, email, phone number and so on) and save
  6. Paste the booking page link into your Instagram bio or your LINE greeting message

When customers open the link they see only your open times, and the slot they pick lands straight in your Google Calendar.

Things to watch out for

  • A free Google account gets the basic features. Some features, such as email reminders before the appointment, are aimed at paid plans like Google Workspace.
  • If your services have different lengths, you'll need one appointment schedule per service.
  • With more than one staff member, each person ends up with their own booking page, so you have to tell customers which link to use.

Method 2: Take bookings with Google Forms

Here you build a booking request form in Google Forms, then add each request to Google Calendar yourself. We also cover linking a form from a LINE official account's rich menu in how to take LINE bookings for free.

How to set it up

  1. Create a new form in Google Forms
  2. Add questions such as name, phone number, service, first-choice date and time, and second-choice date and time
  3. In settings, turn on email collection and send respondents a copy of their answers
  4. In the Responses tab, turn on email notifications for new responses
  5. Share the form link on social media or LINE
  6. When a request comes in, check your availability, add it to Google Calendar, and message the customer to confirm

Things to watch out for

A form only collects requests. It doesn't show availability, so customers send a preferred time without knowing whether it's free, and nothing is confirmed until you reply. In effect, you've swapped phone call-backs for form call-backs.

Method 3: Build your own with Google Sheets and Apps Script

The third option is to use a Google Sheet as your booking ledger and connect it to Forms and Calendar with Google Apps Script. With enough work, you can manage open slots and send confirmation emails automatically.

The catch is that you need someone who can write and maintain the code. If that person leaves, or a change on Google's side breaks the script, nobody may be able to fix it. If you'd rather spend your time on your actual business, we don't recommend going down this road.

The limits of a free booking system built with Google

Every method works fine while bookings are few. The trouble usually starts in five places.

1. Double bookings happen

With a form, nothing stops two people from requesting the same time. With appointment schedules, forget to add a phone or walk-in booking to your calendar and that slot stays open online.

2. Reminders are manual

On the free tier, it's hard to set up an automatic "see you tomorrow" message. Sending them by hand stops being realistic once you have more than a few bookings a day. Reminders are the single most effective way to prevent no-shows, so doing them by hand makes no-shows harder to bring down.

3. Customers can't book directly in LINE

You can send a link over LINE, but you can't let customers book from your LINE official account and get confirmations and reminders there. For shops whose regulars mostly message them on LINE, that's a real gap.

4. More services and staff make it messy

Different service lengths, staff schedules, requests for a specific stylist: the more of these you have, the more schedules and forms you juggle, and the harder it gets to see what's booked where.

5. No customer history

Who has visited how many times, or which service they had last, means scrolling back through calendar events. If you want more repeat visits, that small hassle adds up.

When to switch to a dedicated booking system

If two or more of these apply to you, it's time to move off your homemade Google setup:

  • You're getting more than 10 bookings a week
  • You've had a double booking or a forgotten booking, even once
  • No-shows or customers forgetting their appointment are a worry
  • You offer three or more services, or have two or more staff
  • You want to take bookings through LINE

With a dedicated booking system, customers see only the slots that are open right now when they open your booking page. Once a slot is booked it's gone, so double bookings are prevented by design.

A customer choosing a date and time on a BOOKIN booking page, with only open slots shown for each day

Bookings come together on one schedule, where you can see each staff member's week at a glance instead of comparing several calendars.

The BOOKIN schedule view showing a busy salon's week of bookings across its stylists

It's easy to assume a dedicated booking system means a monthly bill, but plenty of them have a free plan. BOOKIN's free plan includes your own booking page, automatic reminders before each visit, and booking management from your phone, with no credit card needed. Taking bookings through LINE, directly from your LINE official account, is a paid-plan feature. See what the free plan includes for details.

If you want to compare booking systems with free plans, our guide to 7 free booking systems lays out their limits and whether reminders are included.

Summary

  • If you want to build a free booking system with Google, Google Calendar appointment schedules are the easiest place to start
  • Google Forms only collects requests; checking availability and confirming are up to you
  • The limits come down to five things: double bookings, reminders, LINE, managing services and staff, and customer history
  • Once you pass about 10 bookings a week or have your first double booking, look at a dedicated booking system with a free plan

If your Google booking page has shown you that customers will happily book online, that's a big step. The next one is moving those bookings onto something that runs itself, so you spend less time on the phone and on admin.

Take bookings online with BOOKIN. Set up in minutes, free plan available.

Start for free