How to stop double bookings on Shopify

Double bookings happen when two customers can pay for the same slot. Booker prevents that by holding a slot the moment it enters a cart and checking it again at checkout. Here is how the protection works and how to switch it on.

Step by step.

1

Add the booking calendar

Install Booker and add its calendar block to the product page. Availability is read live, so a slot that is taken never shows as free.

2

Slots are held at add to cart

When a customer adds a time to their cart, Booker holds it for a short window so no one else can start buying the same slot.

3

Slots are checked again at checkout

The booking is validated one more time at checkout. If the slot was taken in the meantime, the purchase is stopped before payment.

4

Set a hold length that suits you

Choose how long a held slot stays reserved while a customer completes checkout. Shorter holds free abandoned slots faster.

5

Watch it on the calendar

Every confirmed booking blocks its time on the admin calendar and on the storefront, so the same slot is never offered twice.

Good to know.

How long is a slot held for?

You set the hold length. During that window the slot is reserved for the customer in checkout and hidden from everyone else.

What if a customer abandons checkout?

The hold expires after your chosen window and the slot is offered again automatically, so nothing stays blocked by accident.

Does this work across multiple rooms?

Yes, on the Pro plan. Each room is tracked separately, and booking several rooms at once holds all of them together.

Ready to take your first booking?

Install Booker, set up a product, add the calendar, and you are live.