Online booking or contact form?
For businesses that live on appointments and enquiries: clinics, dental practices, law and accounting firms, studios, estate agents and home services. Should people pick a slot on your site, or send a form and wait for a call? The evidence on no-shows and reply speed, and what each needs behind it.
The short answer
Offer online booking when the first appointment is standard and anyone can take it, such as a check-up, a viewing or a quote visit: the person holds a slot while still on your page, and the tool sends the reminders that cut no-shows. Keep a contact form when you must check something first, such as a law firm's conflict check or a job that needs pricing, and reply within the hour. Many businesses do best with both: a short form, then a booking link on the thank-you page. Track a booking and an enquiry as separate conversions.
By Yannis Spanenburg, founder of Proof of Pixel. Facts checked on .
Side by side
| Online booking | Contact form | |
|---|---|---|
| What the visitor does | Picks a free time and gets a confirmation on the spot | Sends their details, then waits for a reply that settles a time |
| Depends on your reply speed | No: the slot is held before anyone at your end looks | Yes. In a 2024 test of 1,000 B2B websites, 635 never answered a demo request |
| Qualifying | Questions on the booking form, manual approval or a routing form, depending on the tool and plan | A person reads every enquiry before any time is given, with room for a conflict check or triage |
| Reminders | Sent by the tool from the moment of booking: Calendly from Standard, Cal.com on its free plan, TidyCal on paid plans | Only once someone enters the slot in a calendar or practice system that sends them |
| Deposits and no-show fees | Payment at booking through Stripe or PayPal on Calendly Standard, Cal.com and TidyCal; TidyCal's paid plans can charge cancellation and no-show fees | A payment link sent after the call, by hand or by automation |
| Calendar sync | Reads your calendars to avoid double bookings: 1 on the free Calendly and TidyCal plans, 6 on Calendly Standard, unlimited on Cal.com | Nothing to sync; someone books the time by hand |
| Teams | Round robin across staff on Calendly Teams, Cal.com Teams and TidyCal's Agency and Pro plans | Each enquiry routed to a named owner, by rules or by hand |
| The conversion it records | A booking: Meta's Schedule event, Google Ads' Book appointment category. Embedded tools report it only through their own events | A lead: Meta's Lead event, Google Ads' Submit lead form category, Google Analytics' generate_lead. A form on your own page is seen by your own tags |
| Health data | Stored by the tool, often with the reason for the visit. Calendly's terms exclude HIPAA and special category data; Cal.com lists HIPAA on its Organizations plan | Lands in your inbox or CRM, and the same duties follow it there |
| Google Business Profile | Can sit behind the profile's booking link, or a Book button through a Reserve with Google provider | Not as a booking link: Google says those must let the customer complete the booking |
| What the tool costs | Free plans on all three. Calendly Standard $10 a seat a month billed yearly, TidyCal Pro $12 a month, Cal.com Teams $12 a user a month billed yearly | Part of the site you already have; the cost is the time it takes to reply |
Checked on 7 October 2026 on the vendors' own pricing, help and terms pages, Google's and Meta's documentation, and the studies listed below. Prices in US dollars as the pages showed them, before tax; Calendly also lists euro and pound prices. Proof of Pixel books its own calls through TidyCal, so weigh our view of it accordingly; none of the links on this page are partner links.
Who should pick which
Put booking on your site if
- The first appointment is standard and anyone may take it: a check-up, a viewing, a quote visit
- Most people already know what they need when they arrive
- Your calendars, or your practice system, can sync with the booking tool
- Nobody can promise a reply to forms within the hour
Keep a contact form if
- You must check something before giving time: a conflict check, a referral, photos of the job
- Every piece of work needs scoping or pricing first
- Slots are scarce and a wrong booking costs a specialist's hour
- Someone can reply within the hour, every working day
Use both if
- New clients need qualifying, but existing ones only need a time
- You want the form's details and the booking's speed
- Different services need different routes
- You run ads and need to see enquiries and bookings apart
Every reply is a step people can drop out at
With a contact form, an enquiry becomes an appointment only after someone answers. RevenueHero, which sells scheduling software, submitted demo requests on 1,000 B2B software websites in a test published in March 2024: 635 never answered, and the 365 that did took 1 day, 5 hours and 17 minutes on average, automated emails included. Only 113 of the 1,000 sites offered a scheduler. Those are software firms, not clinics or practices, but a form waits on a reply wherever it sits.
The best-known study on reply speed, published in Harvard Business Review in 2011 and based on 1.25 million US leads, found that companies trying to reach a lead within an hour were nearly seven times as likely to qualify it as those trying an hour later, and more than 60 times as likely as those waiting a day or more. A 2007 study of 15,000 leads, run with a sales software company, found the odds of reaching a lead dropped 100 times between five and thirty minutes. Both are old and American; nothing we have seen since suggests people have become more patient.
Online booking takes the reply out of the path: the slot is held before anyone at your end looks. The booking form still has to be short. Nielsen Norman Group's advice for any web form is to remove each field that can be found another way, asked later, or left out.
No-shows: reminders do the work
The strongest evidence comes from healthcare. A 2016 meta-analysis in BMJ Open pooled 21 randomised studies with about 16,000 patients: those sent text reminders missed 15% of appointments, against 21% of those sent none, and several reminders worked better than one. A 2011 review of 29 studies found automated reminders cut missed hospital appointments by 29% of the starting rate, and calls from a person by 39%.
A booking tool sends confirmations and reminders from the moment a slot is taken, if the plan includes them: Calendly from its Standard plan, Cal.com on its free plan, TidyCal on its paid plans, where SMS reaches US and Canadian numbers only. With a form, reminders depend on wherever your team enters the appointment, and on someone remembering to set them.
A 2017 review of 36 papers on 21 web-based booking systems in healthcare found most practices improved on some measures after moving to online booking, such as fewer no-shows, less staff time or shorter waits, though the authors call for further studies. We know of no comparable evidence for law firms, studios or trades.
Deposits: a filter with a cost
All three tools can take payment when someone books: Calendly from Standard, through Stripe or PayPal; Cal.com on its free plan; TidyCal on every plan, with a 1% platform fee on Stripe payments below Pro. TidyCal's paid plans can also charge a fee for late cancellations and no-shows, and Calendly's paid plans let you set a cancellation policy.
A deposit puts off casual bookings, and some genuine ones with them. Use it for long or costly slots, such as a first treatment or a half-day shoot, not for a free first consultation, and state the policy in plain words before the payment step.
Qualify before they take a slot
An open calendar lets anyone hold your time, including people you cannot help. The tools offer three answers: questions on the booking form, which Cal.com has on every plan; manual approval, on Cal.com and on TidyCal's paid plans, so a request waits for your yes; and routing forms that show a calendar only to the right answers, on Calendly Teams and Cal.com Teams.
Some checks still need a person. A law firm has to check for conflicts before taking on a new client, usually before the first consultation. A clinic may need a referral or a triage call before a specialist slot. A tradesperson pricing a job wants photos and a postcode first. For those, a short form and a fast reply beat an open calendar.
Calendar sync and the team
A booking tool is only as good as the calendars it reads. Calendly's free plan reads one and Standard reads six; TidyCal reads one on Free, ten on its lifetime plans and unlimited on Pro, writing to one; Cal.com reads unlimited calendars on every plan. Everyone who takes bookings needs their calendar connected, and on Calendly each of them needs a seat.
Many clinics and dental practices keep the appointment book in practice software, not in Google or Outlook. A generic tool cannot see those chairs unless the two sync, so check that first, or use the online booking built into your practice system. For teams, round robin spreads bookings across staff on Calendly Teams, Cal.com Teams and TidyCal's Agency and Pro plans. Forms need the same care: send each enquiry to a named owner, never a shared inbox.
A booking and an enquiry are different conversions
Meta lists them as different standard events: Lead for a completed sign-up, Schedule for booking an appointment, Contact for getting in touch. Google Ads has separate Submit lead form and Book appointment categories, and Google Analytics recommends generate_lead for a submitted form. Count them apart, or a campaign that brings forms nobody answers looks as good as one that fills the diary.
Embedded booking tools usually run on the vendor's domain, so your own tags do not see the booking happen. The tool has to tell your page: Calendly sends a calendly.event_scheduled message to the page it sits in, Cal.com fires bookingSuccessfulV2, which can arrive before you have confirmed the booking, and TidyCal connects Google Analytics and Tag Manager on its paid plans. Count the booking, not a view of the calendar, and send a copy from your server so the ad platforms still receive it when a browser blocks tags.
For clinics, name events by what happened, such as a booked appointment, never by the treatment. Since September 2025 Meta flags and blocks custom conversions that suggest a health condition.
Clinics: the booking tool holds health data
A booking for a named treatment says something about a person's health. In the EU, data concerning health is special category data under Article 9 of the GDPR, which may be processed only under the exceptions that article lists. In the US, HHS guidance says tracking tools on a HIPAA-covered clinic's public booking page may collect protected health information, such as an email address or the reason for the visit. A court vacated part of that guidance in June 2024, and HHS said it was weighing its next steps.
Read the tool's terms before patient details go in. Calendly's customer terms say your data must not contain HIPAA protected health information or special categories of data. Cal.com lists HIPAA compliance on its Organizations plan, at $28 a user a month billed yearly. TidyCal's terms and privacy policy say nothing about health data either way, so ask before you rely on it. None of this is legal advice: put the question to your data protection officer or counsel.
The hybrid most businesses end up with
You rarely have to pick one. Four ways to combine them: a short form first, with a booking link on the thank-you page while interest is highest; online booking for existing clients or patients and a form for new ones; booking for standard first visits and a form for anything that needs pricing or checks; or a routing form that shows the calendar only when the answers qualify.
Each still needs the basics: an automatic first reply the moment a form arrives, reminders before every booking, and both conversions tracked apart. That path from form to calendar to CRM, joined up, is what we build for clients.
Put the booking link on your Google Business Profile too. Google lets you add your own booking link, or a Book button through a Reserve with Google provider, who may charge you for it. Google shows no performance data for links you add yourself, and a booking link must let people complete the booking, so a contact page does not qualify.
Questions about Online booking vs contact form
Is online booking better than a contact form?
Neither is better in general. Online booking removes the wait for a reply and sends reminders automatically, which suits standard first appointments. A contact form lets you check fit before giving time, which suits work that needs pricing, triage or a conflict check. Many businesses use both: a short form, then a booking link.
Should I add online booking to my website?
Yes, if your first appointment is standard, your calendar is kept up to date and the booking tool can read it. Not yet, if every enquiry needs checking first or your appointments live in software the tool cannot sync with. Start with one service and look at the bookings it brings.
Does online booking reduce no-shows?
Reminders reduce them, and booking tools send reminders automatically. A 2016 meta-analysis in BMJ Open found patients sent text reminders missed 15% of appointments, against 21% without, and several reminders worked better than one. The evidence comes from healthcare; we know of none for other sectors.
How do I stop the wrong people booking?
Ask two or three questions on the booking form, require your approval before a booking is confirmed, or use a routing form that shows the calendar only to the right answers. Cal.com and TidyCal's paid plans offer approval; Calendly and Cal.com offer routing forms on their Teams plans. A deposit filters too, at the cost of some genuine bookings.
Should I take a deposit for online bookings?
For long or costly appointments, often yes; for a free first consultation, no. Calendly from Standard, Cal.com and TidyCal can all take payment at booking through Stripe or PayPal, and TidyCal's paid plans can charge cancellation and no-show fees. State the policy in plain words before the payment step.
Can I add a booking button to my Google Business Profile?
Yes. You can add your own booking link, or connect a Reserve with Google provider for a Book button; the provider may charge for that. Google requires a booking link to let the customer complete the booking, so a contact form page does not count, and it shows no performance data for links you add yourself.
Can a clinic use Calendly or TidyCal for patient bookings?
Check the terms first. Calendly's customer terms say your data must not contain HIPAA protected health information or special categories of data, which include health data. Cal.com lists HIPAA compliance on its Organizations plan. TidyCal's terms do not mention health data. The booking module in your practice software may be the safer route; ask your data protection officer or counsel.
How do I track online bookings as conversions?
Track the booking itself, not a visit to the calendar page. Embedded tools report it to your page: Calendly sends calendly.event_scheduled and Cal.com sends bookingSuccessfulV2. Send it to Meta as a Schedule event and to Google Ads under Book appointment, apart from form leads, and send a server-side copy as well.
Should new and existing clients book the same way?
Often not. Existing clients or patients already know what they need, so give them direct booking, through a private link if you prefer. New ones may need checking first: a short form, then a booking link once they qualify.
Should a law firm let new clients book consultations online?
Usually after intake, not before. A firm has to check for conflicts before taking on a new client, usually before the first consultation, so collect the parties' names and the type of matter in a short form, check them, then send a booking link. Existing clients can book directly.
How fast should I reply to a contact form?
Within the hour, and faster is better. A 2011 Harvard Business Review study found firms trying within an hour were nearly seven times as likely to qualify a lead as those trying an hour later. Send an automatic first reply with a booking link the moment the form arrives, then call.
How much does an online booking tool cost?
Calendly, TidyCal and Cal.com all have free plans. Calendly Standard is $10 a seat a month billed yearly, or $12 monthly. TidyCal Pro is $12 a month or $99 a year, and its one-time lifetime plans start at $29. Cal.com Teams is $12 a user a month billed yearly. Prices as shown on 7 October 2026, before tax.
Sources, checked on 7 October 2026
- Robotham et al., BMJ Open 2016: digital notifications and clinic attendance, systematic review and meta-analysis
- Hasvold and Wootton, Journal of Telemedicine and Telecare 2011: telephone and SMS reminders, systematic review
- Zhao et al., Journal of Medical Internet Research 2017: web-based medical appointment systems, systematic review
- RevenueHero: lead response times of 1,000 B2B websites (March 2024)
- Harvard Business Review: The Short Life of Online Sales Leads (2011)
- Lead Response Management Study (2007, archived)
- Nielsen Norman Group: Website forms usability, top 10 recommendations
- Calendly: pricing
- TidyCal: pricing
- Cal.com: pricing
- Calendly: customer terms and conditions
- Calendly for Developers: embed events sent to the parent window
- Cal.com Help: embed events
- Meta for Developers: Meta Pixel standard events reference
- Meta for Developers: conversion tracking and restricted custom conversions
- Google Ads Help: conversion categories
- Google Analytics Help: recommended events
- Google Business Profile Help: set up bookings through a provider
- Google Business Profile Help: manage your local business links
- Google Business Profile Help: business links policies
- HHS: use of online tracking technologies by HIPAA covered entities
- EUR-Lex: General Data Protection Regulation, Article 9
Read next
- Automation & AI: what we build
- Websites and follow-up for clinics
- What to automate first
- Meta lead form vs landing page
- Free field guide: The lead didn't go cold. Someone else answered.
Also compared
- Agency vs freelancers
- Shopify vs WooCommerce
- WordPress vs custom
- Lovable vs WordPress
- Sanity vs WordPress
- Business Profile vs website
- SEO vs GEO
- Lead form vs landing page
- Brevo vs Klaviyo
- Brevo vs Mailchimp
- Pixel vs Conversions API
- Tag gateway vs server-side GTM
- Stape vs Google Cloud
- Consent Mode basic vs advanced