Integrations & API
Microsoft Bookings integrations: Zoom, CRMs, Zapier
What connects to Microsoft Bookings: Outlook and Teams natively; Zoom, HubSpot, Salesforce, Dynamics, Google Calendar, Zapier and analytics by workaround.
Last updated 11 sources
Microsoft Bookings integrates natively with only two things: the Outlook calendars of your staff, and Microsoft Teams for online meetings. Everything else, including Zoom, HubSpot, Salesforce, Dynamics 365, Google Calendar, Zapier, payments and website analytics, connects through the Power Automate connector, the Microsoft Graph Bookings API, or a manual workaround, as of October 2026. There is no add-in store for Bookings and no webhooks to subscribe to.
The integration map#
| Tool | Native? | How it connects | Main limit | Details |
|---|---|---|---|---|
| Outlook calendar | Yes | Bookings checks staff free/busy and writes each appointment to the staff calendar; customers get an .ics file | Appointments can't be edited from Outlook, only in the Bookings web app | Outlook events and availability, not showing in Outlook |
| Teams meetings | Yes | Add online meeting on a service adds a unique Teams link to each appointment | No lobby, recording or presenter settings in Bookings | Teams link missing, meeting options |
| Bookings app in Teams | Yes | A lighter version of the web app inside Teams | Not supported in GCC, GCC High, DoD or sovereign clouds | Where to use Bookings |
| Teams channel alerts | No | Power Automate (Standard connectors), or the business notification email sent to the channel address | A flow uses one of the five allowed per booking mailbox | Teams channel alert |
| Zoom | No | A fixed Zoom link in the service Location, or a flow with the Zoom Meetings (Independent Publisher) connector | Shared room, or no update when a booking moves | Bookings and Zoom |
| HubSpot | No | Power Automate with HubSpot CRM (Independent Publisher), an integration platform, or Graph | Premium connector, community-maintained | CRM options |
| Salesforce | No | Power Automate with the Salesforce connector | Premium | CRM guide |
| Dynamics 365 / Dataverse | No | Power Automate with the Microsoft Dataverse connector | Premium | CRM guide |
| Google Calendar | No | Staff with Google addresses receive invites; Google events can be mirrored into Microsoft 365 with a flow | Bookings can't read Google busy times | Google Calendar |
| Zapier | No app | Power Automate posting to a Zapier catch hook, an Outlook calendar trigger, or Graph polling | No "new appointment" trigger | Zapier options |
| Make, n8n | No app found | The same routes as Zapier | As above | Zapier options |
| Slack | No | Power Automate Slack action, or notification email to a channel address | As for Teams alerts | Slack notifications |
| Stripe, PayPal | No (retired) | Payment link in the confirmation email, or a flow that sends one | Can't make payment a condition of booking | Payments |
| GA4, Tag Manager, Google Ads, Meta | No | Track intent on your own pages, or send a server-side event from a flow | No tag runs on the booking page; the iframe is cross-origin | GA4 tracking, GTM and the iframe |
| Campaign tracking | Partly | ?RefID= on the booking link, stored as tracking data | Letters, numbers, _ and - only; reported blank | RefID tracking |
| Excel, Power BI | Partly | TSV export from the page home, or Graph | Up to four months per export (the FAQ says "the past 120 days"); one page at a time | Export to Excel, reports |
| Your website | Partly | iframe embed of a shared booking page | No auto-height, no events to the parent page | Embedding |
"Native" here means configured inside Bookings with no flow, code or other product. Everything marked No needs one of those, or a manual step such as pasting a link.
Outlook and Teams#
Bookings is built on an Exchange mailbox, which is why these two work without setup. Each staff member's Microsoft 365 calendar feeds availability when Events on Microsoft 365 calendar affect availability is on, and the staff member has shared at least Can view when I'm busy with the organization. Staff from outside your tenant can't share free/busy at all.
For meetings, the service article on Microsoft Learn still says Add online meeting creates a Teams "or Skype" link "depending on which one you configure as the default client for the staff member", and "strongly" recommends Teams as the default. The full chapter on meeting links, lobby behaviour and Teams Premium is Teams meetings and virtual appointments.
Video tools other than Teams#
Bookings has no setting for Zoom or any other meeting service. The Power Automate connector page lists "Booking a Zoom meeting along with an appointment" as an example scenario, which is a flow you build yourself, not a built-in option. The two workarounds and where each breaks are in Can Microsoft Bookings use Zoom instead of Teams?. The fixed-link workaround applies to any video tool that gives you a reusable meeting link.
CRMs#
No CRM integrates with Bookings directly. The supported route is a Power Automate flow on the Bookings triggers, and every CRM connector you'd pair it with is Premium in Power Automate: Microsoft Dataverse (for Dynamics 365), Salesforce, and HubSpot CRM, which is maintained by independent publishers rather than HubSpot or Microsoft. The example Microsoft gives names the Dynamics 365 Sales Insights connector; the CRM guide uses Dataverse, which writes the contact and activity records themselves. Which CRM route fits, and the alternatives to Power Automate, are covered in sending Bookings to HubSpot, Salesforce or Dynamics. If your team lives in HubSpot, Bookings vs HubSpot Meetings is worth reading first.
Automation platforms#
As of October 2026 Zapier has no Microsoft Bookings app, and we found no Microsoft Bookings app in Make's or n8n's integration directories. All three can still be fed: a Power Automate flow forwards the trigger payload over HTTP, or an Outlook calendar trigger watches staff calendars. The trade-offs, including what the calendar route loses, are in the Zapier options. Graph change notifications don't cover Bookings, so there's no event to subscribe to directly; see Bookings webhooks.
Choosing a route#
| You need | Use | Why |
|---|---|---|
| A reaction to each new, changed or cancelled booking, without code | Power Automate connector | The only event source Microsoft offers |
| To create or change appointments from another system | Graph API | The connector has no write actions |
| Automation in GCC High or DoD | Graph API | The connector isn't available there; Graph lists US Government L4 and L5 as supported |
| Anything for Bookings with me pages | Neither | The connector and Graph cover shared booking pages only |
| A one-off or monthly sync to a spreadsheet or CRM | TSV export | No licence or code; not real time |
Doing this with BookingsXP#
If the bookings you care about come from your website, BookingsXP can embed your Bookings page with a booking widget and report each confirmed booking to GA4, Tag Manager, Google Ads, Meta and LinkedIn from your own page, with the campaign source written into the booking notes. With Store bookings on, it also sends signed webhooks to Zapier, Make, n8n, Power Automate or a CRM endpoint, without the Bookings Administrator role or a connector flow. It only sees bookings made through the widget, and it doesn't create Zoom meetings, take payments or sync calendars. BookingsXP is independent and not affiliated with or endorsed by Microsoft.
- AnswerCan Microsoft Bookings use Zoom instead of Teams?
- AnswerMicrosoft Bookings to HubSpot, Salesforce or Dynamics
- GuideMicrosoft Bookings to a CRM with Power Automate
- AnswerCan Microsoft Bookings check Google Calendar availability?
- AnswerIs there a Zapier integration for Microsoft Bookings?
- AnswerDoes Microsoft Bookings support webhooks?
- AnswerCan Microsoft Bookings take payments with Stripe or PayPal?
- AnswerHow to get Microsoft Bookings notifications in Slack
- AnswerMicrosoft Bookings new booking alerts in a Teams channel
- AnswerHow do I track Microsoft Bookings conversions in GA4?
- AnswerCan GTM track bookings inside the Microsoft Bookings iframe?
- ComparisonMicrosoft Bookings vs HubSpot Meetings (2026) compared
- GuideMove from Calendly to Microsoft Bookings: a migration plan
Questions people also ask
Sources
- Microsoft Learn: Bookings faq (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Define service offerings (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Bookings app admin (opens in a new tab) · learn.microsoft.com
- Microsoft Learn (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 (opens in a new tab) · learn.microsoft.com
- Microsoft Learn (opens in a new tab) · learn.microsoft.com
- Microsoft Learn (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Booking api overview (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Change notifications api overview (opens in a new tab) · learn.microsoft.com
Edit or question? hello@bookingsxp.com