Answer · Integrations
Is there a Zapier integration for Microsoft Bookings?
Last updated 4 min readPart of Microsoft Bookings integrations: Zoom, CRMs, Zapier3 sources
“Is there a Zapier integration for Microsoft Bookings?”
Asked in community.zapier.com (opens in a new tab), Microsoft Tech Community (opens in a new tab) and Reddit (opens in a new tab)
Short answer
No. As of October 2026 there is no Microsoft Bookings app in Zapier, so there is no "New appointment" trigger to pick: Zapier's app directory has no Microsoft Bookings page, a Zapier Solution Partner said on the Zapier Community in 2024 that they weren't aware of one, Zapier Support's 2026 reply on r/zapier pointed to a custom webhook rather than an app, and Microsoft publishes no Bookings webhooks for Zapier to listen to. You can still connect the two in one of three ways: a Power Automate flow that forwards each booking to a Zapier webhook, a Zapier Outlook calendar trigger on the staff calendars, or code that polls the Microsoft Graph API.
Power Automate forwards bookings to Zapier#
This gives Zapier the richest data, because the Power Automate Bookings connector's triggers include customer details, custom question answers, service, staff, times, the Teams link and tracking data.
- In Zapier, create a Zap with a Webhooks by Zapier → Catch Hook trigger and copy the webhook URL. Check that your Zapier plan includes Webhooks by Zapier.
- In Power Automate, create a cloud flow with the Bookings trigger When a appointment is Created (spelled that way in the connector). Pick your booking calendar, or enter its SMTP address as a custom value.
- Add an HTTP action: method
POST, the Zapier URL, and the trigger body as the request body. - Make a test booking, then map the fields in Zapier.
Repeat with the Updated and Cancelled triggers if you need them.
Before you commit to this route:
- Licensing. Check that your Power Automate licence allows the HTTP action (Settings → View my licenses). If it doesn't, one workaround is to email the booking details with the Office 365 Outlook connector to an email-triggered Zap, though parsing email is less reliable than JSON.
- Connector limits. Only Administrators on that booking calendar can use the Bookings triggers, each booking mailbox allows five flows, and the connector is still labelled Preview. Bookings webhooks and alternatives summarises the rest, and troubleshooting Bookings triggers covers a flow that never runs.
The Zapier Outlook calendar trigger#
Bookings appointments appear on staff members' Outlook calendars, and the Microsoft Outlook app in Zapier can trigger on calendar events. Connect each staff member's account (or a shared account with access to their calendars), then add a Filter step so only Bookings appointments continue. Check a few real appointments in your own calendar to see what reliably identifies them.
This needs no Power Automate at all, but you get a generic calendar event: attendee, time, subject and body. Custom question answers, service IDs and tracking data aren't separate fields, and you need one trigger per staff calendar.
Poll Microsoft Graph#
A scheduled Zap (or any small script) can call the Graph calendarView endpoint for each booking calendar and push new appointments onward. There's no createdDateTime filter, so you track appointment IDs yourself. It needs an Entra app registration with a Bookings permission. The polling pattern is on the webhooks page linked above.
A note on using Zapier for analytics#
People sometimes try to send a GA4 conversion from Zapier after each booking. That records a count, but the event arrives from a server with no link to the visitor's session, so you lose the source, campaign and ad click that brought them. For conversion tracking, see tracking Bookings conversions in GA4. For CRM destinations specifically, see sending Bookings to HubSpot, Salesforce or Dynamics.
If you only need a chat alert#
A Zap just to post new bookings in a channel is usually more than you need. The Power Automate flow above can post to Slack or Teams itself, and the channel's email address can receive the Bookings notification emails with no flow at all. See Bookings notifications in Slack and new booking alerts in a Teams channel.
Doing this with BookingsXP#
If you embed your Bookings page with the BookingsXP widget and switch on Store bookings for it, each widget booking can go as a signed booking.created webhook straight to a Zapier Catch Hook, with the answers and the UTM source attached and no Power Automate flow in between. It covers only bookings made through the widget, not ones staff add in the Bookings calendar, bookings on the booking page Microsoft hosts, or cancellations from the email links. The Zapier and Make setup pages walk through the trigger on each side. Webhooks are on the Pro and Business plans; see webhooks. BookingsXP is independent and not affiliated with or endorsed by Microsoft.
Questions people also ask
Sources
- Microsoft Learn (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Power automate licensing (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Bookingbusiness list appointments (opens in a new tab) · learn.microsoft.com
Related
- Does Microsoft Bookings support webhooks?
- Why isn't my Power Automate Bookings trigger firing?
- Microsoft Bookings to HubSpot, Salesforce or Dynamics
- How do I track Microsoft Bookings conversions in GA4?
- How to get Microsoft Bookings notifications in Slack
- Microsoft Bookings new booking alerts in a Teams channel