Guide · Scheduling

Appointment scheduling in Outlook and Microsoft 365

Last updated 9 min readPart of Microsoft Bookings: what it is and how it works13 sources

Microsoft 365 already includes an appointment scheduler. If people should pick a time with you from a link, use Bookings with me for one person or a shared booking page for a team. If you're trying to find one time that suits several specific people, use Scheduling Poll in Outlook. Calendar sharing and plain meeting invites only show free time. Nobody can book through them. This guide matches each need to the right tool, gives the limits as of October 2026, and says when a third-party scheduler is worth paying for.

Which tool fits which need (as of October 2026)#

NeedBest option in Microsoft 365Limits
Anyone can book a 1:1 with you from a linkBookings with me1:1 only. No custom questions, embed code or API. Bookers may have to enter an email code.
Customers book one of several staff, answer questions, or book from your websiteShared booking pageEach page is an Exchange mailbox. "Anyone" assigns staff at random. No payments. The embed is an iframe.
Find one time for a meeting with several named peopleScheduling Poll in OutlookUp to 15 time options. Attendees can't propose new times. Not for shared mailboxes or group calendars.
You set the time and invite an external guest to a Teams appointmentVirtual appointment meeting template in TeamsThe guest can't choose the time. SMS needs Teams Premium.
A front desk runs the day's appointments, with a queue and text remindersBookings plus Teams PremiumExtra licence. SMS works in a short list of countries.
Colleagues should see when you're freeCalendar sharing, or the Scheduling Assistant when you create a meetingShows availability only. You still send the invite.
People outside should see when you're freePublish your calendar with availability onlyRead-only. Anyone with the link can see it.
Round robin, routing forms or payment at bookingA third-party scheduler (see below)Charged per seat, and another vendor gets access to your calendar

The Bookings rows need a Microsoft 365 plan that includes Bookings. Microsoft lists Business Basic, Standard and Premium, E1, E3, E5, A3, A5, F1, F3, Teams Essentials and Teams Premium, plus the Office 365 equivalents. Only the person who owns the page needs a licence. People who book need nothing.

Bookings with me is the closest Outlook gets to a personal "book time with me" scheduler. Microsoft now also calls it Personal Bookings, and says the two terms are "used interchangeably". You open it from Bookings in Outlook, Teams or at book.ms. It's already published with a 15-minute and a 30-minute meeting type. It reads your Outlook calendar, so it only offers times when you're free. Each booking lands in your calendar as an ordinary event.

It's the right choice when you're the only person who takes the meetings and you only need the booker's name and email. Private meeting types stay off your page and are shared by link. Microsoft says they "can also generate single use links", which suits one-off offers.

What it won't do: Microsoft describes it as "can only be used for 1:1 meetings". There are no required questions, no list of bookings, no embed code, no API and no delegation. When we tested a personal page in September 2026, it emailed the booker a 6-digit code before it created the booking. That step can't be switched off. The full setup is in setting up Bookings with me, and the settings reference is in Bookings with me in Outlook.

Shared booking pages: when a team takes the appointments#

A shared booking page (the Microsoft docs say Shared Bookings) is the business version. It has staff (up to 100 per page), services with their own duration, Teams link and questions, page-wide scheduling rules, an iframe embed, an export and a Power Automate connector. Use one as soon as more than one person can be booked, or you need to ask a required question, embed the page on a website or send bookings to another system. That applies even if only one person is bookable.

The costs are mostly administrative. Every page is a scheduling mailbox in Exchange. Only Microsoft 365 admins can delete one. The page address comes from the mailbox's email address. Shared Bookings vs Bookings with me compares the two in full. Setting up a shared booking page walks through the build, and shared booking page setup and services document every setting.

Scheduling Poll: one meeting, several attendees#

Scheduling Poll solves a different problem. Bookings lets one person pick from your open times. A poll finds the time that works for a whole group. It's built into Outlook, and Microsoft says it replaced the FindTime add-in, announced in July 2022.

How it works in new Outlook and Outlook on the web:

  • Add attendees to a new event, choose the first day you'd consider, then select Scheduling poll. Outlook suggests times from your colleagues' availability. A poll can offer up to 15 times, and Microsoft recommends three to five.
  • Sending the poll puts holds on calendars. Organizers see them as Busy. Attendees see them as Tentative until they vote, then as Busy (yes) or Free (no).
  • People in your organization can vote from the email, their calendar or the poll page. People outside your organization vote on the poll's secure web page.
  • You close the poll by choosing a time and selecting End poll with selected option. In new Outlook for Windows you can turn on auto scheduling instead. The poll then books the meeting once required attendees agree, and the earliest time wins a tie.

Limits to know:

  • Attendees can't propose new times or forward the poll.
  • Polls aren't supported for shared mailboxes or group calendars, and delegates can't create a poll or vote for the calendar owner.
  • The organizer needs an Exchange Online mailbox. The Microsoft article for classic Outlook says the feature is supported for GCC but not GCC High. Outlook.com and POP or IMAP accounts aren't supported.
  • Outlook can only see the availability of attendees with a Microsoft 365 calendar. Everyone else shows as unknown.

Use a poll for a project kick-off with six people from three companies. Use a booking page for the same 30-minute intro call with many different people.

Scheduling apps in Teams: Bookings and virtual appointments#

If you search for a "Microsoft Teams scheduling app", this is what Teams offers as of October 2026:

  • The Bookings app in Teams. It's the same Bookings, added from Apps in Teams, and it covers personal and shared pages. The Bookings FAQ calls it "a lightweight version" of the web app, with links out to the web app for the rest. It needs an Exchange Online mailbox, and every staff member in an appointment needs a licence that supports Teams meeting scheduling. Microsoft says the app isn't supported in GCC, GCC High, DoD or sovereign clouds.
  • The Virtual Appointments app is gone. Microsoft Learn says it "is no longer available" and points users to Bookings instead.
  • Teams Premium adds the front-desk features. Microsoft lists a queue of scheduled and on-demand appointments, SMS text notifications and usage reports. Microsoft documents SMS countries inconsistently. The Teams admin article for Bookings lists Canada, the UK and the US. The meeting-template article adds Australia and the Netherlands.
  • The Virtual appointment meeting template. It's a default Teams meeting template for appointments you schedule yourself with someone outside your organization, such as an interview or a consultation. Guests get a Join appointment as a guest button and join in a browser without installing Teams. The guest doesn't pick the time, though. You do, as with any meeting invite.

Bookings appointments with Add online meeting turned on get their own Teams link. Bookings itself can't set lobby or recording options. Teams meeting options for Bookings explains what you can control instead.

Plain Outlook: shared calendars, published calendars and invites#

Sometimes you don't need a scheduler at all:

  • Share your calendar with colleagues from Share in Outlook on the web. The permission levels are "Can view when I'm busy", "Can view titles and locations", "Can view all details", "Can edit" and "Delegate". People outside your organization can accept a share only with a Microsoft 365 or Outlook.com account.
  • Publish your calendar from Settings → Shared calendars → Publish a calendar. You get an HTML link for viewing in a browser and an ICS link for subscribing. Both are read-only. Choose the availability-only detail level, because anyone with the link can open it.
  • Use the Scheduling Assistant when you create a meeting. Outlook shows invitees' availability so you can pick a time that suits everyone.

None of these lets the other person book. They see when you're free, then email you, and you send the invite. Once that happens several times a week, a booking link saves the back-and-forth.

Microsoft Bookings vs the Outlook calendar#

People often ask which one to use, but Bookings doesn't replace the Outlook calendar. It sits on top of it.

  • Bookings reads free/busy from each person's Microsoft 365 calendar. A busy event in Outlook removes that time from the booking page, unless a shared-page staff member has Events on Microsoft 365 calendar affect availability turned off.
  • Bookings writes each booking to the Outlook calendar as an event.
  • Shared-page appointments can only be edited in the Bookings web app, not from Outlook. The Bookings FAQ says so directly. If you move the event in Outlook, the customer's booking doesn't move with it.
  • Bookings with me bookings are just events in your calendar. There's no separate list of them, so finding everyone who booked means searching your calendar.

In short, the Outlook calendar holds the meetings and Bookings controls who can add one, when and how.

Third-party schedulers and Outlook add-ins#

Calendly, HubSpot Meetings, Chili Piper and similar tools connect to Outlook calendars, and most can create Teams links. They add what Bookings lacks, and they charge per host seat. Choose one when you need:

  • Fair round-robin assignment or routing forms. Bookings assigns "Anyone" bookings at random, with "no way to ensure equal distribution".
  • Payment at booking. Bookings has "no payment support".
  • Analytics and webhooks without building them, such as GA4 or Meta Pixel events and a webhook for every booking.

Stay on Bookings if your appointments are simple services with a Teams link and you don't want another vendor holding customer data and calendar access. Our comparisons go through the trade-offs with current prices: Bookings vs Calendly, Bookings vs FindTime, Bookings vs Doodle and the alternatives shortlist.

Doing this with BookingsXP#

If you chose a shared booking page and want it on your website, BookingsXP turns the public page link into a booking widget or a hosted page, with no Microsoft sign-in or admin consent. Bookings are still created in Microsoft Bookings, with the usual confirmation and Teams link. The widget sends each booking step to GA4, Google Tag Manager, Google Ads, Meta and LinkedIn, and writes the source and campaign into the booking notes, where our test booking showed them in the Outlook event. See /features/embed and /features/analytics. BookingsXP is independent and not affiliated with or endorsed by Microsoft.

Questions people also ask

Sources

  1. Microsoft Learn: Bookings overview (opens in a new tab) · learn.microsoft.com
  2. Microsoft Learn: Personal bookings faq (opens in a new tab) · learn.microsoft.com
  3. Microsoft Learn: Bookings faq (opens in a new tab) · learn.microsoft.com
  4. Microsoft Learn: Create new meeting type (opens in a new tab) · learn.microsoft.com
  5. Microsoft Learn: Bookings app admin (opens in a new tab) · learn.microsoft.com
  6. Microsoft Learn: Manage virtual appointments app (opens in a new tab) · learn.microsoft.com
  7. Microsoft Learn: Virtual appointments (opens in a new tab) · learn.microsoft.com
  8. Microsoft Learn: Virtual appointment meeting template (opens in a new tab) · learn.microsoft.com
  9. Microsoft Support (opens in a new tab) · support.microsoft.com
  10. Microsoft Support: Create a poll for scheduling a meeting in outlook 0bc57fed 6916 4553 b659 62798cedc096 (opens in a new tab) · support.microsoft.com
  11. Microsoft Support: Auto scheduling in scheduling poll for new outlook (opens in a new tab) · support.microsoft.com
  12. Microsoft Support: Share your calendar in outlook on the web 7ecef8ae 139c 40d9 bae2 a23977ee58d5 (opens in a new tab) · support.microsoft.com
  13. Microsoft Support: How do i use the scheduling assistant to find meeting times (opens in a new tab) · support.microsoft.com