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.
Dutch is now a supported language
Dutch is now a supported language in Easy Appointment Booking, including the month and date names that weren't covered before.
Track paid and unpaid with booking tags
You can do this with booking tags. Open a booking from the Bookings list and add a tag under Admin → Tags.
Your store logo on waitlist emails
You can now add your own logo to the waitlist emails.
Package emails match whatever the casing
When you add a booking to an existing package in the Shopify admin, the email match ignores case, so SALLY@shop.com finds a package bought as sally@shop.com.
Appear busy hides a share of your open slots
Open Availabilities, edit the one you want, and set Appear busy.
Every open time for a day, not just the first
The embedded calendar now lists every available time for a day rather than only the first one.
A full month in the embedded calendar
The embedded calendar's month view now covers a whole month at once.
See a package's open times before buying
The embedded calendar now shows every available time for a day, not just the first one.
Ask intake questions once per attendee
Edit the intake question under Custom Fields and turn on "Ask this for each attendee." Customers with multiple attendees then answer it once per person instead of once per booking.
Extend one customer's package expiry
Open Purchased Packages, find the customer's package, and edit the Expiry date directly on that purchase.
Looking for something we shipped before the board tracked ship dates? Browse every completed request.