Answer · Troubleshooting

Why does my Microsoft Bookings page say no available times?

Last updated 6 min readPart of How Microsoft Bookings calculates availability9 sources

The question people ask
“Why does my Microsoft Bookings page say no available times?”

Asked in Microsoft Learn (opens in a new tab), Microsoft Learn (opens in a new tab), Microsoft Learn (opens in a new tab), Microsoft Learn (opens in a new tab) and Microsoft Learn (opens in a new tab)

Short answer

A Bookings page shows a time only when every rule agrees: business hours, the staff member's hours, the service's availability, the lead time window, the staff member's Outlook calendar (including buffer time), and at least one assigned, bookable staff member being free. "No availability on this date" means at least one of those rules removes every slot. Work through the checklist below in order: the early checks cause most cases and are the quickest to fix. Personal Bookings with me pages follow different rules; see the section near the end.

The checklist#

Everything below is in the shared booking page, reached from Bookings home → Shared booking pages → your page, unless noted.

1. Is anyone assigned to the service?#

Open Services, select the service, and go to Assign staff. A service with no staff selected, or only staff who aren't bookable, has no times. With Multiple staff (N:1) selected, every assigned person has to be free at once, so one busy person removes the slot for everyone.

2. Do staff hours overlap business hours?#

  • Business information sets business hours. They default to 8 a.m.–5 p.m., Monday to Friday. Microsoft calls them "the hours to which all bookings are restricted".
  • In Staff, each person has a Use business hours toggle. Turn it off to set custom hours per day. A day with no hours means that person isn't available that day.

Custom staff hours outside business hours don't create slots. In one 2026 thread, setting explicit staff hours instead of relying on Use business hours brought back missing slots.

3. Is the Outlook calendar blocking everything?#

Each staff member has Events on Microsoft 365 calendar affect availability (some docs say "Office 365 calendar" or just "calendar"), on by default. With it on, anything shown as busy on that person's Outlook calendar removes the matching slots. Look for recurring holds, focus time and all-day Busy events.

If Bookings shows "This staff member's calendar can't be synced", the staff member has to share their calendar. In Outlook, select Share → Calendar. Under People inside your organization, set My Organization to Can view when I'm busy. How Outlook events block availability covers this in more depth.

4. Are buffers too long for the gaps?#

Buffer time counts when Bookings checks for free time: a 60-minute service with a 15-minute buffer needs a free 75-minute block, so 60-minute gaps show nothing. See buffer time.

5. Is the lead time window too narrow?#

Under Booking page → Scheduling policy, or on the service if its Default scheduling policy toggle is off, check:

  • Minimum lead time (hours). A value of 48 hides everything in the next two days.
  • Maximum lead time (days). The Bookings FAQ requires at least 24 hours between the minimum and the maximum. A maximum of 1 day only works with a minimum of 0 hours.

See lead time settings.

6. Is the service itself limited?#

On the service's Availability options, check which option is selected:

  • Not bookable hides every time.
  • Custom hours limits the service to the weekly hours you set, so days outside them show nothing.
  • A date range added with Add a different date range overrides the general setting for those dates; an old "holiday" range can block time months later.

The booking page's own Availability option can also restrict dates.

7. Is time off or a closure recorded?#

A Calendar → Add time off entry, especially an all-day one for all staff, blocks those days. See time off and holidays.

8. Is the time zone shifting slots out of view?#

Bookings runs everything in the business time zone, with no per-staff time zone. Visitors see slots in their own local time unless Always show time slots in business time zone is ticked under Region and time zone settings. If a staff member's Outlook time zone differs from the Bookings one, their busy times can land on the wrong hours; the accepted fix in a popular thread was to make them match. See wrong time zone.

9. Is the slot already full?#

For a 1:1 service (Maximum attendees per event set to 1), a booked time is gone for that staff member. A group service stays bookable until the maximum number of attendees is reached.

10. Are staff actually bookable?#

Staff still waiting to approve free/busy sharing, external Guest staff and leavers who were never removed can all leave a service with nobody to book. Why a staff member isn't bookable walks through each case.

What we saw when testing (September 2026)#

We captured the public booking page and the calls it makes across 13 live captures (913 days and 7,924 slots, in several time zones). Three findings help when times are missing:

  • The page doesn't calculate availability from your settings. It asks the Microsoft server, and the answer arrives with working hours, the staff member's Outlook busy time, existing bookings and service windows already folded in. So if a slot is missing, one of the rules above removed it on the server; nothing on the page itself can bring it back.
  • The answer depends on the date range requested. The same hour came back as out-of-office in one request and available in another. The page requests availability in blocks of about a month, so a day near a month boundary can look different depending on which month you navigated from. Check a doubtful day from both months before changing settings.
  • The earliest slot is later than the lead time. On shared pages, the first slot offered is now + minimum lead time + about 3 minutes. With a 24-hour lead time, a slot exactly 24 hours away won't show.

Bookings with me (personal) pages#

Personal pages have no business hours, staff or services. Times come from your Outlook working hours or the meeting type's custom hours, minus anything busy on your calendar, the buffers and the minimum and maximum lead time. In our captures, a personal page kept only slots starting more than lead time + 15 minutes from now (the page falls back to a 1-hour lead time when none is set). We also saw a display quirk: days in a later month can look enabled even though they have no slots, and clicking one does nothing, leaving the previous day's times on screen. If your hours look wrong, see Bookings with me availability and work hours.

If the settings all look right#

Refresh the booking page in a private window. The Bookings FAQ says "appointment availability is updated when the page is loaded", and that transient errors "usually resolve themselves after a few minutes". If a page that worked yesterday shows nothing today and no settings changed, suspect a service-side problem (several Q&A threads describe exactly that) and open a support case if it lasts more than a day.

If times do show but your site gets traffic and no bookings, the cause is somewhere else in the path. Finding where Bookings visitors drop off has a checklist for "traffic but no bookings".

BookingsXP is independent and not affiliated with or endorsed by Microsoft.

Questions people also ask

Sources

  1. Microsoft Learn: Add staff (opens in a new tab) · learn.microsoft.com
  2. Microsoft Learn: Staff availability (opens in a new tab) · learn.microsoft.com
  3. Microsoft Learn: Configure service availability (opens in a new tab) · learn.microsoft.com
  4. Microsoft Learn: Set scheduling policies (opens in a new tab) · learn.microsoft.com
  5. Microsoft Learn: Enter business information (opens in a new tab) · learn.microsoft.com
  6. Microsoft Learn: Bookings faq (opens in a new tab) · learn.microsoft.com
  7. Microsoft Learn: Define service offerings (opens in a new tab) · learn.microsoft.com
  8. Microsoft Learn: Schedule closures time off vacation (opens in a new tab) · learn.microsoft.com
  9. Microsoft Learn: Create new meeting type (opens in a new tab) · learn.microsoft.com