Google Calendar banner now names the affected calendar
Fixed the Google Calendar dashboard banner that warned about a sync problem without saying which calendar was affected.
View Bookings link on the admin customer page
The customer page in your Shopify admin now has a View Bookings link.
Customer search in the POS booking flow
You can now search for a customer by name, email, or phone right inside the POS booking flow, then attach them to the cart without leaving the screen.
See which availability broke your Google Calendar sync
The Google Calendar sync warning now names the availability and calendar that failed.
A way back to the packages list
Editing a package now has a way back to the packages list.
Seats-left badge on the Bookings calendar
The Bookings calendar now shows remaining seats on each booked slot.
Dashboard warning when Google Calendar sync breaks
If your Google Calendar connection stops working, Easy Appointment Booking now shows a warning on your dashboard, not only on the Settings page.
Set up Klaviyo booking flows in one click
Easy Appointment Booking now creates your booking email flows in Klaviyo.
Chat with Claude about your bookings
You can now connect Claude to your store's booking data. Turn it on in Settings → Marketing & analytics → Chat with Claude, on the Ultimate plan.
Fixed bookings incorrectly showing Event deleted
Fixed a bug where some bookings in your bookings list showed "Event deleted" even though the event was still active.
Redesigned customer reschedule and cancellation pages
The customer reschedule and cancellation pages have a cleaner look.
New SMS wallet credit tiers and low-balance email alert
The SMS wallet's Add funds popover has a cleaner layout, and now includes $100 and $200 credit options alongside the existing tiers.
Storefront Settings combines General and Calendar widget
General settings and Calendar widget settings are now one page: Settings → Storefront Settings.
Booking expiration timer on the storefront
When a shopper holds a timeslot, a countdown now follows them around the storefront so they know how long they have before the hold expires and the slot goes back into inventory.
POS check-in status now carries across screens
In the POS app, a booking's check-in status now stays in sync as you move between the booking list and other screens.
Cart stays in the buyer language on translated storefronts
On a storefront that serves more than one language, adding a booking to the cart used to switch the cart back to the shop's default language instead of the language the buyer was browsing in.
Email alert when your SMS balance runs low
When your prepaid SMS balance falls below $10, Easy Appointment Booking now emails you the balance left, how many texts it covers, and a link to add funds.
See customer lifetime spend in Booking Details
The Booking Details modal now shows how much a customer has spent with your store across all their orders.
Public API: read, create, and duplicate events
The public API now has endpoints to read an event, create an event, and duplicate an existing event.
Setup cards on the dashboard
Easy Appointment Booking now shows setup cards on your Home dashboard for Klaviyo, Google Calendar, and intake questions.
Fixed short refunds on cancelled bookings
Fixed a bug where cancelling a paid booking could refund less than the customer paid.
Fixed wrong dates in booking emails
Fixed a bug where booking confirmation, reschedule and cancellation emails could show the wrong date for a customer's appointment.
Restrict package bookings to the expiry window
Packages now have a setting to stop customers from booking sessions past the package's expiry date.
Per-member Team Portal availability permissions
Team Portal availability permissions are no longer all-or-nothing.
POS check-ins stay checked in
Marking a customer as checked in now sticks. Leaving the booking and coming back no longer reverts them to not checked in.
Availability saves no longer overwrite each other
Saving an availability now sends only the fields you changed, so renaming one leaves its weekly hours and dated overrides alone.
POS check-in opens on today's bookings
The POS check-in screen now opens straight to today's bookings, grouped by time slot, so you can see everyone due in without searching or picking a filter first.
Google Calendar conflicts respected in POS and customer accounts
Booking from POS and rescheduling from a customer account now check the staff member's connected Google Calendar before offering a time.
Search, filters and sorting on the Intake Questions page
The Intake Questions page now has search, filters and sorting, which matters once you are past a handful of questions.
Reschedule and cancel inside customer accounts
Customers can now reschedule and cancel a booking without leaving their Shopify customer account.
Descriptions for upsell products
Upsell descriptions are live. Open an event, go to Upsell Settings, and each product you have added now has an Add description link.
My Bookings page for customer accounts
Easy Appointment Booking now includes a My Bookings page for customer accounts.
Looking for something we shipped before the board tracked ship dates? Browse every completed request.