Shared Bookings
Microsoft Bookings reporting and exports
Every report Microsoft Bookings has: the Home page, the four-month TSV export, Teams Premium appointment reports, Graph, and what you can't measure natively.
Last updated 9 sources
Microsoft Bookings has two built-in reports, both per shared booking calendar: the Home page and a TSV export of up to four months of appointments. Only staff with the Administrator role on the calendar can download the export. With Teams Premium, the Teams admin center adds usage reports for appointments held as Teams meetings. As of October 2026 there's no Bookings report in the Microsoft 365 admin center, no view across calendars, and nothing that measures visits, conversion or traffic source beyond the RefID campaign code.
What exists#
| Report | Where | Who can see it | Covers | Period | Main limit |
|---|---|---|---|---|---|
| Home page | Bookings → a shared booking page | Administrator and Viewer staff on that calendar | That calendar only | Refreshed on each load | The FAQ's link to what it tracks now redirects to the Bookings overview |
| TSV export | Shared Bookings home page → Export → Export recent data | Administrator role on the calendar | One row per booking, one calendar | Four months per file | Manual, one calendar at a time |
| Virtual Appointments usage | Teams admin center → Analytics & reports → Usage reports | Teams admin, Global reader, Report reader | Bookings and EHR appointments held in Teams | 7, 30 or 90 days | Teams Premium or Teams EHR connector licence; Teams meetings only |
| Advanced Virtual Appointments activity | Same place | Same roles | Per-user use of SMS, queue and on-demand | 7, 30 or 90 days | Teams Premium; only counts premium feature use |
| SMS notifications usage | Same place | Same roles | Each text sent and its delivery status | 7, 30 or 90 days | Teams Premium; see the note below |
| Microsoft 365 admin center usage reports | Reports → Usage | Report readers and admins | — | — | No Bookings report in the list |
The Teams reports usually lag activity by 24 to 48 hours. "Bookings with me" pages (Microsoft now calls them Personal Bookings) appear in none of these; see seeing all Bookings with me bookings.
The SMS report needs a caveat. The Teams Bookings admin article links to it for Bookings SMS, but the report's own documentation describes texts from the Virtual appointment meeting template and EHR appointments, with no mention of Bookings. We haven't verified whether Bookings texts show up there.
The TSV export#
The steps, the right way to open the file in Excel and the limits are in exporting Bookings to Excel. The reference points, as of October 2026:
- Window. The reporting article describes a four-month view that you can move "over the course of a year". The Bookings FAQ still says "all bookings made in the past 120 days". Plan on four months per file and check the first and last dates.
- Format. The reporting article tells you to save the file as
.xlsor.xlsx. Renaming doesn't convert it. The file is tab-separated text, so import it with a tab delimiter. - One calendar per file, with no schedule and no API trigger. Combining calendars is covered in is there a reports dashboard.
What the columns can answer:
| Question | Columns | Gotcha |
|---|---|---|
| Which services and staff are busiest | Service, Staff, Duration (minutes), Date & Time | Date & Time is the appointment, not when it was booked |
| Who booked and how to reach them | Customer Name, Email, Phone, Address | One row per booking; for a de-duplicated list see customer list |
| Group session attendance | Signed Up Attendees Count, Booking ID | Booking ID groups the rows of one group booking |
| Answers to custom questions | Custom Fields | All questions and answers in one cell; split it in Power Query |
| Which campaign brought the booking | Tracking data | Only the RefID value; users report it blank (RefID) |
| Price and SMS opt-in | Pricing Type, Price, Currency, Text Notifications Enabled | Price is the service default, not what was paid. Bookings takes no payments |
| Extra recipients | Cc Attendees | Microsoft says these are set "from the Teams app when creating a booking" |
The export has no column for when a booking was created, who created it or whether it was cancelled. Microsoft doesn't describe the values of Event Type. For lead time, see how far ahead customers book. The Excel reporting guide builds the pivots and stacks monthly files.
Teams Premium appointment analytics#
The Virtual Appointments usage report is the only Microsoft report with attendance data. Its table has one row per appointment held in Teams: start time (UTC), meeting ID, lobby wait time, duration, status, product type, maximum attendees, Department (the Bookings calendar), whether an SMS was sent, and whether a premium feature was used. It exports to CSV.
Read the definitions before you report on them:
- No show means a staff member joined and nobody else did. If nobody joins at all, duration shows as 0, and Microsoft doesn't say which status that row gets.
- Completed includes meetings where only participants joined, with no staff.
- Start time is when staff and a participant were both present, or the first activity, not the booked slot.
- Lobby wait time runs from a participant entering the lobby to anyone being admitted.
Analytics are on by default. Microsoft says using the report gives it permission to collect virtual appointment data, and an admin can turn it off under Settings in the report, with up to two hours to take effect. The licence model is in Teams meetings and virtual appointments.
Usage across the organization#
Nothing built in counts booking pages, active calendars or appointments across the tenant. Admins put that inventory together from licences, the Exchange list of SchedulingMailbox mailboxes and Microsoft Graph; the scripts are in tracking Bookings usage and adoption.
Custom reporting with Graph and Power Automate#
| Route | Gives you | Watch out for |
|---|---|---|
Graph calendarView per booking business | Appointments in a date range, including createdDateTime, staff, service and customers | Counts appointments that take place in the range; listing businesses stops at 500; application permissions need admin consent |
| Power Automate Bookings connector | A row per new, updated or cancelled booking, captured as it happens | Only new activity; triggers are set per booking mailbox |
| Combined export files in Power BI | Trends across calendars | Manual refresh of each export |
The API limits are in the Graph Bookings API chapter and the connector limits in the Power Automate connector chapter.
What you can't measure natively#
| Question | Natively? | Closest route |
|---|---|---|
| How many people viewed the booking page | No | Measure your own page that links to or embeds it (funnel drop-off) |
| Conversion rate from visit to booking | No | Your analytics on your page plus export counts (GA4 conversions) |
| Which step people abandon | No | Not visible inside the Microsoft page or its iframe (GTM and iframes, Clarity) |
| Traffic source or campaign | Only RefID | Short RefID codes per channel (UTM guide) |
| Visitors who found no free times | No | None in Microsoft tools |
| No-shows for in-person services | No | Manual records; Teams appointments only through the Premium report |
The page runs on a Microsoft domain, so your tags never load inside it. That is why every item in this table has to be measured from your own site.
Doing this with BookingsXP#
BookingsXP covers the traffic side for bookings made through its widget or hosted page: views, bookings, conversion rate, the step-by-step funnel, channels and visits that found no open times, without cookies. It also sends booking events to GA4, Google Ads, Meta and LinkedIn, and writes the source into the booking notes. It doesn't see bookings made on the page Microsoft hosts or added by staff, so keep the TSV export for totals. See analytics. BookingsXP is independent and not affiliated with or endorsed by Microsoft.
- AnswerDoes Microsoft Bookings have a reports dashboard?
- AnswerHow to export Microsoft Bookings appointments to Excel
- GuideReport on Microsoft Bookings in Excel (export and pivots)
- AnswerTrack Microsoft Bookings usage across your organisation
- AnswerHow far ahead do Microsoft Bookings customers book?
- AnswerHow to export the Microsoft Bookings customer list
- AnswerWhere can I see all bookings made with Bookings with me?
Questions people also ask
Sources
- Microsoft Learn: Reporting info (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Bookings faq (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Customize booking page (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Virtual appointments usage report (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Advanced virtual appointments activity report (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Sms notifications usage report (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Bookings app admin (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Activity reports (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Licensing enhance teams (opens in a new tab) · learn.microsoft.com
Edit or question? hello@bookingsxp.com