What's New: May 2026
Back to Blog
New Feature
5 min read

What's New: May 2026

May 2026 brought Event Collection Search, a 'Book Another' admin shortcut, pre-selectable group size on the storefront, a revamped Packages experience, and the early preview of our public API.

Easy Appointment Booking Team

Easy Appointment Booking Team

Product Team

2026-05-20
releaseupdatesnew-featuresimprovementsapiwidgets

May was about polish where it counts: the storefront widget your customers actually use, the admin flows your team runs every day, and the start of the integration layer developers have been asking for. Here's what shipped.

Event Collection Search ๐Ÿ”

The All Events Collection widget now supports a filter bar at the top, with a live "Check Availability" CTA backed by real per-event availability:

  • Location for multi-location stores
  • Date, picks a calendar day; only events with availability that day show up
  • Time, morning / afternoon / evening
  • Guests, hides events that can't accommodate the chosen party size

Event Collection Search filter bar on the All Events widget

Toggle it on under Settings โ†’ Marketing โ†’ Show Filter Bar. Filtered cards show the selected date as a pill. If nothing matches, customers see a friendly "no events match your filters" message instead of an empty grid.

If you run a large catalog (a gym with class types, a winery with multiple tour formats, a multi-location service), this cuts customer scroll time and surfaces real availability up front.

"Book Another" Admin Shortcut โ˜Ž๏ธ

After creating a manual booking from any admin entry point (Dashboard "Add a Booking", the Bookings tab, the customer detail page, the team-viewer modal), an inline success banner now appears with:

  • View booking, jump to the booking's detail page
  • Book another, keep the booking flow open with the customer's details pre-filled

Booking confirmed modal with Book another and View booking actions

If your team books customers over the phone (clinics, salons, hairdressers), you can now chain multiple bookings for the same customer without restarting the flow each time.

Pre-select Group Size Before Picking a Time ๐Ÿ‘ฅ

For events that allow more than one attendee per booking, you can now show a quantity selector above the storefront calendar. The customer picks their party size first, then the calendar only shows timeslots with enough remaining capacity for them.

Attendee selector above the storefront booking calendar

Enable it under Settings โ†’ Storefront โ†’ Allow pre-selecting number of attendees.

Great for tours, classes, and tastings, anywhere a customer picking a slot and then finding out it won't fit their party is a bad experience.

Packages, Revamped ๐Ÿ“ฆ

The Packages page is now split into two clearly-labeled tabs:

  • Packages, your templates ("5 sessions", "10 sessions" products).
  • Purchased, every package a customer has actually bought, with remaining balance and expiry date.

On the Purchased tab you can now search by package name (in addition to customer name, email, order number, and package ID), and you can edit a customer's expiry date directly from the row's Edit button. Extend, shorten, or push out an expiry without needing support.

If you run session packs, class bundles, or spa packages, this should cut down on "can you extend my customer's expiry?" tickets to near zero.

Public API v1, Early Preview โš™๏ธ

Easy Appointment Booking now exposes a programmatic API for accessing your booking data outside the Shopify admin: pipe bookings into a CRM, a data warehouse, an internal dashboard, or any custom workflow. Bookings now include the linked Shopify orderId and customerId so they can be joined cleanly to your commerce data.

Availability: Ultimate plan only, invite-only during preview. Onboarding is a short verification call with our team (please give us at least 24 hours' lead time when you chat in). We're not publishing endpoint URLs publicly until the preview wraps.

If you're on Ultimate and want early access, get in touch and we'll get you onboarded.

Smaller Improvements

A few quieter changes from the same release worth knowing about:

  • Availability detail page has a cleaner two-column layout with a Status card (Active / Archived), unified Calendar Sync for Google and Outlook, and Team Portal access in the sidebar.
  • "Specific Day(s) Schedule" is now called "Date overrides" to match how merchants actually describe it.
  • Advanced settings moved out of General into its own tab.
  • Currency symbol now renders on the Collection widget for non-USD stores.
  • Webhook payloads now include draft_order_id and product_id, so Klaviyo, Zapier, and custom integrations can link bookings back to the originating order without a second lookup.

Fixes

A solid list of bug fixes also landed this month:

  • Cart polling, the /cart page no longer fires a 30-second poll for merchants who don't use Temporary Bookings
  • Klaviyo location fallback, availability-assigned events now resolve a location correctly in Klaviyo emails instead of falling back to blank
  • Collection date filter, no longer returns events whose only matching slots are in the past
  • Storefront attendee counter, now reflects per-slot availability instead of the global cross-availability total
  • Multi-variant waitlist, variant_title is now populated when a waitlist signup comes from a multi-variant event
  • Booking export, fixed a missing return path and corrected end-date timezone in the CSV export
  • Next available date, no longer depends on moment's global locale, so the first-available date is consistent across merchants
  • Customer profile "Completed" stat, no longer counts no-shows as completed
  • Storefront crash on null product ID, the storefront fetch now survives events without a product attached
  • Collection widget conversion stat, no longer renders "Infinity%" when there are zero recorded add-to-cart events
  • Mobile filter bar, fields no longer stretch vertically on phones
  • Inactive events, archived events no longer appear in the booking-list filter dropdown
  • Upsell currency, upsell prices now render in the store's currency
  • Admin order-details block, auth and layout fixed on the embedded order page

As always, thanks for using Easy Appointment Booking. If you're on Ultimate and want early access to the public API, or you have feedback on any of this, reach out anytime.

Found this helpful? Share it with others.

Share on X