Answer · Tracking & analytics
Can I add a Facebook (Meta) pixel to Microsoft Bookings?
Last updated 3 min readPart of Microsoft Bookings conversion tracking: what works4 sources
“Can I add a Facebook (Meta) pixel to Microsoft Bookings?”
Asked in Microsoft Learn (opens in a new tab), Microsoft Tech Community (opens in a new tab) and Microsoft Learn (opens in a new tab)
Short answer
No. The Microsoft Bookings page runs on a Microsoft domain and has no setting for a Meta Pixel, Google tag or any custom script. After a booking it stays on the Bookings confirmation screen instead of redirecting to a page where your pixel could fire. As of September 2026, you can fire the pixel on your own site when people start booking, and report completed bookings to Meta server-side with the Conversions API.
What Microsoft has said#
The question has come up repeatedly since 2021. None of the answers offered a way to add a pixel:
- A 2023 Q&A question asking to add a conversion pixel to the Book button or thank-you page was locked as "outside of our support boundaries".
- A 2022 Q&A question asking whether you could add JavaScript to the confirmation page, as other booking systems allow, was redirected to the community forum.
- On a 2023 Tech Community thread from a Facebook advertiser, a Microsoft employee confirmed there's "no native support to redirect" after booking. More on that in thank-you page redirects.
Embedding the page doesn't help either: the pixel runs on your page, and the booking happens in a cross-origin frame it can't see (see GTM and the Bookings iframe).
What to fire on your own site#
Put the pixel on the page that links to or embeds Bookings, and track the step you can see:
| Moment | Suggested Meta event | Notes |
|---|---|---|
| Visitor views your booking page | ViewContent or PageView | Standard page tracking |
| Visitor clicks "Book now" | Custom event such as BookingClick, or Contact | Intent only. Many visitors won't finish. |
| Booking confirmed | Schedule | Not visible from your site. Send it server-side (next section). |
Don't optimise campaigns for the click event unless you're willing to pay for clicks rather than appointments.
Completed bookings: the server-side route#
The only native signal that a booking happened is the Power Automate Bookings connector. A flow on its When a appointment is Created trigger gets the customer's email and the appointment, and can hand them to a small endpoint of yours that hashes the email and sends a Schedule event to the Conversions API.
The catch is match quality. The booking happened on a Microsoft page, so there's no browser _fbp cookie or fbclid to send with it, and Meta has to match on email alone. You can improve that by storing those cookies on your own site under a short key and passing the key through ?RefID=, which users have reported as unreliable on some pages. The connector is also in Preview, only Bookings admins can create flows with it, and Microsoft allows 5 flows per Bookings mailbox.
The Meta Pixel and Conversions API guide has the tracking script, the relay endpoint, the flow, de-duplication and a LinkedIn Insight Tag setup. For the same problem on Google Ads, see Google Ads conversions from Bookings.
Doing this with BookingsXP#
The BookingsXP widget runs the booking on your page, so the Meta Pixel you already have there can see it complete. If the pixel ID is set on the widget, it fires ViewContent when the widget is viewed and Schedule on a confirmed booking, with eventID set to the booking ID. BookingsXP doesn't send Conversions API events itself; if you send one from your own server, use the same ID so Meta counts the booking once. See analytics or try it with your booking page. BookingsXP is independent and not affiliated with or endorsed by Microsoft.
Questions people also ask
Sources
- Microsoft Tech Community: Microsoft booking custom thank you page url (opens in a new tab) · techcommunity.microsoft.com
- Microsoft Learn: Microsoft bookings help conversion pixel (opens in a new tab) · learn.microsoft.com
- Microsoft Learn (opens in a new tab) · learn.microsoft.com
- developers.facebook.com: Conversions api (opens in a new tab) · developers.facebook.com