Answer · Scheduling

Limit Microsoft Bookings per day or per customer

Last updated 4 min readPart of Scheduling policy in Microsoft Bookings6 sources

The question people ask
“Can I limit the number of bookings per day (or per customer)?”

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

Short answer

No. As of September 2026, Microsoft Bookings has no daily limit, no total limit and no per-customer limit. Every free slot inside your hours stays bookable until it's taken. You can get close to a daily cap by shrinking the hours a service is offered, using group capacity, and closing a day by hand once it's full.

The main Microsoft Q&A threads ("limit number of bookings in a day" and "limiting total appointments", both 2020) have 63 and 59 "same question" votes. Both got the answer "not feasible", and that hasn't changed. The Bookings FAQ adds that "there's no way... to cap the number of assigned appointments to each staff member".

Cap bookings per day with fewer slots#

The number of bookable slots per staff member per day comes from three settings. Shrink them and you have a working cap.

  1. Service custom hours. Go to Services → the service → Availability options and choose Custom hours. Give the service a short window each day. A 60-minute consultation offered 9:00–12:00 allows at most three per staff member per day.
  2. Time increments. Switch off the service's Default scheduling policy toggle and set the increment equal to the appointment length (60 minutes for a 60-minute service). That stops overlapping start times inside the window.
  3. Staff hours. Under Staff, untick Use business hours for a person and give them shorter hours, if the limit is really about one person's capacity.

Maximum per day = (window length ÷ increment) × number of staff assigned. It's a hard ceiling, but it also fixes when the appointments happen, not only how many.

Cap people per slot with a group service#

If you run sessions rather than 1:1 meetings, set Maximum attendees per event on the service's Basic details page. Bookings keeps the slot open until it's full. Combine it with custom hours to get, for example, one 20-person session per day. See group bookings for the limits, including that an existing 1:1 service can't simply be switched to group.

Close a day once it's full#

When a day reaches your number, close it by hand. On the service, use Add a different date range (called Set availability for a different date range in some docs) and set that date to Not bookable. To close the whole page, add time off in the Calendar instead. See holidays, closures and time off.

To get told when to do this, a Power Automate flow on the Bookings connector trigger "When a appointment is Created" can post each booking to Teams or email. The connector can't change availability, so a person still closes the day.

Per-customer limits#

There's no setting that stops one person from booking many slots. In a 2025 thread about people grabbing four or five slots as placeholders, the moderator's workaround was to lower Maximum days in advance (Booking page → Scheduling policy) from 365 to 7 or 14 days, so there's less to hoard. See lead time settings.

Beyond that, it's policy: say in the confirmation email that duplicate bookings will be cancelled, and have staff cancel them from the Calendar. For internal pages, Require a Microsoft 365 account from my organization to book at least ties each booking to a signed-in colleague. For abuse on public pages, see spam bookings.

Feedback Portal ideas#

Open ideas asking for this include Limit appointments to a discrete number per day (opens in a new tab) (13 votes), We need an option to limit the number of bookings per day (opens in a new tab) (11) and, per person, About the maximum number of reservations (opens in a new tab) (21), as of September 2026. Vote there if you need it.

Doing this with BookingsXP#

If most of your bookings come through your website, the BookingsXP widget has a Max bookings per day setting. Once a day has that many bookings made through the widget, the widget stops offering that day, counted in the business time zone. It only counts widget bookings: bookings made on the Microsoft booking page or added by staff aren't counted, and because BookingsXP doesn't see cancellations made from Microsoft emails, a cancelled widget booking still counts. It's a cap per widget, not per staff member or per customer. BookingsXP is independent and not affiliated with or endorsed by Microsoft.

Questions people also ask

Sources

  1. Microsoft Learn: Bookings faq (opens in a new tab) · learn.microsoft.com
  2. Microsoft Learn: Configure service availability (opens in a new tab) · learn.microsoft.com
  3. Microsoft Learn: Define service offerings (opens in a new tab) · learn.microsoft.com
  4. Microsoft Learn: Set scheduling policies (opens in a new tab) · learn.microsoft.com
  5. Microsoft Feedback Portal (opens in a new tab) · feedbackportal.microsoft.com
  6. Microsoft Feedback Portal (opens in a new tab) · feedbackportal.microsoft.com