For Shopify · appointments, classes & rentals

Let customers book a time before they check out.

Twig Booking adds a Book Now button to any product. Customers pick a provider, a day and a time — then pay through your normal Shopify checkout, with the booking on the order.

Online Store 2.0 themes · no theme code · set up in minutes

Twig Booking

Appointments & Bookings

Turn a product into something customers book: a session with a provider, a class with a few seats, a whole day, or a stay of several nights — sold and paid for like any other product.

Slots, full days or stays

Timed appointments of any length, whole-day bookings, or multi-day ranges with a minimum and maximum number of days.

Your hours, your exceptions

Weekly hours per service or a shared schedule, date-specific hours for the odd day, and holidays that close the calendar.

Staff and locations

Customers choose who they book with. Each provider and location has its own capacity, and time off blocks the calendar.

Paid at your checkout

The booked time travels on the cart line and onto the order. No second payment system, no separate booking page.

Rules that fit the service

How far ahead people can book, how much notice you need, and the extra questions you want answered at booking time.

In your customers’ language

Translate the booking steps per storefront language; shoppers see the wording for the language they browse in.

Setup

Taking bookings in three steps

1

Create a service

Link it to a Shopify product, then set the length, the hours and who provides it.

2

Turn on the booking widget

One switch in the theme editor. The Book Now button appears on your service products — no theme code.

3

Bookings come in

Customers pick a time and check out. Every booking lands in your Bookings list, ready to confirm.

No double bookings

The time is theirs while they check out.

When a customer adds a booking to the cart, the slot is held for a few minutes. If they don’t finish, it goes back on the calendar by itself — and two people can never take the last seat at once. Once they pay, the booking is on the order and in their confirmation email.

Held during checkoutCapacity-checkedBooking on the order

Questions

Anything else — hello@twigpixel.com. A person replies, usually same day.

Does it work with my theme?

Yes, with any Online Store 2.0 theme. Turn on the app embed and the Book Now button sits next to your buy buttons — or place it yourself as a block. Nothing is written into your theme files.

How do customers pay?

Through your normal Shopify checkout. The day, time, provider and location travel on the cart line and show on the order. Paste the snippet the app gives you into Shopify’s order confirmation template, and they show in the confirmation email too.

What stops two people booking the same slot?

Each booking holds its slot while the customer checks out, and availability is checked again at that moment, so a full slot can’t be sold twice.

Can bookings be cancelled or changed?

You can confirm, complete or cancel any booking from the app. Customers can cancel or reschedule on their own too — from their order or customer account, up to the deadline you set.

If I uninstall, is anything left behind?

No. Because nothing is written into your theme, uninstalling removes the widget cleanly.

Stop taking bookings by DM.

Set up in minutes, paid at your checkout, nothing written into your theme.