How to Set Up Time-Slot Booking with Google Forms
Quick answer: Google Forms has no built-in booking engine. The realistic approach is a dropdown or multiple choice question listing available time slots, with someone manually removing a slot once it's booked. This works fine for low-volume, informal scheduling. For real double-booking prevention, use a dedicated tool like Google Calendar's Appointment Schedule, Calendly, or YouCanBook.me.
People search for "Google Forms appointment booking" expecting a calendar-style scheduling feature, but Google Forms doesn't have one. It's a question-and-answer tool, not a booking system — it has no concept of a calendar, no awareness of which slots are already taken, and no way to lock an option after someone selects it. That doesn't mean it's useless for scheduling; it just means you need to know exactly what you're working with before you build on it.
The realistic way to do slot booking in Google Forms
There are two workable approaches, and both rely on a human checking in periodically rather than the form enforcing anything automatically.
Approach 1: A single dropdown, manually maintained
- Add a Dropdown or Multiple choice question listing every available time slot, such as "Monday 10:00 AM," "Monday 10:30 AM," and so on.
- Share the form and let people start booking.
- Check the Responses tab or linked Google Sheet regularly — the more in-demand the slots, the more often you'll need to check.
- As each slot fills, edit the question and delete that option from the list, so the next person to open the form only sees genuinely open times.
This is exactly the same limitation and workaround described in our guides to parent-teacher conference sign-ups and Google Forms sign-up sheets — it's a general constraint of using Forms for anything slot-based, not specific to one use case.
Approach 2: A separate short-lived form per slot
For a small number of especially high-demand slots — say, one popular appointment time that you know several people will race to grab — consider creating a tiny, dedicated form for just that slot ("Sign up for the 2:00 PM tour"). Share the link, and as soon as the first legitimate response comes in, close the form to new responses (toggle "Accepting responses" off in the Responses tab) or delete the form entirely. This avoids the ambiguity of removing an option from a shared list mid-stream, since the form itself stops accepting entries the moment it's closed.
When to use a dedicated scheduling tool instead
Manual slot removal works because someone is actively watching and editing the form. It does not scale, and it will eventually produce a double-booking if slots fill faster than you can update the question — which is common the moment a form goes out to more than a few dozen people at once. If you need genuine, automatic double-booking prevention, these tools are built specifically for that:
- Google Calendar's Appointment Schedule feature. Built into Google Calendar, it lets you define a block of available time, split it into slots, and share a booking page — once someone books a slot, it's immediately blocked on your calendar and removed from what others see. It's free with a Google account and the closest "native Google" solution to real booking.
- Calendly. A dedicated scheduling tool with calendar sync, buffer times, and automatic conflict prevention across multiple calendars. Paid plans add team scheduling and integrations.
- YouCanBook.me. Similar in concept to Calendly, with flexible booking pages and calendar sync, often used by service businesses that need booking pages embedded on their own site.
All three of these sync directly to a calendar, so "booked" actually means booked — there's no manual editing required to keep the list of open times accurate.
The honest bottom line
Google Forms slot-booking is fine for low-volume, informal situations: a teacher booking a dozen parent conferences, a small team signing up for equipment time, a handful of interview slots. It's free, it's fast to set up, and everyone already knows how to use it. But it is not a booking engine, and if your use case involves real volume, tight timing, or a genuine risk of conflicting bookings, a dedicated scheduling tool will save you the cleanup work of untangling double-booked slots after the fact.
FAQ
Does Google Forms have a built-in appointment booking system?
No. Google Forms has no native calendar or booking engine. You can approximate slot booking with a dropdown or multiple choice question listing time slots, but Forms won't automatically prevent two people from picking the same slot.
How do I stop double bookings in Google Forms?
There is no automatic way. The realistic workaround is manually removing a time slot from the question's option list as soon as someone books it, or checking the response sheet before confirming each new booking.
What should I use instead of Google Forms for real appointment booking?
For genuine double-booking prevention, use a tool built for scheduling, such as Google Calendar's Appointment Schedule feature, Calendly, or YouCanBook.me. These sync to a calendar and automatically block a slot the moment it's booked.