H
Back to Blog
Tips & Tricks
5 min read

How to Add Appointment Booking to Your Shopify Store

Shopify has no built-in booking system. Here is how appointment booking actually works on Shopify, the setup start to finish, and what to check before you pick an app.

Easy Appointment Booking Team

Easy Appointment Booking Team

Product Team

2026-08-17
shopifyappointment-bookingsetupguide

Shopify has no built-in booking system. Products, orders, customers, inventory, and discounts are all native. Appointments are not, and there is no first-party Shopify booking feature waiting to be switched on.

You add booking with an app. Most of the pieces you need already exist in Shopify, so a well-built booking app supplies the one Shopify is missing, which is a time slot, and uses the native records for everything else.

How booking works on Shopify

Nearly every Shopify booking app follows the same model, and it is worth knowing before you start clicking.

A service is a product. Your "60-Minute Massage" or "Private Styling Session" is a regular Shopify product with a price. That is the page customers land on.

A booking is an order. When a customer picks a time and checks out, Shopify creates a real order with the appointment details attached. Your discount codes, gift cards, tax rules, and revenue reports keep working because nothing left Shopify.

Availability lives in the app. Hours, staff, capacity per slot, buffers, and blackout dates are the part Shopify has no concept of, so the app supplies it.

That model is why a Shopify-native app behaves differently from a general scheduling tool like Calendly. A general tool keeps its own contact list and its own payments, and you end up reconciling two systems by hand. A native app writes to the records you already run your business on.

Setting it up

Here is the actual sequence, using Easy Appointment Booking as the example. Other apps differ in the details but not the shape.

1. Install the app

Install from the Shopify App Store, then open it from Apps in your Shopify admin.

2. Create the product for your service

Give it a clear name, a description of what the customer is booking, and a price. Use $0 if the appointment itself is free.

Two product settings cause most failed first setups: turn off Track quantity and turn off This is a physical product. Leave either on and the booking calendar will not render for customers, because Shopify treats the item as shippable stock.

3. Connect the product to a service

In the app, click Add Service and select the product you just made. If the product has variants like "30 min" and "60 min", pick the variant this service maps to.

4. Set duration, capacity, and availability

Duration is how long one appointment takes. Capacity is how many people can hold the same slot, which is 1 for a one-on-one and higher for a class or a tour. Availability is the weekly hours you accept bookings, plus buffers between appointments and any dates you are closed.

5. Put the calendar on your storefront

Open your theme editor and add the booking block to the product page template. The widget picks up your theme's fonts, colors, and button styles, so it reads as part of the page rather than an embed.

6. Turn on reminders

Confirmation on booking, then a reminder the day before. Most missed appointments are forgotten ones, so this setting returns more than the time it takes to switch on.

In our onboarding, most stores get through all six steps in under half an hour.

What to check before you choose an app

The apps in this category look similar on their listing pages and diverge sharply in practice. Five things worth testing during a trial:

Free bookings. Can a customer book a consultation without being pushed through checkout? Forcing a $0 checkout on a free showroom visit costs you bookings.

Deposits. For anything expensive, taking 20 to 30 percent at booking commits the customer without asking for the full amount before you have done the work.

Shopify POS. If people come to you in person, check whether staff can see and check in the booking at the counter, and whether what they buy afterward attributes back to the visit.

The customer record. Does the booking land on the Shopify customer, or in the app's own database? This decides whether your Klaviyo follow-up can say something specific or only "thanks for coming in".

Theme fit. Install it on your real theme, not a demo store. A widget that ignores your fonts and colors is visible to every customer who books.

Two things people ask before starting

You do not need a specific Shopify plan. Booking apps install on any plan that supports apps, Basic included. Your plan affects card rates and features like Shopify Flow, not your ability to take appointments.

You also do not need a separate site. The whole point of booking on Shopify is that the customer books, pays, and buys in one place, on your domain, in your brand.

If you want to see the flow from the customer's side before you install anything, our demo store has it running on a live theme.

Turn store visitors into booked appointments.

Easy Appointment Booking installs free on your Shopify store in minutes. Join 25,000+ merchants taking bookings, deposits, and payments right at checkout.

4.9 stars · 500+ reviews · Free to get started

Found this helpful? Share it with others.

Share on X