Overview
Microsoft Bookings limits: every documented quota
Every limit Microsoft documents for Bookings in one table: staff, services, booking window, exports, Power Automate and Graph, with sources and contradictions.
Last updated 23 sources
Microsoft documents only a few hard limits for Bookings. As of October 2026 they are: 100 staff per shared booking page, around 50 services per page, five Power Automate flows per booking mailbox, four concurrent Microsoft Graph requests per app and mailbox, and 500 booking pages returned by the Graph call that lists them. Much of what people look for has no published limit at all: booking pages per user, attendees per group session, and the number of custom questions or reminders. The table below collects every documented limit with its source, and the sections after it cover where Microsoft pages disagree and what we measured ourselves.
Every documented limit (as of October 2026)#
| Area | Limit | Microsoft source | What it means in practice |
|---|---|---|---|
| Staff | Up to 100 staff members per booking page | add-staff; Graph bookingStaffMember | Guests count too. The "30" and "31" figures on forums came from a 2022 drop-down and API response, not a documented limit. See the staff limit. |
| Staff | One time zone per page. "There's no provision to set time zone for staff" | Bookings FAQ | Staff in other zones are scheduled in the business zone. See wrong time zone. |
| Services | "The number of services should be limited to 50" | define-service-offerings | Worded as guidance, not a hard stop. Plan around it if you create one service per person. |
| Services | One duration per service | define-service-offerings | 30- and 60-minute options need two services. |
| Group services | Maximum attendees defaults to 1. Once set, the service type "can't be edited further" | service-types | A 1:1 service can't become a class later. Build a new service. See group bookings. |
| Group services | Editing a group service from the Teams app or the mobile app resets attendees to 1 | manage-attendees-bookings | Edit group services in the web app only. Group bookings don't support resources. |
| Business hours | Default 8 a.m. to 5 p.m., Monday to Friday, set in 15-minute increments | enter-business-information | Staff and service hours can only narrow business hours. |
| Scheduling | Time increments from 5 minutes to 4 hours, or a custom value | set-scheduling-policies | The increment spaces start times. It isn't a clock grid on shared pages (see testing notes below). |
| Scheduling | Minimum lead time in hours, counted in clock hours, not business hours | set-scheduling-policies | A 48-hour minimum on Friday afternoon opens Sunday afternoon. It also limits cancellations. |
| Scheduling | Maximum days in advance: "365 days or more" | set-scheduling-policies | Must be at least 24 hours more than the minimum (Bookings FAQ). See lead time. |
| Reminders | Shared pages: "Multiple reminder and follow-up messages" per appointment, no stated maximum | define-service-offerings | See email reminders. |
| Reminders | Bookings with me: from 15 minutes to two weeks before the meeting | add-email-reminder | The shared-page docs don't state a range. |
| SMS | Teams Premium licence; US, Canadian and UK numbers; customers must opt in | bookings-sms; Teams admin article | Not in GCC, GCC High or DoD (service description). See SMS reminders. |
| Campaign tracking | RefID values may contain only letters, digits, underscore and hyphen | customize-booking-page | The page strips other characters, and some query strings have broken pages outright. See RefID tracking. |
| Export | Four months of appointments per TSV file, chosen from periods "over the course of a year" | reporting-info | Only staff in the Administrator role can export (Bookings FAQ). See exporting to Excel. |
| Bookings with me | 1:1 meetings only; two default meeting types (15 and 30 minutes) | Personal Bookings FAQ | No documented cap on meeting types. |
| Power Automate | Five flows per booking mailbox, counted across all admins | power-automate-integration; connector reference | Going over returns HTTP 429. Only Bookings admins (not tenant admins) can create them. See trigger not firing. |
| Power Automate | 100 API calls per connection per 60 seconds | connector reference | The connector is in preview and unavailable in GCC, GCC High, DoD and 21Vianet. |
| Microsoft Graph | Four concurrent requests per app ID and booking mailbox, on v1.0 and beta | Graph throttling limits | Hitting the limit on one mailbox doesn't affect others. Keep requests sequential per page. |
| Microsoft Graph | Listing booking businesses returns at most 500 mailboxes, with no paging | Graph bookingBusiness list | Large tenants need the query parameter or Exchange PowerShell to inventory every page. |
| Microsoft Graph | Shared booking pages only; "not applicable for personal bookings" | Graph Bookings API overview | Bookings with me has no API. See Graph permissions. |
| Settings | Tenant settings take up to four hours to apply | granular-controls-shared-bookings | Wait before you conclude a change didn't work. |
| Settings | Business settings such as one-time passwords and meeting invites take up to 10 minutes | define-service-offerings | |
| Deletion | Pages created in 2017 or earlier must be deleted with PowerShell; only Microsoft 365 admins can delete pages | delete-calendar | Deletion is permanent. See deleting a booking page. |
| Traffic | Under heavy traffic visitors may see "server busy". Only one person can book a contested slot | Bookings FAQ | Microsoft publishes no visitor or booking-rate figure. |
| Teams app | Not supported in GCC, GCC High, DoD or the sovereign clouds | Teams admin article; service description | Use the web app in those clouds. |
Where Microsoft pages disagree#
As of October 2026, these Microsoft documents contradict each other. Plan for the stricter reading:
- Export window. The reporting article describes four months per file. The Bookings FAQ still says the TSV contains "all bookings made in the past 120 days". Check the first and last date in each file.
- SMS countries. The SMS article and the Teams admin article list the US, Canada and the UK. The service description says "North America and the United Kingdom". The Bookings FAQ still says SMS is "available in North America" and delivered through "a Skype or Twilio account", which dates from before Teams Premium. The define-service-offerings article says "only available in North America". Our SMS answer also covers a newer Teams Premium page.
- Who can open a page. The FAQ says staff in the Administrator or Viewer role can open a page. The staff roles article says Team members and Schedulers manage bookings in the mailbox, and only Guests can't open it.
- Licence for the API. The Graph Bookings overview still says the business needs Microsoft 365 Business Premium. The FAQ lists Business Basic, E1 and many other plans. See licence requirements.
- E1 in the Teams app. The Teams admin article lists Microsoft 365 plans without E1. The FAQ and the overview include it.
- The mobile app. The group attendees article still warns about editing "from the mobile app", which Microsoft retired on 15 July 2023. See where to use Bookings.
- The 90-day ceiling. Users have reported a booking window that stops at 90 days, explained on Microsoft Q&A as depending on the service plan. No Microsoft document mentions a plan-based cap, and the scheduling article says 365 days or more. Our lead time answer covers what to check.
Limits Microsoft doesn't document#
As of October 2026 Microsoft publishes no figure for any of these. Test at your own scale before you depend on them:
- Shared booking pages per user or per tenant
- Maximum attendees per group session. See group bookings before you promote a large class.
- Custom questions per page or per service, and the length of a question or answer. Questions live in one list shared by every service on the page, and deleting one removes it from all of them.
- Meeting types on a Bookings with me page
- Rows in a TSV export. A 2021 Q&A thread reports a cap at 10,000 rows. Microsoft doesn't confirm it.
- Bookings per day, per staff member or per customer. There's no setting to cap them. See limiting bookings per day.
- A rate limit on the public booking page
What we saw when testing (September 2026)#
We captured the public booking pages and the calls they make (13 live captures, 913 days and 7,924 slots), and made and cancelled a handful of test bookings. A few limits sit in the page code rather than in any document:
- Customer notes are capped at 3,000 characters by the shared booking page before it submits.
- Questions are text or single choice. The public page only offered free-text and radio-button questions. We saw no checkbox or multi-select type.
- Fallback scheduling values. If a policy value is missing, shared pages fall back to a 1-day lead time, 365 days in advance and 30-minute increments. Personal pages fall back to 1 hour, 90 days and 30 minutes.
- The earliest slot is later than the lead time. On shared pages it's about lead time + 3 minutes from now. On personal pages a slot must start more than lead time + 15 minutes from now.
- No throttling seen on the public page API. 150 requests in five waves of 30 concurrent calls all succeeded, with no HTTP 429. That's one run, not a promise of capacity.
Doing this with BookingsXP#
Bookings has no daily cap. If most of your bookings come through your website, the BookingsXP widget can stop offering a day once a set number of bookings have come through the widget for it. It can't count bookings made directly on the booking page Microsoft hosts, so treat it as a soft limit (widget extras). If you turn on booking storage, widget bookings can also be exported to CSV without a four-month window (stored bookings). BookingsXP is independent and not affiliated with or endorsed by Microsoft.
- AnswerHow many staff can a Microsoft Bookings page have?
- AnswerSet up group bookings and classes in Microsoft Bookings
- AnswerSet minimum notice and booking window in Microsoft Bookings
- AnswerLimit Microsoft Bookings per day or per customer
- AnswerHow to export Microsoft Bookings appointments to Excel
- AnswerWhy isn't my Power Automate Bookings trigger firing?
- AnswerWhich Graph permissions does Microsoft Bookings need?
- AnswerCan Microsoft Bookings send SMS text reminders?
- AnswerHow do Microsoft Bookings reminder emails work (and fail)?
- AnswerWhy is RefID tracking blank or Bad Request in Bookings?
- AnswerAdd required custom questions in Microsoft Bookings
Questions people also ask
Sources
- Microsoft Learn: Add staff (opens in a new tab) · learn.microsoft.com
- Microsoft Learn (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Define service offerings (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Service types (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Manage attendees bookings (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Enter business information (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Set scheduling policies (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Bookings faq (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Personal bookings faq (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Add email reminder (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Add questions (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Customize booking page (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Reporting info (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Bookings sms (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Granular controls shared bookings (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Delete calendar (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Power automate integration (opens in a new tab) · learn.microsoft.com
- Microsoft Learn (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Throttling limits (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Bookingbusiness list (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Booking api overview (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Bookings app admin (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Microsoft bookings service description (opens in a new tab) · learn.microsoft.com
Edit or question? hello@bookingsxp.com