Online booking that never double-books — what actually prevents it
Double-bookings happen when a slot is only checked at confirmation time. The fix is a hold placed the moment a customer picks a time, so the same slot can't be picked twice — plus honest timezone handling and calendar files (ICS) so the appointment lands correctly in both calendars. xigzag bookings work this way, with free, deposit or full payment per booking.
If you take appointments — a salon chair, a consult, a court, a tour — the worst message you can receive is two confirmations for the same time. It isn't bad luck. It's an architecture choice.
Why double-bookings happen
Most simple booking forms check availability when the page loads, then again when someone pays. Between those two moments, another customer saw the same open slot. If both confirm within a minute of each other, both succeed. A refresh button doesn't fix this; a hold does: the moment someone picks a slot, it's reserved for them while they finish, and everyone else sees it gone.
The details that separate working bookings from a contact form
- A hold at pick-time, so a slot can never be sold twice.
- Your real weekly hours and breaks, not an always-open grid.
- Free, deposit, or full payment per booking — a deposit filters no-shows without scaring off new customers.
- Timezones done honestly: the customer books in their time, you see it in yours.
- A calendar file (ICS) in the confirmation so the appointment lands in their calendar and yours.
A booking system's job is to make a promise and keep it. Everything else is decoration.
What this looks like on a xigzag site
Describe the business — 'a physio clinic with 45-minute appointments' — and the booking flow arrives wired: your hours, slot holds, the payment style you choose, confirmations with calendar files, and the customer's bookings in their own account area. If you also sell products or run classes, it all lands in the same orders inbox.
Build the site this post is about.
Describe your business in a sentence and watch a real, sellable site appear — SEO and all. Free to start.
Start free ✦