How availability works

Every rule that decides which time slots your clients see.

When a client opens your booking page, the times they're offered are computed from several layers. Understanding them makes "why can't my client see that slot?" easy to answer.

The layers, in order

  1. Working hours — slots only exist inside your weekly schedule (Me → Working Hours in the app, or Settings → Availability on the dashboard).
  2. Existing appointments — booked time is gone, including the service's full duration.
  3. Blocked time — anything you've blocked is unavailable.
  4. One-off open slots — the exception that adds time: slots you've explicitly opened outside your hours are bookable.
  5. Buffer time — breathing room before/after appointments is kept clear. There's a global buffer in Settings → Booking Rules, and services can have their own buffers.
  6. Minimum notice — clients can't book closer to now than your minimum (Settings → Booking Rules). With 24-hour notice, same-day slots never appear to clients, even if you're free.
  7. Maximum advance — clients can't book further ahead than your limit (e.g., 2 months out).
  8. Per-service availability — a service can have its own booking window or day/time restrictions that narrow things further.
  9. Fill restriction — if enabled, fill appointments are blocked when the client's last full set was too long ago.

You vs. your clients

Minimum notice and maximum advance apply to clients booking themselves. When you book from the app or dashboard, you can book any open time — including same-day.

Debugging a specific case

Work down the list above with the exact service, date, and time in mind — one of the layers is removing the slot. The most common culprits are minimum notice (hides today/tomorrow) and buffers (slots look free on your calendar but the gap is too small for the service plus its buffer). See also Clients can't see openings.