A free booking system is real, and for 1 person who sells 1 kind of session, the free path often carries you to the end. Condition: you work alone, you use 1 calendar, and you ask for no deposit. Limit: the moment you add a second staff member, ask for a deposit, or want automatic reminders, almost all free paths stop there.

I opened the official page of each vendor on 11 September 2026 and copied what it said. Each mark below comes from a sentence I read that day. Plans change, so check again before you decide.

What a free booking system gives you and what it holds back

A booking system is a page your customer fills in alone, and the page knows which hours are taken. Think of a guest book that can refuse a second guest at the same hour. If the term is new, I explain the basics in my piece on what a booking system is.

Free plans from large vendors are built for 1 person who arranges meetings, not for a shop with 3 staff and money up front. That is why they stop at the same 3 walls: people, reminders, and payment.

If you look for a free online booking app for a salon or clinic, read the limit line under each path first. That stopping point sets your cost 6 months from now.

At a glance: 4 free paths and where each stops

Free pathFitsStops at
Google Calendar1 person, 1 calendarAutomatic email reminders sit on paid plans
Calendly Free1 kind of session1 calendar connection, 1 event type
Cal.com free1 user, many event typesTeam features sit on paid plans
Cal.diy self-hostPeople who run their own serverIts makers advise personal use
Termilo freeService firms that need a page and an embedPayment capture is still a preview
Four comparison cards for free booking paths, each with 1 line naming where it stops
Four free paths and where each stops. Each card repeats what I read on the vendor pricing pages and documentation on 11 September 2026.

Google Calendar: 1 booking page for 1 person

Google Calendar has a feature called an appointment schedule. You set the session length and your open hours, and Google builds a booking page.

The Google help page states the conditions. You need a personal Google Account or a Workspace account, and a computer: you cannot create this page in the phone app.

The Google comparison page states the main limit. A personal Google Account or a Workspace Business Starter plan gives 1 booking page. The rest asks for a paid subscription.

The paid list holds what a service business needs:

  • More than 1 appointment schedule.
  • Automatic email reminders.
  • Availability checks across several calendars.
  • Payments for appointments.
  • Email verification that filters spam bookings.
  • Up to 20 co-hosts.

So the free Google path sends no automatic reminder. A customer who forgets still forgets. Also, by default an appointment schedule does not check co-host calendars, so a clash between staff stays possible.

Calendly Free: 1 event type and 1 calendar

The Calendly pricing page marks the Free plan as always free. It holds 1 event type, 1 calendar connection, one-on-one scheduling, a customizable booking page, and a browser extension.

The comparison chart on the same page marks 5 rows as absent from Free: automatic meeting reminders, a cancellation policy, Stripe and PayPal payments, custom webhooks, and removal of Calendly branding.

One event type is the wall you hit first. A salon with a 45 minute cut, a 30 minute shave, and a 90 minute colour needs 3 event types. The Free plan allows 1.

The step up, on the yearly billing view: Standard 10 US dollars per seat per month, Teams 16 US dollars. Enterprise starts at 15,000 US dollars a year, 50 seats minimum.

Cal.com and Cal.diy: the code is free, your hours are not

Cal.com offers an Individuals plan that is free forever. It holds 1 user, unlimited event types and calendars, email and SMS notifications, more than 100 app integrations, a mobile app, Stripe and PayPal payments, two-way Salesforce and HubSpot sync, and a one-click import of Calendly events.

The limit sits in the first item: 1 user. Shared availability, round-robin, removal of Cal.com branding, routing forms, booking analytics, and custom APIs all sit on the Teams plan at 12 US dollars per user per month on yearly billing. Organizations costs 28 US dollars.

Then comes the third path: install it on your own server, because the code is open. Here the word free changes meaning.

I read the README of the official repository. The open source community edition is now named Cal.diy, with an MIT licence badge and a Docker image. The README carries an honest warning: it aims at personal use, not production, and it asks for advanced knowledge of server administration, databases, and data protection. For commercial needs it points readers to the paid Cal.com.

So self-hosting is not a path without cost. The cost moves to your server bill, your hours, and the risk of a dead booking page on a Saturday morning. It is a free second-hand coffee machine: you still buy the beans, and you repair it yourself.

Termilo: a booking page, an embed, and an API

Termilo is booking infrastructure for service businesses. Rama Digital recommends Termilo, and Rama Digital does not operate it. Termilo is operated by PT Nafanesia Kebermanfaatan Indonesia, Bandung. I wrote this section from its public documentation, not from internal use.

The documentation describes 4 surfaces on 1 booking engine: a hosted booking page, an embeddable widget, an APIAPIThe official door 2 systems use to exchange data, without anybody copying it by hand.Open the glossary with webhooks, and calendar plus video sync. The customer books without an account.

The Termilo booking lifecycle documentation states that a new booking starts as held, with the slot kept for 10 minutes and rechecked under a lock when the booking is written. Think of a cinema seat locked while you pay.

If you want the booking form on your own website, the Termilo embed widget documentation explains that the widget is one custom element inside a Shadow DOM, so your site styles and the widget styles do not leak into each other. Only the account slug is required.

Now the limits. The Termilo deposit documentation labels itself a preview. Today a deposit is a service price setting, at 20, 30, or 50 percent of the price. Payment capture and settlement are not live, and no charge endpoint exists. Webhooks also carry the preview label. Do not count a preview feature as a working one.

On price I must be honest about my method. I opened the Termilo pricing page with a plain text fetch, and what came back was the home page, not a price table. So I quote no Termilo price. Open that page in a browser before you decide.

Comparison table: 8 needs of a service business

The table uses 4 codes. Yes: I read that it is in the free tier. Paid: I read that it sits on a paid plan. Preview: the vendor marks it as not live. Not read: I found no statement.

NeedGoogle CalendarCalendly FreeCal.com freeTermilo free
Own booking pageYes, 1 pageYes, 1 event typeYes, unlimited typesYes, hosted page
Several staffPaidPaidPaidStaff set per service
Clash protection1 calendar1 calendarUnlimited calendars10 minute slot lock
Automatic remindersPaidPaidYes, email and SMSYes, per product page
DepositPaidPaidYes, Stripe and PayPalPreview
Embed on your siteNot readBranding removal: paidBranding removal: paidYes, custom element
Calendar syncBuilt in, 1 calendar1 connectionUnlimitedGoogle Calendar, live
Data exportNot readWebhooks: paidCustom APIs: paidAPI live, webhooks preview

Source note: the Termilo reminder row comes from its product page, not from the technical documentation.

When free is enough

A free path is the right choice when all of the conditions below hold true today.

  • You work alone and share no schedule with other staff.
  • You sell 1 kind of session with 1 length.
  • You use 1 calendar.
  • Your customers arrive without a reminder.
  • You ask for no money up front.
  • A booking link on a vendor address is acceptable.

If those 6 lines hold, use the free plan. You need no new bill for a problem you do not have.

When free turns expensive

Free turns expensive when 1 of these 6 things appears.

  • You add a second staff member, and 2 customers land in the same hour.
  • A customer fails to arrive, and no automatic reminder stopped it.
  • You start to ask for money up front on costly sessions.
  • You want the booking form on your site, not on a vendor address.
  • You need booking data inside another system.
  • You sell 3 services with different lengths.

The cost is not a monthly bill. It is the empty hour and the time you spend answering scheduling chats.

Decision diagram with 3 questions: staff count, reminders needed, deposit needed, leading to free is enough or paid is needed
The 3 question decision diagram. I built it from the free plan limits I read on the official Google, Calendly, Cal.com, and Termilo pages on 11 September 2026.

Simulation: the cost of 4 no-shows a month

This section is a simulation with dummy numbers. It is not client data and not a promised result. Replace them with your own.

Starting condition: a small salon with 1 chair. The average session sells for Rp150,000. One session takes 45 minutes. The booking tool is free and sends no reminder.

Input: 4 customers fail to arrive in 1 month.

ItemDummy number
Average price of 1 sessionRp150,000
No-shows a month4
Lost income a monthRp600,000
Lost income a yearRp7,200,000
Idle chair hours a month3 hours

The steps are short: multiply the session price by the number of no-shows, then multiply by 12 for the yearly figure.

The output you can observe: Rp600,000 gone each month and 3 idle chair hours. That figure never shows in a report, because income that did not arrive is recorded nowhere.

Now the second scenario. Assume automatic reminders cut no-shows from 4 to 1 a month. The gap is 3 sessions, or Rp450,000 a month.

Decision: if a paid plan that sends reminders costs under Rp450,000 a month, the plan pays for itself in the first month. Above that, stay free and send reminders by hand. Use today's exchange rate to compare a dollar price with a rupiah loss.

Honest note: the shift from 4 to 1 is an assumed example, not a measurement. Measure your own for 1 month before you pay.

Choose with 3 questions

  1. How many staff schedules must appear in one place? More than 1 drops almost all free paths.
  2. Do your customers need a reminder? If yes, free Google Calendar and Calendly Free drop out.
  3. Do you charge money up front? If yes, check the payment feature status, not the home page promise.

For a trade with many staff and many services, I wrote a separate piece: the booking guide for clinics, salons, and service firms.

Checklist before you move

  1. Count your no-shows across the last 30 days.
  2. Count the services and the different lengths you sell.
  3. Open the vendor pricing page and copy the free plan limits.
  4. Check that the feature you need is marked live, not preview.
  5. Test the booking page on a phone, not on your laptop.
  6. Confirm you can export booking data before you put customer data in.
  7. List the places that hold the old booking link, then replace them in one day.

A limit before you move: a switch costs time to copy customer data and to change the link on all profiles. If you want the booking page connected to ads and service pages, I set out the work order in our digital marketing setup service.

Questions I receive often

Is a free booking system truly without cost? Not always. A vendor free plan carries no bill, but self-hosting moves the cost to your server and your hours.

Which free path suits 2 staff or more? On the pages I read, multi-staff features sit on paid plans at all 3 vendors.

Can a free plan send automatic reminders? Cal.com lists email and SMS notifications on its free plan. Google and Calendly charge for reminders.

Can I collect a deposit on a free plan? Cal.com lists Stripe and PayPal payments on its free plan. Google and Calendly charge for payments.

Is a self-hosted Cal.diy safe for production? Its README advises personal use rather than production, and asks for server administration skill.

When should I stop using the free plan? Stop when the monthly no-show loss passes the price of the plan that prevents it. Measure 30 days first.

Sources

I opened all pages below on 11 September 2026.