Most schedulers make couples a phone call. Palm holds two therapists and the couples suite together, offers only the pairs that are actually free, and books it as one appointment, by text or on the page.

A couples booking sits on both calendars and holds a couples suite, and cancels as one.
The page and the front desk offer a time only when two qualified therapists and a suite line up.
One link, many bookings, a cap you set. A sound bath for twelve, a prenatal class for eight.
"Take a 50% deposit to book couples." "Couples only after 4pm." Policies per service.
"Massage for two at 1pm" gets the same treatment from the front desk as from the page.
Two separate bookings in whatever rooms are open, and a phone call to sort it out. The double-booking bug Palm fixed in its own front desk was exactly this: two names treated as two appointments, the first eating both therapists.
Couples is one appointment. Never two, never a retry loop.
Different from a couple: two separate massages at the same time, which needs two free therapists but not a couples suite. Palm tells them apart.
"Which therapist would you like for each?" the way a good receptionist does.

A class is a resource with seats. Palm models it that way, so the calendar doesn't count eight attendees as eight sessions in a row.
Set the size, share the link, watch it fill.
Eight people in one Pilates class are eight bookings on one provider at one time, and "no more than three in a row" knows the difference.
Each attendee pays and gets reminded on their own.
Yes. One Swedish and one deep tissue, same room, same start.
The time isn't offered. Palm never books half a couple.
Yes. Deposits are per service; couples can carry its own.
Yes. Group sessions with a cap are the same mechanism as a couples booking with more seats.
Finally, a scheduler that runs your calendar the way you would.
Start free for 30 days