Need Help: TopCal Plugin - Multiple Availability Slots Per Day

Hey everyone,

I’m building a cleaning service marketplace where cleaners need to set their availability and clients book them based on those slots. I’m using the TopCal plugin for availability management, but I’m stuck on a critical feature.

What I’m trying to achieve:

I need cleaners to be able to set multiple availability windows per day. For example:

  • Monday: 12am-6am AND 7pm-11:30pm (two separate slots)
  • Tuesday: 9am-12pm AND 2pm-5pm AND 8pm-10pm (three separate slots)

Then on the client booking side, I need to display ALL those available slots in a single repeating group when they select a date.

What currently works:

Right now, I can only handle one availability slot per day. Cleaner sets Monday 12am-6pm, and that shows up fine on the booking page. But I can’t figure out how to:

  1. Let cleaners create multiple availability entries for the same day
  2. Display all those multiple slots in the booking interface (not just the first one)

What I’ve tried:

  • Reviewed the TopCal template and example pages
  • Reached out to the plugin developer (waiting on response)
  • Can successfully create and display single slots, just not multiples

Benchmark reference:

Here’s exactly what I’m trying to replicate: MaidHive | Multiple Availability Creation

The video shows the target functionality (from a different platform) and our current setup.

Specific questions:

  1. Has anyone successfully used TopCal to handle multiple availability slots per day?
  2. What’s the recommended data structure for storing multiple patterns per day per user?
  3. How do you configure the repeating group to show all available slots (not just one) when a client selects a booking date?
  4. Is there a better way to approach this that I’m missing?

Any guidance, examples, or even just pointing me to the right TopCal documentation would be hugely helpful. Happy to share more details about my setup if needed.

Thanks in advance!