Changelog
Follow up on the latest improvements andΒ updates.
RSS
Custom tags let you label bookings your own way, add them as you book, see them at a glance, and report on what matters to your business.
Why it matters
Every business tracks something different. VIPs, deposits paid, walk-ins, follow-up needed, where the lead came from. Until now there was nowhere to capture that on a booking, so it lived in your head or a spreadsheet. Tags put that context right on the booking, so you can label it the moment you create it, spot it in your list, and pull the numbers later without digging.

What you can do
- π·οΈ Add tags right as you create a booking, reusing your existing tag list so labels stay consistent
- π See tags in the bookings List View at a glance, no opening each booking to check
- π Filter and find bookings by tag in one search
- π Report on your tags to spot patterns, like how many comps, VIPs, or follow-ups you are running
Examples
I need to make sure all the VIPs are checked in!
- filter by the VIP
tag*Was this customer's booking paid for already?" - check if the
Comped
tag is on the bookingHow many Vendors came in last month?
- check report for % of Bookings that had tag Vendor
How it works
1οΈβ£ On the Create Booking form, add or pick tags from your tag list
2οΈβ£ Your tags show up in the Bookings tab, List View
3οΈβ£ Filter or report by tag to slice your bookings the way you work
π Label bookings your way, find them right away. Available now on all plans!
Have many services in one location, or expanding to new locations? You can set those up right in Easy Appointment Booking to help manage bookings across locations easily
and
let customers find you easilyWhy it matters
Most booking setups treat location as an afterthought, tucked inside event settings and retyped for every service. If you run a single studio, you just want the address to show up cleanly.
If you run several locations, you want customers and staff to land on the right one without second-guessing. Locations now live in one place, so you set them once, reuse them everywhere, and everyone always knows which site a booking belongs to.
What you can do
- π Add one location and apply it to every service. Set it once and you are done
- π Running multiple sites? Add a location dropdown in your admin so you and your team can manage bookings by location

- ποΈ Events and Availabilities can be assigned to Locations.
- π₯ Your customers can find you by location as well by adding it to the Event Collection (Settings > App Extensions and widgets > Collection widget)

How it works
1οΈβ£ Go to Settings > Locations
2οΈβ£ Assign a location to a service, or turn on the location dropdown if you have more than one

3οΈβ£ Bookings, confirmation emails, and the team portal now carry the right location for you
π One location or many, set it once and let every booking land in the right place. Available now on
Ultimate
We redesigned search and columns on the list view to making planning, checking in, and finding your next customer much faster!
Why it matters
Every business tracks different things - intake questions, when reminders send, last created and so on. Finding the right booking should not mean scrolling and always doing the same few clicks. The bookings list now bends closer to how you work, so the details you care about are front and centre and the booking you need is one search away.

What you can do
- π§© Choose which columns show, and arrange them the way you think works best for your workflow
- π Find bookings faster with the redesigned search and filter bar. No more clicking the first name dropdown first
- π See more bookings per screen with a tighter, denser layout
How it works
1οΈβ£ Open your Bookings tab, List View
2οΈβ£ Use the column control on the right to pick and reorder the columns you want
3οΈβ£ Use the search and filter bar to narrow the list
π Less hunting, fewer clicks. The bookings list, built around your workflow - now available on all plans
For brands taking experiences and group bookings, fine tuning capacity has been a challenge. Setting one fixed capacity for every date and time forces a bad trade-off. Summer peak seasons require new availabilities and times making the management of events a challenge. That's why we introduced
Advanced Availability Rules
: flexible capacity to match real demand, without adding more availabilities.
What you can do
- πΌ Raise or lower the attendee limit for specific dates, seasons, or one-off events
- β° Target an exact time window, like Friday 11:00-12:00, for lower capacity than the rest of the day
- π Set recurring weekly rules once instead of rebuilding them every week
- π§β Assign which availabilities (staff, rooms, equipment) are active during a rule
- πβ Apply to a single day or a continuous range, like June through August
How it works
1οΈβ£ Go to Setting, open Advanced Availability Rules, and Enable it (one-time, store level)
2οΈβ£ Edit your event, open the Availability tab, and find the "Number of Attendees" card. Just below that, click Set up, then "+ Add rule"
3οΈβ£ Set the date, repeat, time window, and capacity, and Save. Changes apply immediately.
Help Article & Video Guide
hereA few examples
- π½οΈ Restaurant: drop Friday-night seating from 6 to 5
- π Tour operator: lift summer capacity from 6 to 12
- ποΈ Fitness studio: trim midweek mornings from 8 to 4
Start personalizing your booking operation in a few clicks today. Now Available on
Ultimate
Easy Appointment Booking now exposes a programmatic API for pulling your booking data outside the Shopify admin, available in invite-only preview for Ultimate-plan merchants.
Why It Matters
Getting bookings into a CRM, a data warehouse, or an internal dashboard used to mean exporting CSVs or wrestling with webhook payloads after the fact. Now you can query bookings directly, joined cleanly to your commerce data through the linked Shopify orderId and customerId. Your analytics, your retention flows, and your custom workflows all read from the same source the app does. π
What You Can Do
β
Programmatic access to bookings
: Pull booking data on demand, not just at event time.π
Cleanly joinable to commerce data
: Each booking carries the Shopify orderId and customerId for matching against orders, customers, and lifetime value.π§©
Fits into your stack
: Send bookings into a CRM, a data warehouse, an internal dashboard, or any custom workflow.π§
Same source as the app
: The API reads from the same booking state your team sees, no exports or stale snapshots.How It Works
1οΈβ£ Message the team in the in-app chat to request preview access.
2οΈβ£ Book a short verification call (please give at least 24 hours' lead time).
3οΈβ£ Receive your credentials and endpoint docs, then start querying.
Available On
ποΈ Enterprise, with early access for a limited time for Ultimate plans.
Stop exporting CSVs to get your booking data into your stack. The API gives it to you on demand, joinable to your Shopify data. π
The Packages page in the Shopify admin is now split into two tabs, your package templates and every package a customer has actually bought, with remaining balance, expiry date, and an inline edit shortcut. Improved Search & Edit as well for purchased packages.

Why It Matters
Extending a customer's package expiry used to mean a "can you help with this?" message to support, because there was no place in the admin to see purchased packages alongside their templates. Now the templates and the live, purchased packages live side by side, and you can extend or shorten an expiry in one click. Less back-and-forth for your team, faster turnaround for the customer. π
What You Can Do
β
Two clear tabs
: Packages for your templates ("5 sessions", "10 sessions"), Purchased for what customers have bought.π
Per-customer balance
: Each purchased row shows remaining sessions and expiry date at a glance.π§
Search by package name
: Find purchased packages by template, customer name, email, order number, or package ID.ποΈ
Edit expiry inline
: Push out, shorten, or extend a customer's expiry directly from the row, no support ticket needed.
Stop fielding expiry-extension tickets. Your team handles them in seconds, in the same place templates live. π
After creating a manual booking anywhere in the admin, a success banner now offers two next steps, jump to the booking detail page, or keep going with the same customer's details pre-filled.

Why It Matters
Phone bookings used to mean re-entering the same customer information for every appointment in a string of calls. Now the customer's name, email, and contact info carry into the next booking automatically, so a single call can produce two, three, or five bookings without restarting the flow. Your front desk works the queue faster, your customers get off the phone faster. π
What You Can Do
β
Inline success banner
: Appears immediately after any manual booking is created.π§©
Works from every admin entry
: Dashboard "Add a Booking", the Bookings tab, the customer detail page, and the team-viewer modal.π
Customer details pre-filled
: Name, email, and contact info carry into the next booking, no re-typing.π
Chain as many as you need
: Book another, then another, until the customer is done.How It Works
1οΈβ£ Create a manual booking from any admin entry point.
2οΈβ£ The success banner appears with "View booking" and "Book another".
3οΈβ£ Click "Book another" to keep the flow open with the customer's details ready.
Available On All Plans
Stop re-typing the same customer's details every call. One customer, one open flow, as many bookings as you need. π
The All Events Collection widget now ships with a filter bar at the top, so customers can narrow events by location, date, time, and party size before clicking into anything.

Why It Matters
A long catalog of events used to mean customers scrolled past mismatched options and only found out a slot wouldn't fit them after picking it. Now the filters check real per-event availability up front, hide what doesn't fit, and show a friendly "no matches" state instead of an empty grid. Fewer dead ends, more customers landing on a slot they can actually book. π
What You Can Do
π§
Filter by what matters
: Location, date, time of day (morning, afternoon, evening), and guest count.π«
Hide events that can't fit
: Events without availability for the selected day or party size drop out of the grid.π
Selected date as a pill
: Each filtered card shows the chosen date inline so customers know what they're looking at.π§©
Lives in the existing widget
: No new widget to install, just toggle the filter bar on.How It Works
1οΈβ£ Go to Settings, Marketing in the admin.
2οΈβ£ Turn on "Show Filter Bar" for the All Events Collection widget.

3οΈβ£ Customers see the bar above the event grid and filter to availability that fits them.
Available On Pro Plus & Higher
Stop making customers guess which events fit their day or party size. The widget shows them only what's actually bookable. π
For events that accept more than one attendee per booking, the storefront calendar can now show a quantity selector above the timeslots, so customers pick their party size first and only see slots that actually fit.

Why It Matters
Tours, classes, and tastings used to lose bookings when a customer picked a slot they liked and then discovered it couldn't fit their party. Now the calendar filters out anything that won't accommodate the chosen group size from the start, so the slots a customer sees are the slots they can actually book. Fewer abandoned carts, less back-and-forth in support. π
What You Can Do
β
Quantity selector on the calendar
: A clean control sits above the timeslot grid for the customer to set their party size.π«
Only fitting slots show
: Any timeslot without enough remaining capacity for the chosen group drops out automatically.π§©
Single setting to enable
: Toggle it on under Settings, Storefront, no flag flips or beta requests.π
Works alongside existing capacity rules
: Per-slot caps and event-level limits still apply as normal.How It Works
1οΈβ£ Go to Settings, General, Storefront in the admin.
2οΈβ£ Turn on "Allow pre-selecting number of attendees" for the event.

3οΈβ£ Customers set their party size on the storefront, then pick from slots that fit.
Available for all merchants
Stop losing bookings to "this slot won't fit us". Customers see only the slots their party can actually take. π
The Shopify order page now shows the real, up to date booking, including reschedules and cancellations, through a native Admin Extension block.
Why It Matters
Booking details on an order used to go stale the moment a customer rescheduled or cancelled. All up-to-date booking information is housed in Easy Appointments and you're one click away -- but sometimes having a quick check on the order helps with managing check ins and planning your week. Now the order itself tells the truth: same source as the app, updated automatically. Your support team, your front desk, and your fulfillment crew all see the same booking state without leaving Shopify. π

What You Can Do
β
Live booking on every order
: A native block shows the current date, time, service, and staff for the booking tied to the order.π
Reschedules sync instantly
: When a customer reschedules in Easy Appointments, the block reflects the new time automatically.π«
Cancellations clear the block
: If a booking is cancelled, the details disappear so no one acts on a booking that no longer exists.π§©
Minimal setup
: It lives inside the standard Shopify order detail page - just add the block for booking details on the order (see below). So anyone with order access sees the same booking truth.
How It Works
1οΈβ£ Open any order linked to an Easy Appointments booking.
2οΈβ£ The booking block appears alongside the order with the current status.
3οΈβ£ When the booking is rescheduled or cancelled in Easy Appointments, the block updates to match.
Available On
ποΈ All plans, Available to every Easy Appointments merchant using the Shopify admin.
Stop checking two screens. The order tells you exactly what's booked, right now. π
Load More
β