Many of us rely on Microsoft Bookings for appointment scheduling, but quickly hit a wall when it comes to tracking real conversions and ad attribution in GA4 or Google Ads.
Here’s the current state of play in 2026, based on hands‑on testing and community findings.
TL;DR
There is no native or fully reliable way to attribute completed Microsoft Bookings appointments back to Google Ads or GA4 campaigns. You can count bookings accurately, but true session‑level attribution is not supported today.
Why this is hard
1. Bookings is a closed domain
Microsoft Bookings pages are hosted on Microsoft‑owned domains such as bookings.cloud.microsoft. You cannot:
- Inject Google Tag Manager
- Add GA4 scripts
- Control cookies or session stitching
This creates a tracking “black box”.
2. GA4 attribution breaks on domain change
GA4 relies on browser cookies (_ga, client_id) to associate conversions with ad clicks.
When users go from your site → Bookings, that context is lost. Any server‑side event sent later is treated as new / direct traffic.
What does work (best available workaround)
The UTM persistence pattern
This is the most practical approach used today:
- Capture UTMs on your landing page
- Append UTMs to the Microsoft Bookings link
- Use Power Automate to trigger when a booking is created
- Retrieve booking metadata (including passed parameters where available)
- Send a GA4 Measurement Protocol event with UTMs manually attached
This gives:
- ✅ Accurate booking counts
- ⚠️ Partial campaign‑level attribution
- ❌ No session or user stitching
GA4 Measurement Protocol is designed to augment, not replace, client‑side tracking.
What is not possible today
- No GTM or GA4 injection into Bookings pages
- No cross‑domain cookie sharing
- No native Google Ads or GA4 integration
- No reliable session‑level or creative‑level attribution
Microsoft’s own documentation confirms Bookings connectors are for workflow automation, not marketing attribution.
Microsoft roadmap reality
As of 2026, Microsoft has not announced:
- Native GA4 / Google Ads integration
- Tracking callbacks or conversion webhooks
- Script injection or analytics extensibility
Current investment focus is around Copilot, Teams virtual appointments, and scheduling UX, not third‑party marketing analytics.
Summary Table
| Feature |
Status |
Notes |
| GTM / GA4 injection |
❌ |
Not supported |
| Measurement Protocol |
✅ |
Conversion counts only |
| Campaign UTMs |
⚠️ |
Manual, partial |
| Session stitching |
❌ |
Not possible |
| Native attribution |
❌ |
None |
Bottom line
If accurate ad attribution is a hard requirement, Microsoft Bookings is not the right tool. It works well for scheduling, but not for marketing analytics. Today’s workarounds provide directional insights, not true ROI measurement.
Track MS Bookings in SharePoint with Power Automate
Use Power Automate connectors to build Bookings workflows | Microsoft Learn
✅ If this answer helped resolve your issue, please mark it as Accepted so it can help others with the same problem.
👍 Feel free to Like the post if you found it useful.