What appointment and booking app might work for complex options on my site?

Hi all,

We are looking for a way to:

Book private coaching (online and in person options) and group mentoring (online and in person options) appointments as well as take bookings for multiple day camps in two locations (New Zealand and South Africa)

Needing a way for this to allow shopifys integrated payment gateways to process the payments, ie the bookings for a session or camp to each be added to the shopify cart to checkout with once you have made all your desired bookings.

Ideally with an option to make reoccuring bookings (ie a weekly session), multiple bookings (ie book for your two children), for certain “products” to be on set dates and times and allow multiple bookings with a limit ie camps or group sessions, for coaching sessions to integrate with google calendar and allow the creation of rules to choose from available times and to send a google meet link for the session if online option is selected.

Any advice would be much appreciated, Thanks

Hi @AngusLowe ,

BookThatApp is great for achieving the scenarios you mentioned. The app can be linked to your Shopify products. This allows you to use Shopify’s payment processor/gateway and allows the app to render its widgets on your Shopify product pages. When a customer completes the Checkout of a booking product, a booking is automatically created in the app from the booking details that the app captures from Shopify’s line item properties. So you are able to create your services as regular products in Shopify, then have it linked to the app to start capturing bookings.

"Book private coaching (online and in person options) and group mentoring (online and in person options) appointments as well as take bookings for multiple day camps in two locations (New Zealand and South Africa) "

The “Private Coaching”, “Group mentoring” and “Camps” can be products. In the app, you are able to set the:

  1. Capacity (replaces Shopify’s product inventory)
  2. Duration
  3. Lead/Lag times (buffer times)
  4. Operating hours/availability

For your products. The app also allows a Zoom integration which automatically shares your Zoom links in the customer’s notification email.

“Needing a way for this to allow shopifys integrated payment gateways to process the payments, ie the bookings for a session or camp to each be added to the shopify cart to checkout with once you have made all your desired bookings.”

This happens by default. The app depends on Shopify’s payment gateways. The Shopify line item properties that are created at Checkout, are required by the app to create bookings.

“Ideally with an option to make reoccuring bookings (ie a weekly session)”

This is the only service that isn’t provided by the app. However, it’s “Course” booking type does allow you to package multiple days in a term as seen here: https://bookthatapp-demo.com/collections/courses/products/art-course.

“multiple bookings (ie book for your two children), for certain “products” to be on set dates and times and allow multiple bookings with a limit ie camps or group sessions, for coaching sessions to integrate with google calendar and allow the creation of rules to choose from available times and to send a google meet link for the session if online option is selected.”

The widget has the setting to enable a quantity selector which allows you to increase the capacity of your bookings. You could also create variants to represent group sizes or the number of participants for the booking. The “Operating hours” helps with determining the dates and time slots that are available. The “Class” and “Tours” booking types requires you to set the schedule for the product within the configuration page; so this makes it easier to set the dates and times that you are offering your services.

Lastly, the app does facilitate a Google calendar integration. This is done through Staff Accounts, by linking your Google account to your Staff Account.

BookThatApp offers a 10-booking free trial. There is no time limit on the trial plan. The trial ends when you have made your 10th booking in the app. I would recommend taking advantage of the trial plan to see if the app is the right fit for you and your business.

Cheers

Hi @AngusLowe

I’m Ray from Easy Appointment Booking. We have a quick and easy way to create coaching and mentoring events

Would love to have you try out the app, our team can happily get you set up :slightly_smiling_face:

Thanks,
Ray

hello @AngusLowe

Our Slot app can handle your coaching and camp booking needs:

:backhand_index_pointing_right: SLOT Scheduling Booking App - Shopify Appointment Booking App | Best Booking System 2025 | Shopify App Store

:collision: Here’s your step-by-step setup for coaching and camps:

Step 1: Create Appointment Types

  1. Open SLOT app in Shopify admin

  2. Choose “Link to a product”

  3. Select your coaching/camp service from dropdown

  4. Click “Next”

Step 2: Set Up Multiple Locations

Create separate calendars for New Zealand and South Africa to prevent cross-location conflicts while allowing simultaneous bookings.

Step 3: Configure Capacity & Group Bookings

  • Set “Number of Appointments per Time Slot” to “Limited”

  • Enter max capacity for camps/group sessions

  • Enable “multiple time slot selection” for booking multiple sessions

Step 4: Payment Integration

Select “Payment is required” in Payment Options so all bookings integrate with Shopify’s payment gateways.

Step 5: Calendar Sync

The app automatically syncs with Google/Outlook calendars to prevent double-booking.

Repeat these steps for each service type (private coaching, group mentoring, camps). Each links to Shopify products for seamless checkout!

Multiple Service Types: Create separate appointment types for private coaching, group mentoring, and camps. Link each to Shopify products for integrated payment processing.

Location Management: Set up separate calendars for New Zealand and South Africa locations. This prevents double-booking across locations while allowing simultaneous bookings.

Group Bookings & Capacity: For camps and group sessions, set “Number of Appointments per Time Slot” to “Limited” and configure your maximum capacity to prevent overbooking.

Multiple Bookings: Enable multi-slot booking so customers can book multiple sessions (like for two children) in one transaction. Activate “multiple time slot selection” in your scheduling page settings.

Payment Integration: All bookings integrate with Shopify’s payment gateways. Customers add sessions to cart and checkout normally.

Google Calendar Sync: The app syncs with Google/Outlook calendars to avoid double-booking and keep schedules aligned.

The app doesn’t currently support recurring bookings or automatic Google Meet links, but handles most of your requirements perfectly.

Read the step by step guide here: Step-by-step guide to creating booking for a product page | SLOT App Help Center

If you need any help reach out to the live chat on the help center :hugs:

You can look at apps for Shopify like Ketch or Sesami, Appointo, or Tipo; these handle complex booking setups. Ketch integrates well with Shopify’s payment gateway, supports both in-person and online sessions, handles recurring or multi-person bookings, and can automatically generate Meet links by syncing with Google Calendar. It’s a great option for managing your coaching, mentoring, and camp bookings across different locations.