This guide walks you through creating your first bookable service from scratch — from choosing a Shopify product to seeing the booking calendar live on your storefront.
Before you start
Make sure Easy Appointment Booking is installed from the Shopify App Store. Once it's installed, open it from your Shopify Admin by going to Apps > Easy Appointment Booking.
Step 1: Set up a Shopify product for your service
Every service in Easy Appointment Booking is backed by a Shopify product. This is the page your customers will visit to see the booking calendar.
You have two options:
- Use an existing product — if you already have a product set up for this service (e.g. "60-Minute Massage"), you can link it directly.
- Create a new product — if you're starting fresh, create a dedicated product in Shopify first. Give it a clear name, a description of what the customer is booking, and a price (or $0 if it's free).
Before linking your product, go to its Shopify product page and make sure two settings are turned off: Track quantity and This is a physical product. If either is enabled, the booking calendar will not appear for customers. See Getting the calendar to appear for details.
Keep one product per service. If you offer a 30-minute session and a 60-minute session as separate offerings, create a separate product for each.
Step 2: Open the app and click Add Service
From the Easy Appointment Booking dashboard, click Add Service (you may also see this labelled New Event depending on your app version).
The service creation flow opens. It walks you through a few short steps — product, setup, and notifications.
Step 3: Connect your product
On the first step, connect the Shopify product you set up in Step 1.
- Click Select an existing product to pick a product you've already created.
- Or click Create a new product to open a product creation form without leaving the app.
Once you select a product, its name and image appear in the app confirming the connection.
If your product has multiple variants (e.g. "30 min" and "60 min"), a variant selector appears. Choose the variant this service applies to, or leave all variants selected if they all map to the same service.
Click Continue to next step.
Step 4: Configure duration and capacity
On the setup step, fill in three things:
Event name Give your service a name. This is what appears in your dashboard and in customer-facing emails (e.g. "Deep Tissue Massage – 60 min").
Duration Choose how long each appointment runs. The app uses this to generate time slots automatically — for example, a 60-minute duration with availability from 9:00 am to 12:00 pm creates slots at 9:00, 10:00, and 11:00.
How many people can book each time slot Set this to 1 for private one-on-one appointments. Increase it for group classes or events where multiple customers can reserve the same time slot.
Click Continue to next step.
Step 5: Choose an availability schedule
Your service needs an availability schedule — this tells the app which days and hours to offer time slots.
- If this is your first service, the app creates a default schedule (Monday–Friday, 9:00 am–5:00 pm). You can edit it after saving.
- If you've already set up a schedule (or a team member), select it from the list.
You can fine-tune your availability — including blocked dates, buffer time between appointments, and advance booking limits — after your service is saved. Go to Availability in the app's left navigation.
Step 6: Save your service
Review your selections and click Save. If this is your first service, the app may prompt you to enable the app embed in your Shopify theme (this is a one-time step that makes the booking button appear on your storefront).
Follow the on-screen prompt:
- Click Integrate with my theme — this opens the Shopify theme customizer.
- Find the Easy Appointment Booking toggle and turn it on.
- Click Save in the theme customizer.
- Return to the app and click Save to finish.
Step 7: Check your storefront
After saving, click View in your store to open your product page in a new tab. You should see a Select a Time button where the Add to Cart button normally appears.
If the button is missing, see Getting the calendar to appear for a step-by-step checklist of the most common causes.
Add a test booking from your dashboard before going live. Go to Bookings > Add Booking, pick your new service, and step through the flow as a customer would. This also lets you preview the confirmation email your customers will receive.
Next steps
- Getting the calendar to appear — troubleshoot a missing "Select a Time" button
- Setting your availability — control which days and hours are open for booking
- Customizing notifications — edit the confirmation and reminder emails your customers receive