A booking form that offers real appointment times instead of a free-text box. Slots are generated from your own opening hours, so a customer can only pick a time you are actually open.
A plain date-and-time field invites bookings at 3am and at 1pm on a day you close at noon — and every one of those is a phone call to undo. Here the slots are built from a window you set: open at nine, close at four, thirty minutes each, and the form offers exactly those. Change the window and the slots regenerate. Any business that operates on fixed hours — a clinic, a salon, a workshop, a consultancy — needs this rather than a calendar field.
Past months are not shown in the picker. A booking in a month that has already gone is not a mistake worth allowing, and removing it silently prevents the most common bad submission.
Before submitting, the form shows back the date and time chosen and asks whether it is correct. It is one line, and it catches the slot picked by accident on a phone — which is where most of these bookings are made, and why the whole form is responsive.
Straight into your Google Sheet, with the name, phone, email, notes, date and slot. Pair it with the appointment admin dashboard if you want staff to filter, update statuses and count pending bookings; on its own it is the public form.
| Version | v1.0 |
| Published | Aug 22, 2025 |
| Platform | Google Apps Script |
| Database | Google Sheets |
| Category | Booking & Appointments |
| Tags | |
| Video | Watch walkthrough |
| License | Regular License |
Subscribe on YouTube, then verify with one click. No payment, no card. Google is used only to confirm your subscription.
What you get
Not subscribed yet? Subscribe to our channel
Extra modules, your branding, integrations or reports built on top of this file. You get a clear quote and timeline before any work starts, and support after delivery.
What We Customize
20-30% advance to start • Clear quote before work begins • Support included after delivery
Paid picks from the same category
What buyers and viewers say about Appointment Booking Form with Time Slots Using Google Sheets & Apps Script | B41.