Integrations

Microsoft Bookings, connected to the tools you already use

BookingsXP puts your Bookings calendar on your own site, then reports each booking to your tags, ad platforms and team tools. Microsoft Bookings stays the system of record.

What each plan covers

Plan: Free $0
Every website and framework embed, GTM and GA4 events, and attribution in the booking notes.
Plan: Pro $19 a month
Google Ads, Meta and LinkedIn conversions, plus webhooks, Slack and Teams alerts on 5 endpoints.
Plan: Business $49 a month
25 endpoints, 50 widgets and the REST API.

All integrations

Analytics & tags

Funnel events on your own page, where your tags already run. Free on every plan.

Ad platforms

Conversions fired through the pixels already on your site, using IDs you set on the widget. Pro.

Alerts & automation

Signed webhooks and chat alerts when a booking is confirmed. Microsoft Bookings has no webhooks of its own. Pro.

Websites & CMS

Paste one snippet into the HTML or embed block your site builder already has.

Frameworks

Thin, typed components that render the same custom element and load the script once.

How the pieces fit

One booking, three places it shows up

Nothing here needs a Microsoft sign-in or admin consent. The widget works from your public Bookings page link, and every integration hangs off the same booking.
  1. 01Every plan

    On your page

    The widget runs inside your page. As a visitor moves through it, the loader pushes bookingsxp.* events to your dataLayer and, when their IDs are set on the widget, calls the gtag, fbq and lintrk functions your site already loads. Your tags decide what happens next.

  2. 02Every plan

    Inside Microsoft Bookings

    The booking is created in Microsoft Bookings, which sends the confirmation, calendar invite and reminders as usual. BookingsXP adds a short block to the booking notes with the source, campaign, first page and a BXP reference, so whoever opens it in Outlook or Teams sees where it came from.

  3. 03Pro and Business

    Out to your tools

    Optional. Turn on Store bookings for a widget and BookingsXP sends a signed webhook, a Slack message or a Teams card when a booking is confirmed. Microsoft Bookings has no webhooks, so this is the piece that connects bookings to a CRM or automation tool.

The event your tags see

Ten events cover the funnel, from bookingsxp.widget_viewed to bookingsxp.booking_completed. No names, emails or phone numbers are pushed.

dataLayer
// Pushed on your page by the BookingsXP loader when Microsoft confirms a booking
window.dataLayer.push({
  event: "bookingsxp.booking_completed",
  bookingsxp: {
    name: "booking_completed",
    widgetId: "w_8fk2m1qz",
    businessName: "Example Consulting",
    service: { id: "a1b2…", name: "Initial consultation", durationMinutes: 45, price: 90, currency: "USD" },
    staff: { id: "c3d4…", name: "Front desk" },
    slot: { start: "2026-10-02T08:30:00Z", end: "2026-10-02T09:15:00Z", timeZone: "Europe/London" },
    booking: { id: "BXP-7K2M9Q" }
  }
});

What your team sees in Bookings

Added to the appointment's notes in Microsoft Bookings, on every plan. It contains no personal data.

Booking notes
— Booked on your website · Ref BXP-7K2M9Q
Source: google / cpc · Campaign: autumn-audit (Paid search)
First page: /audit?utm_source=google&utm_medium=cpc&utm_campaign=autumn-audit
Booked from: /book
Referrer: google.com
Ad click: gclid

Start with one widget

The Free plan covers every embed plus GTM and GA4 events, with no card. Add ad conversions and webhooks on Pro when you need them.