Answer · Tracking & analytics

Can I add a Facebook (Meta) pixel to Microsoft Bookings?

Last updated 3 min read4 sources

The question people ask
“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:

MomentSuggested Meta eventNotes
Visitor views your booking pageViewContent or PageViewStandard page tracking
Visitor clicks "Book now"Custom event such as BookingClick, or ContactIntent only. Many visitors won't finish.
Booking confirmedScheduleNot 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:

  1. A flow on the Bookings connector trigger When a appointment is Created receives the customer's name, email, phone, service, start time and TrackingData.
  2. Hash the email (and phone, if you use it) with SHA-256. Meta requires customer information to be hashed.
  3. POST a Schedule event to the Conversions API with event_time, action_source and 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

  1. Microsoft Tech Community: Microsoft booking custom thank you page url (opens in a new tab) · techcommunity.microsoft.com
  2. Microsoft Learn: Microsoft bookings help conversion pixel (opens in a new tab) · learn.microsoft.com
  3. Microsoft Learn (opens in a new tab) · learn.microsoft.com
  4. developers.facebook.com: Conversions api (opens in a new tab) · developers.facebook.com