Websites & CMS
Microsoft Bookings on Framer
Framer sites are often landing pages for demos and consultations, which is exactly where a booked meeting matters. BookingsXP puts your Microsoft Bookings calendar on the page. How you add it, through the Embed component or site custom code, decides where the booking events go.
- Plan
- Plan: FreeWorks on every plan, including Free ($0, no card).
- In short
- An Embed component for the widget, and site custom code for a tracked floating button.
- Microsoft Bookings
- Stays your system of record. Bookings land in Outlook and Teams and Microsoft sends the invites and reminders.
How it works
What happens with Framer
- Framer's Embed component accepts a URL or HTML. HTML that contains a script may be rendered inside an iframe rather than directly in your page.
- If it is framed, the widget works and bookings reach Microsoft Bookings, but dataLayer and gtag calls happen inside that frame and your site's analytics do not see them.
- Code added in the site settings' custom code runs on the page itself, so a floating or popup button added there keeps events and UTM attribution.
Setup
Set up Framer
Step 1: Inline: add an Embed component
Add Framer's Embed component from the Insert menu (search for Embed). Set the type to HTML and paste the snippet. Give the component a fixed height, such as 720 px, since the widget sizes within it.
HTML <script src="https://bookingsxp.com/embed/v1.js" async></script> <bookingsxp-widget widget="w_8fk2m1qz"></bookingsxp-widget>Step 2: Tracked: a floating button in site custom code
Site Settings → General → Custom Code → End of <body> tag. Paste the script and a floating or popup element, then publish.
HTML <script src="https://bookingsxp.com/embed/v1.js" async></script> <bookingsxp-widget widget="w_8fk2m1qz" mode="floating" button-text="Book a demo" accent="#4f46e5"></bookingsxp-widget>Step 3: Or: the plain iframe
If you only need the calendar and not host-page events, the Embed component's URL type with https://bookingsxp.com/embed/<widget id> is the simplest option. Bookings still land in Microsoft Bookings with the BXP reference in the notes.
Step 4: Publish and test
Custom code runs on the published site, not the canvas. Publish, open the live URL, and check GTM Preview or GA4 DebugView while you make a test booking.
Outcomes and caveats
What you get
The result
- Microsoft Bookings on a Framer landing page, styled with your accent colour.
- A tracked floating or popup button through site custom code.
- Bookings landing in Outlook and Teams with the campaign in the notes.
Good to know
Limits and caveats
- Framer's handling of HTML embeds can change between versions. Test in GTM Preview whether events reach your page before relying on the inline route for tracking.
- A framed embed does not grow with the widget; set the component's height.
- Site custom code may require a paid Framer site plan.
FAQ
Framer questions
Start free, no card
One widget, three templates, GTM and GA4 events and attribution in every booking. No card, no time limit.