Start by looking at it as the client. The screen they are stuck on names the cause, and it is one of seven:
| Cause | Where it shows |
|---|---|
| The service is not on a session or resource | Times grid |
| Capacity is full | Times grid |
| The pet fails a weight, age or breed rule | Times grid |
| An advance-notice or blocked-day rule | Times grid |
| Your Booking Engine keeps the time free | Times grid |
| A prerequisite has not been done | Service tile |
| A card or terms requirement | Review step |
The last two never reach the calendar, which is worth knowing before you spend an afternoon on the roster.
See it as the client
Open the pet's profile, choose Simulate, then Booking Experience. You get the client's booking form for that pet against your live settings, and it writes nothing.
- Open Customers & Pets and select Manage on the pet.
- Select Simulate, then Booking Experience.
Services come before times, so a service missing from this list, or carrying a blue Prerequisite First badge, never gets as far as the calendar.
Tip
Scroll the service carousel. Petboost pushes whatever unlocks a blocked service to the front, so the assessment appears ahead of the thing it gates.
Read the headline, not the body
Pick a date with nothing on it. The card below is what the client sees.
The body text is the same whatever went wrong, because the booking form does not show a customer your roster. The headline is the part that moves.
One exception: when a client picks several services and one of them has no times, the body names it, No available times for that service, and suggests removing it to see times for the rest.
Check
is fully booked means every reason the engine returned was a capacity reason, a daily or session pet limit included. has no times that fit means your own Which times customers see online setting on Booking Engine kept the times free. has no available times means a rule or a roster gap. That split is half the diagnosis. A full day says This day is fully booked. under the headline and nothing else, so a roster or notice line never sits under it.
Get the engine's own answer
On the same empty date in Booking Experience, select See Full Breakdown under the calendar. Why No Availability? names the setting, and the button on its card, such as Edit Schedule Services or View Working Hours, opens it.
- Open Customers & Pets, select Manage on the pet, then Simulate and Booking Experience.
- On the date with no times, select See Full Breakdown.
- In Why No Availability?, select the button on the card, which names what it opens, and fix that one setting.
- Run Booking Experience again for the same pet and date.
If the slots come back, you are done. If they do not, the next blocker was sitting behind the first one, and the card will now name that instead. A card reading Too soon is the booking notice period: the time falls inside it, and Edit notice period opens the setting. A card reading Kept Free is your Booking Engine choice of which times customers see online, and View Booking Engine opens it.
Your own booking form opens the same dialog, and there the card describes that day.
- On the booking form, with the Magic Availability Check switch on, pick the date with no times.
- Select See Availability Reasons under the calendar.
- Read the headline and the line under it, then select the link to the setting behind it, such as Edit notice period or See service rules, or Pick a later date.
