Looking for Recommendations: Preventing Double-Bookings Across Multiple Session Types
My client is a photographer who sells four different types of photo sessions as products:
Themed Mini Sessions – 15 minutes
Standard Portrait Session – 45 minutes
Composite Art & Digital Paintings – 60 minutes
Deluxe Fine Art Session – 90 minutes (weekends only)
Important scheduling constraints:
The required buffer/setup time is different for each session type.
A maximum of 4 total sessions per day.
On Saturdays: If a Deluxe Fine Art Session is booked, only one additional session of any type can be booked for that same day.
I’m currently using the Easy Appointments app, which solves about 90% of what we need because I can assign unique availability to each product. However, it cannot prevent double-booking—a customer can still book a different session type at the same date/time.
The developer suggested using Google Calendar sync and manually adding “blockers” whenever a session is booked, but that workflow isn’t realistic for my client.
What I’m looking for
A solution (app or workflow) that allows:
A customer to select one of the four session types,
Choose a valid date and time,
And automatically prevent another customer from booking any other session that overlaps that same time slot.
Basically: One booking should block that time across all session types, and daily limits must still be respected.
Any recommendations or successful setups from others who’ve handled multi-product scheduling like this would be much appreciated.
That’s pretty much the problem if there’s only one person there needs to be one pool of time.
It’s either use a more advanced booking app like bookthatapp.
Or arrange things so the items are inventory that is kept in sync or each order updates a daily value/reference till a limit is reached then turns off products etc, if you can figure out some simple logic might even be possible with shopify-flow.
Though for scripting advanced automation my goto is the mechanic app, e.g. premade examples https://tasks.mechanic.dev/?q=sync
You can reach out to me for automation and customization services if there’s a need and budget. CLICK my profile-pic or visit my profile on the forums ALWAYS include context in new communications, e.g. reference urls, posts urls, etc
For multi-product booking with conflicting time constraints, you will need an app that views all your session types as part of one master calendar. Shopify apps with this functionality include Sesami and BookThatApp: they enable you to set different session lengths, buffers, and daily limits, and prevent double-booking across products. Create each session type as a different service but connect them to the same calendar so that when a slot is booked it is blocked on all sessions. You can also include complex Saturday rules, set up your conditional availability in the app to prevent bookings if a Deluxe session is scheduled. This eliminates the need for manual blocks while automatically enforcing all constraints.