Answer · Tracking & analytics
Can I add a Facebook (Meta) pixel to Microsoft Bookings?
Last updated 3 min read4 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 Microsoft's domain and has no setting for a Meta Pixel, Google tag or any custom script. After a booking it stays on Microsoft's 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 you can 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.
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.
Reporting completed bookings with the Conversions API#
The Conversions API lets your server tell Meta that a conversion happened. With Bookings, the trigger for that is Power Automate:
- A flow on the Bookings connector trigger When a appointment is Created receives the customer's name, email, phone, service, start time and
TrackingData. - Hash the email (and phone, if you use it) with SHA-256. Meta requires customer information to be hashed.
- POST a
Scheduleevent to the Conversions API withevent_time,action_sourceand the hashed user data.
Match quality is the problem. The booking happened on Microsoft's page, so there's no browser _fbp cookie or fbclid to send with it. Meta has to match on email or phone alone, unless you capture fbclid on your landing page and carry a key through ?RefID=, which users have reported as unreliable. Other limits:
- The connector is in Preview, and only Bookings admins can create flows with it.
- Microsoft allows 5 flows per Bookings mailbox.
The Meta Pixel and Conversions API guide covers the payload, deduplication and a LinkedIn Insight Tag setup.
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. If you also send a Conversions API event from your own server, use the same ID to deduplicate. BookingsXP doesn't send server-side Conversions API events itself. See analytics. 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