Skip to main content

Multiple Event Collection View

Show all your upcoming events and services in a single view that customers can browse

Written by Ray M

The Collection Widget lets you display a grid of your events and services on any Shopify page. Each card shows the service name, price, duration, and the next available time slots. Customers click a card to go straight to that service's booking page.

This is particularly useful if you run an event-based business, a yoga studio with multiple class types, a winery offering different tours, or a venue with regular workshops, and you want one place on your site where customers can browse everything you offer.

Enabling and configuring the widget

Step 1: Open the Collection Widget settings

  1. From Easy Appointment Booking, go to Settings → App extensions and widgets.

  2. Find the Collection Widget section.

Step 2: Choose which events to display

  1. Click inside the Add events or services to collection field and search by name.

  2. Click each event you want to include. A badge shows how many you've selected.

  3. Use the Reorder button to drag events into the order you want them to appear on the storefront.

Step 3: Choose what information to show on each card

Use the switches to control what appears on each event card:

  • Show Product Description — displays the first few lines of your product description

  • Show Price — shows the starting price (e.g. "From $45.00")

  • Show Duration — shows the session length (e.g. "60 minutes")

  • Show Attendees Per Timeslot — shows the capacity line (e.g. "Up to 8 attendees per timeslot")

  • Show Filter Bar — adds a filter bar above the grid that lets customers narrow the collection by location, date, time of day, and number of guests

  • Hide Next Available Times — hides the suggested time pills and shows only a Select a time button on each card

Step 4: Save

Click Save at the bottom of the settings card. The preview below the settings updates immediately so you can see how the widget will look on your store.

💡 Tip: The widget requires a Pro plan or higher. If the Save button is greyed out, check your plan under Pricing.

Adding the widget to a page

Once you've saved your settings, place the widget on a page. The easiest way is the theme block.

Option 1: Add the theme block (recommended)

  1. Go to Online Store → Themes → Customize and open the page where you want the collection.

  2. Click Add section.

  3. Under the Apps heading, choose Event Collection Grid.

  4. (Optional) In the block settings, set a Location filter to show only events at one location. Leave it blank to show all.

  5. Drag the section where you want it and click Save.

Option 2: Paste the code (Custom Liquid)

If you prefer, you can add the widget with a small code snippet.

  1. Go to Online Store > Themes > Customize (or open a page under Online Store > Pages in HTML view).

  2. Add a Custom Liquid section, or place the code where you want the widget.

  3. Paste:

    <div data-servicify="collection"></div>

  4. Click Save.

How customers interact with the widget

The widget renders as a responsive grid, one column on mobile, two on tablet, and three on desktop. Each card shows:

  • A product image (if one is set on the Shopify product)

  • The service name (links to the product page)

  • Duration and starting price

  • The next available booking slots

Customers click a card (or one of the listed time slots) to go to the product page, where the booking calendar opens automatically.

Letting customers filter the collection

If you enable Show Filter Bar in Step 3, a row of filters appears at the top of the widget.

Customers can narrow the grid by:

  • Location — filters to events at a specific location (only shown if you use multi-location)

  • Date — pick a calendar date; the grid only shows events that have at least one available slot on that day

  • Time — morning, afternoon, or evening

  • Guests — the number of attendees the customer wants to book for; events that can't accommodate that many are hidden

After picking filters, customers click Check Availability to update the grid. The selected date appears as a pill on each matching card so customers can see at a glance which day they're looking at.

If no events match the chosen filters, the widget shows a short "no events match your filters" message instead of an empty grid, so customers know to loosen their selection.

The filter bar is most useful for merchants with large catalogs, gyms with dozens of class types, wineries running multiple tour formats, or any business with events across multiple locations. If you only have a handful of events and you want to hide this filter bar, go to Settings → App extensions and widgets and turn off Show Filter Bar.


Displaying capacity in the widget

To show the spots remaining per timeslot, turn on Show Attendees Per Timeslot in the Collection Widget settings. The widget also shows the next available slots for each event, and the live spots count appears when the customer clicks through to the booking calendar (make sure Show number of available spots is on in Settings → Calendar widget).

Hiding an event from the grid

The grid only shows products that are published to your Online Store. If you set an event's product to Draft, or unpublish it from the Online Store sales channel in Shopify, that event drops out of the grid automatically. The event stays active and is still bookable through its own product page or booking link, so this is a handy way to keep a private or bespoke experience off the public grid without turning it off.

Use cases

  • Yoga studio: Show every class type, Vinyasa, Restorative, Beginner Flow, in one browsable grid so customers don't have to hunt through separate product pages.

  • Winery: Surface all your tour options (cave tour, wine and cheese tasting, private blending session) on a single "Plan Your Visit" page.

  • Events venue: Let visitors browse upcoming workshops and reserve their spot without leaving the homepage.

⚠️ Warning: The Collection Widget only shows events you've explicitly selected in the settings. If you add a new service to the app but don't add it to the widget, it won't appear automatically. Return to Settings → App extensions and widgets whenever you add a new service to keep the widget up to date.

Did this answer your question?