This chapter covers Microsoft Bookings, a scheduling and appointment management tool within Microsoft 365. Bookings is part of the Microsoft 365 Productivity domain (Objective 2.1) and appears in approximately 5-10% of MS-900 exam questions, typically as scenario-based items. You will learn how Bookings enables businesses to manage customer appointments, integrate with staff calendars, and provide self-service booking pages. The exam focuses on understanding Bookings' capabilities, licensing requirements, and how it fits into the broader M365 ecosystem.
Jump to a section
Imagine a busy hotel concierge desk. The concierge (Microsoft Bookings) is a dedicated scheduling service that manages appointments for multiple services (e.g., spa, restaurant, tours). Each service has its own staff (staff members) with specific availability. The concierge maintains a central calendar (Bookings calendar) that syncs with each staff member's personal calendar to avoid double-booking. When a guest (customer) wants to book a service, they access a public-facing booking page (booking page) that shows available time slots based on the concierge's real-time view of staff availability. The guest selects a time, provides contact info, and receives an automated confirmation email with reminders. The concierge also handles cancellations and rescheduling, updating all calendars instantly. If a staff member is on leave, the concierge automatically blocks that time. The concierge can also send automated reminders to reduce no-shows. In this analogy, the concierge is the Bookings service, the booking page is the customizable web page, staff members are the individual calendars, and the automated emails are the notifications. The key is that the concierge never relies on manual coordination—everything is automated and synced.
What is Microsoft Bookings?
Microsoft Bookings is a Microsoft 365 service that provides a centralized, automated appointment scheduling system. It is designed for small to medium businesses, service-based organizations (e.g., healthcare clinics, salons, law firms), and departments within larger enterprises. Bookings allows customers to book appointments via a customizable web page, while staff and administrators manage availability, services, and customer communications from a unified dashboard.
Key Components
Booking Page: A public-facing webpage that displays available services, staff, and time slots. It can be customized with business logo, colors, and policies. Customers can book without signing in, though optional authentication can be enabled.
Bookings Calendar: A dedicated Exchange Online calendar that stores all appointments. Each Bookings instance (called a "booking calendar") has its own mailbox in Exchange Online.
Services: Defined offerings with duration, pricing, staff assignments, and default reminders. Services can be grouped and have custom availability.
Staff: Employees who provide services. Each staff member must have a Microsoft 365 license and an Exchange Online mailbox. Their availability is drawn from their personal calendar, and Bookings automatically blocks time when they are busy.
Customers: Individuals who book appointments. Their contact information is stored in the Bookings calendar's contacts folder.
Business Information: Includes business name, address, phone number, time zone, and scheduling policies (e.g., minimum notice, cancellation policy).
How It Works Internally
When a customer visits the booking page, Bookings queries the Exchange Online calendars of all staff members assigned to the selected service. It calculates available time slots based on:
Staff working hours (set in Bookings or synced from Outlook)
Existing appointments (from both Bookings and personal calendar)
Buffer times between appointments (configurable per service)
Minimum notice required (e.g., must book at least 2 hours in advance)
Maximum lead time (e.g., can book up to 60 days ahead)
The available slots are rendered in the customer's browser. When the customer selects a slot and submits, Bookings: 1. Creates an appointment in the Bookings calendar 2. Sends a confirmation email to the customer 3. Sends a notification to the staff member (optional) 4. Blocks the time on the staff member's personal calendar (if sync is enabled)
Licensing Requirements
Microsoft Bookings is available in the following subscriptions:
- Microsoft 365 Business Basic, Standard, Premium - Microsoft 365 Enterprise E1, E3, E5 - Office 365 A1, A3, A5 (for education) - Office 365 G1, G3, G5 (for government) It is also included in some Microsoft 365 F1 and F3 plans, but with limited capabilities (e.g., no staff sync). The key: Bookings is available in any plan that includes Exchange Online.
Configuration and Management
Administrators enable Bookings in the Microsoft 365 admin center under Settings > Org settings > Bookings. They can also control who can create Bookings calendars (e.g., all users or specific users). Each Bookings calendar is managed by its owner (the person who created it) or by delegated admins.
To create a new Bookings calendar, the user navigates to https://outlook.office.com/bookings and clicks "Create new booking calendar." They then fill in business information, add services, assign staff, and customize the booking page.
Integration with Microsoft 365
Outlook: Staff availability is synced with their Outlook calendar. Bookings can also be integrated with Outlook's scheduling assistant.
Teams: Bookings can be used to schedule meetings in Microsoft Teams, enabling virtual appointments. The Teams meeting link is automatically included in the appointment.
Power Automate: Custom workflows can be triggered on booking events (e.g., send a follow-up email).
Microsoft Graph: Developers can programmatically manage Bookings calendars, appointments, and staff.
Default Values and Timers
Minimum notice: 4 hours (default), can be set from 0 to 30 days.
Maximum lead time: 60 days (default), can be set from 0 to 365 days.
Buffer time: 0 minutes (default), can be set per service (e.g., 15 minutes between appointments).
Reminder: 1 day before (default), can be set per service (e.g., 1 hour, 1 day, or custom).
Cancellation policy: No fee (default), can set a notice period (e.g., 24 hours).
Step-by-Step Configuration Example
Enable Bookings: Admin enables Bookings for the organization.
Create a Bookings calendar: User creates a new calendar for their business.
Add business info: Enter name, address, logo, and time zone.
Define services: Add a service named "Consultation" with 30-minute duration, price $0, and assign staff.
Add staff: Add employees with their working hours. Enable calendar sync.
Customize booking page: Choose color, add policies (e.g., "Please arrive 10 minutes early").
Publish booking page: Share the public URL with customers.
Verification Commands
While Bookings is primarily GUI-based, administrators can use PowerShell with the Exchange Online module to manage Bookings calendars. For example:
- Get-CalendarNotification - View notification settings
- Set-CalendarProcessing - Configure calendar processing
- Get-Mailbox -BookingsMailbox - List Bookings mailboxes
However, most exam questions focus on functionality rather than PowerShell commands.
Interaction with Related Technologies
Exchange Online: Bookings uses Exchange Online mailboxes for calendar data. Each Bookings calendar is a special type of mailbox.
Microsoft 365 Groups: Bookings does not require a Group, but it can be associated with one for permissions.
Microsoft Teams: With Teams integration, Bookings appointments can include a Teams meeting link. This is enabled per service.
Outlook: Staff can see Bookings appointments in their Outlook calendar if sync is enabled. Without sync, Bookings appointments only appear in the Bookings calendar.
Security and Privacy
Customer data is stored in Exchange Online and is subject to Microsoft's data protection policies.
The booking page is public by default, but can be restricted to specific domains or require authentication.
Staff must have appropriate licenses and permissions to access the Bookings calendar.
Bookings supports data retention policies defined in the Microsoft 365 compliance center.
Limitations
Maximum of 100 staff members per Bookings calendar.
Maximum of 10 services per Bookings calendar.
The booking page is a single page; it does not support multiple pages for different departments.
Bookings does not support recurring appointments natively; each appointment must be booked individually.
No native payment processing; third-party integration is required for payments.
Exam-Relevant Details
Bookings is part of Microsoft 365 Productivity (Objective 2.1).
It is included in Exchange Online plans, not a separate add-on.
Bookings can be used for virtual appointments via Teams.
The booking page can be embedded in a website.
Staff availability is automatically synced with their Outlook calendar.
Reminders are sent via email (and optionally SMS with third-party services).
Cancellation can be automated with a policy.
Buffer time is set per service.
Minimum notice is a global setting for the booking calendar.
Multiple staff can be assigned to a service, and the system shows combined availability.
Common Misconfigurations
Not enabling calendar sync: Staff availability won't be accurate, leading to double-bookings.
Setting buffer time incorrectly: Too short may cause staff to be late; too long reduces available slots.
Not configuring minimum notice: Customers may book last-minute slots that staff cannot prepare for.
Forgetting to publish the booking page: The page must be published to be accessible.
Performance and Scale
Bookings is designed for small to medium businesses. For large enterprises with thousands of appointments daily, Bookings may have limitations. Microsoft recommends using Bookings for up to 100 staff members. For larger scale, consider third-party solutions or custom development using Microsoft Graph.
Enable Bookings in Admin Center
The global admin or a user with appropriate permissions enables Bookings for the organization in the Microsoft 365 admin center under Settings > Org Settings > Bookings. They can choose to allow all users or specific users to create Bookings calendars. This step is required only once per tenant. Without this, users will not see the Bookings option in Outlook. The admin can also restrict Bookings to specific security groups. This step ensures the service is provisioned and available.
Create a Bookings Calendar
A user with a license that includes Exchange Online navigates to https://outlook.office.com/bookings and clicks 'Create new booking calendar.' They provide a name (e.g., 'Contoso Hair Salon'), set the time zone, and configure business hours. This creates a dedicated Exchange Online mailbox for the Bookings calendar. The user becomes the owner. The calendar is initially empty. This step is the foundation for all subsequent configuration.
Add Services and Staff
The owner defines services (e.g., 'Haircut' with 30-min duration, $50 price) and adds staff members (e.g., 'Jane' and 'John'). For each staff member, working hours are set, and calendar sync is enabled. Services can be assigned to specific staff. The system uses Exchange Web Services (EWS) to read staff availability from their personal calendars. If calendar sync is disabled, Bookings only knows about staff availability based on manually entered hours, ignoring existing appointments.
Customize the Booking Page
The owner customizes the public booking page by adding business logo, colors, and policies (e.g., cancellation policy, minimum notice). They can also embed the page on a website or share a direct link. The page is hosted by Microsoft and uses HTTPS. Customization is optional but recommended for branding. The page can be set to require customer authentication (e.g., via Microsoft account) or remain open to anonymous users.
Publish and Share Booking Page
The owner publishes the booking page, making it accessible via a unique URL. They can share this URL via email, social media, or embed it on their website. Publishing is a one-click action. Once published, customers can book appointments. The owner can also unpublish the page to temporarily disable bookings. The URL remains the same unless the calendar is deleted. This step makes the service live.
Customer Books an Appointment
A customer visits the booking page, selects a service, views available time slots (based on staff availability and business hours), chooses a slot, enters contact details (name, email, phone), and confirms. The system checks for conflicts in real-time. Upon confirmation, Bookings creates an appointment in the Bookings calendar, sends a confirmation email to the customer, and optionally sends a notification to the staff member. The staff's personal calendar is blocked if sync is enabled.
Manage Appointments and Reminders
The owner or staff can view, edit, or cancel appointments from the Bookings dashboard. Automated reminders are sent to customers based on the service's reminder setting (default 1 day before). Reminders include appointment details and can include a link to reschedule or cancel. Staff can also see their Bookings appointments in their Outlook calendar if sync is enabled. The system handles cancellations per the cancellation policy (e.g., free cancellation up to 24 hours before).
Scenario 1: Dental Clinic
A small dental clinic with three dentists uses Bookings to manage patient appointments. The clinic has a receptionist who manages the Bookings calendar. Each dentist has their own Outlook calendar. The clinic defines services: 'Cleaning' (60 min), 'Filling' (45 min), 'Consultation' (30 min). Staff are assigned to services based on specialization. The booking page is embedded in the clinic's website. Patients can book online 24/7. The clinic sets a minimum notice of 2 hours and a cancellation policy of 24 hours. Reminders are sent 1 day and 1 hour before the appointment. The clinic also uses Teams integration for virtual consultations. The challenge: ensuring staff availability is accurate. The clinic enables calendar sync, so when a dentist manually blocks time for a meeting in Outlook, Bookings automatically hides that slot. However, they discovered that buffer times were not set, causing back-to-back appointments with no time for cleanup. They added a 15-minute buffer between services. Performance: Bookings handles about 50 appointments per day without issues. Misconfiguration: Initially, the receptionist forgot to enable calendar sync for one dentist, leading to double-bookings. They fixed it by enabling sync in the staff settings.
Scenario 2: Law Firm
A law firm with 10 attorneys uses Bookings for client consultations. They have a central Bookings calendar for each practice area (e.g., 'Family Law', 'Corporate Law'). Each attorney is assigned to one or more services. The firm uses Bookings with Teams integration for virtual meetings. Clients receive a Teams link in the confirmation email. The firm requires clients to authenticate using a Microsoft account to reduce spam. They also set a maximum lead time of 30 days. The challenge: attorneys often have non-standard hours. Bookings allows them to set custom working hours per day. The firm also uses Power Automate to send a follow-up survey after each appointment. Performance: Handles about 20 appointments per day. Misconfiguration: One attorney's calendar was not syncing because they had a delegate who accepted meetings on their behalf. Bookings did not recognize the delegate's actions, causing the attorney to be double-booked. The solution was to ensure that Bookings uses the primary calendar and that delegates are configured properly.
Scenario 3: University Advising
A university uses Bookings for academic advising. Each advisor has a Bookings calendar. Students book 30-minute slots. The booking page is embedded in the university's student portal. The university sets a minimum notice of 4 hours and a maximum lead time of 14 days. They also require students to sign in with their university account to prevent external bookings. The challenge: high volume during registration periods. Bookings can handle up to 100 staff per calendar, but the university has 50 advisors. They created multiple Bookings calendars for different departments. Performance: During peak, they see up to 200 appointments per day per calendar. They found that Bookings can become slow if too many staff are in one calendar. Best practice: keep staff under 50 per calendar. Misconfiguration: Advisors were not setting their working hours, causing Bookings to show no available slots. The solution was to enforce working hours in the staff settings.
MS-900 Objective 2.1: Describe the productivity solutions of Microsoft 365
This objective includes Microsoft Bookings. The exam tests your understanding of what Bookings is, its key features, licensing, and how it integrates with other M365 services. Expect 1-2 questions on Bookings.
Common Wrong Answers and Why Candidates Choose Them
'Bookings requires a separate license': Candidates often think Bookings is an add-on like Power BI. In reality, it is included in any Exchange Online plan. The exam tests licensing inclusion.
'Bookings can handle unlimited staff': Candidates assume cloud services scale infinitely. However, Bookings has a limit of 100 staff per calendar. The exam may test limits.
'Bookings does not integrate with Teams': Some candidates think Bookings is only for in-person appointments. Actually, Bookings supports Teams meetings for virtual appointments.
'Bookings requires customers to have a Microsoft account': By default, the booking page is public and does not require authentication. The exam tests the default setting.
Specific Numbers and Terms
100 staff per Bookings calendar
10 services per Bookings calendar
Default minimum notice: 4 hours
Default maximum lead time: 60 days
Buffer time: set per service
Reminders: email, default 1 day before
Teams integration: per service toggle
Booking page: public by default, can be embedded
Calendar sync: must be enabled per staff for automatic availability
Edge Cases and Exceptions
Bookings with resource mailboxes: Bookings does not support resource mailboxes (e.g., rooms). Only user mailboxes.
Bookings in GCC: Available in GCC plans but with some limitations (e.g., no Teams integration initially). Check current documentation.
Bookings for education: Students can book using school accounts if authentication is enabled.
Bookings and shared mailboxes: Not supported; each Bookings calendar is a dedicated mailbox.
How to Eliminate Wrong Answers
If a question says 'requires additional license', it's likely wrong because Bookings is included in Exchange Online.
If a question mentions 'unlimited staff', it's wrong because there is a 100-staff limit.
If a question says 'only works with in-person appointments', it's wrong because of Teams integration.
If a question says 'customers must sign in', it's wrong because the default is anonymous booking.
Exam Tips
Remember that Bookings is part of Productivity domain, not Security or Compliance.
Focus on capabilities rather than configuration steps.
Know that Bookings can be used for both in-person and virtual appointments.
Understand that staff availability is synced from Outlook calendar if enabled.
Be aware that reminders are sent automatically via email.
Microsoft Bookings is included in any Microsoft 365 plan with Exchange Online.
Each Bookings calendar supports up to 100 staff members and 10 services.
Staff availability is synced from Outlook calendar only if calendar sync is enabled per staff.
The booking page is public by default; optional authentication can be enabled.
Bookings supports virtual appointments via Microsoft Teams integration.
Default minimum notice for booking is 4 hours; maximum lead time is 60 days.
Reminders are sent via email by default, with a default of 1 day before appointment.
Buffer time between appointments is set per service, default 0 minutes.
Bookings is part of the Productivity domain (Objective 2.1) in MS-900.
Bookings cannot be used with resource mailboxes or shared mailboxes.
These come up on the exam all the time. Here's how to tell them apart.
Microsoft Bookings
Automated scheduling with public booking page
Supports multiple services and staff
Sends automated reminders and confirmations
Integrates with Teams for virtual appointments
Manages cancellations and rescheduling centrally
Outlook Calendar Sharing
Manual coordination via shared calendars
No service or staff management
No automated reminders or confirmations
No built-in virtual meeting integration
No centralized cancellation management
Mistake
Microsoft Bookings requires a Microsoft 365 Business Premium license.
Correct
Bookings is included in any Microsoft 365 or Office 365 plan that includes Exchange Online, including Business Basic, Standard, Premium, and Enterprise E1, E3, E5. It does not require a specific premium license.
Mistake
Customers must have a Microsoft account to book an appointment.
Correct
By default, the booking page is public and allows anonymous booking. Customers can book without any Microsoft account. Authentication can be optionally enabled to restrict bookings to specific domains.
Mistake
Bookings can handle an unlimited number of staff and services.
Correct
Each Bookings calendar supports a maximum of 100 staff members and 10 services. These are hard limits enforced by the service.
Mistake
Bookings automatically syncs with staff Outlook calendars without any configuration.
Correct
Calendar sync must be explicitly enabled for each staff member in the Bookings settings. Without enabling sync, Bookings only uses manually entered working hours and ignores existing appointments.
Mistake
Bookings is only for in-person appointments.
Correct
Bookings supports virtual appointments via Microsoft Teams. The Teams meeting link can be automatically generated and included in the appointment confirmation.
Reveal each answer, then mark whether you got it right. Score 60%+ to unlock the next chapter.
Microsoft Bookings is included in any Microsoft 365 or Office 365 plan that includes Exchange Online. This includes Business Basic, Standard, Premium, Enterprise E1, E3, E5, and education plans. No additional license is needed. However, each staff member who needs to access the Bookings calendar must have a valid license. The person creating the Bookings calendar also needs a license with Exchange Online.
Yes, by default the booking page is public and allows anonymous booking. Customers do not need to sign in with a Microsoft account or any other identity. However, you can optionally enable authentication to require customers to sign in with a Microsoft account or a work/school account from a specific domain. This is useful for restricting bookings to internal users or known customers.
Bookings checks staff availability by reading their Exchange Online calendar. For this to work, calendar sync must be enabled for each staff member in the Bookings settings. When enabled, Bookings will block time slots that conflict with existing appointments in the staff member's Outlook calendar. If sync is disabled, Bookings only uses the working hours manually entered in the staff profile and ignores any existing appointments, which can lead to double-booking.
Yes, Bookings integrates with Microsoft Teams to support virtual appointments. When creating or editing a service, you can enable 'Online meeting' to automatically generate a Teams meeting link for each appointment. The link is included in the confirmation email sent to the customer. This allows customers to join the appointment remotely via Teams.
Each Bookings calendar can have a maximum of 100 staff members and 10 services. Additionally, there are limits on the number of appointments that can be created, but these are generally high enough for small to medium businesses. For example, you can have up to 200 appointments per day per calendar, but this is not a hard limit. Performance may degrade with very high volumes.
After publishing your booking page, you can obtain an embed code from the Bookings dashboard. The code is an HTML snippet that you can insert into your website. The embedded page will display the available services and time slots directly on your site. Alternatively, you can share the direct URL of the booking page via email or social media.
Bookings does not natively support SMS reminders. It only sends email reminders. However, you can use third-party services like Twilio via Power Automate to send SMS reminders. Alternatively, you can integrate with other scheduling tools that offer SMS. The exam focuses on the native capabilities, so remember that reminders are email only.
You've just covered Microsoft Bookings for Appointment Scheduling — now see how well it sticks with free MS-900 practice questions. Full explanations included, no account needed.
Done with this chapter?