Teams meeting attendance report: the complete guide
The Teams meeting attendance report is the built-in record of who joined a call, when they arrived, and how long they stayed. Organizers download it during the meeting from the Participants pane, or after it ends from the meeting's Attendance tab as a CSV file.
Key takeaways
- It is now a unified attendance + engagement report — join and leave times, durations, plus reactions, raised hands, camera, mic, and Q&A activity.
- Download it live from People → More actions → Download attendance list, or roughly five minutes after the call ends from the Attendance tab.
- Only organizers and co-organizers can open it; an admin policy must allow it, and it is on by default.
- Calls over 120 participants show only some attendees in the during-meeting view — the post-meeting CSV is the complete record.
Who joined, when, and how long they stayed
The Teams meeting attendance report is genuinely useful once you know where it lives — but it also has a few rules and blind spots that trip people up. This guide covers downloading it during and after a meeting, what is actually inside, how admins turn it on or off, and where it falls short.
How do I download the Teams attendance report?
Open the meeting's Attendance tab and click Download — that is the short version. There are two moments you can grab attendance, and they behave differently.
During the meeting — in the meeting controls, open People to reveal the Participants pane, click the three-dot More actions menu at the top, and choose Download attendance list. Teams saves a CSV of everyone who has joined so far. You can repeat this as the call goes on, and it gives you a live, running snapshot.
After the meeting — about five minutes after the call ends, open the meeting (or its Chat), select the Attendance tab, and Download. The file is a .csv. For webinars, the path differs: go to Calendar → select the webinar → View event → Manage event → Attendance tab → Download. For recurring meetings, each occurrence has its own report.
In the meeting controls, click People to show the Participants pane.
Click the three-dot menu (…) at the top of the pane.
Teams saves a live CSV of everyone who has joined so far.
Five minutes later, the meeting's Attendance tab holds the complete CSV.
The in-call download captures attendance up to that moment. The post-meeting report is the complete, final record — including everyone's last-leave time and the full engagement section — so it's the one you want for an official log.
What's in the report?
For every attendee, the report records a first-join time, a last-leave time, and a total in-meeting duration, alongside their role and a detailed log of each individual join and leave event. If someone dropped and rejoined, the duration sums all their sessions, so it can be shorter than the gap between first join and last leave.
Microsoft has merged attendance with engagement into a single attendance + engagement report that now spans meetings, webinars, and town halls. Beyond timing, the engagement section counts how many people unmuted, turned on their camera, raised a hand, used each reaction, and participated in Q&A. Identity fields such as a name and email appear where available, though anonymous guests are often blank.
Microsoft does not publish verbatim CSV column headers for standard meetings, so treat the fields above as a description of what you get rather than an exact header list. (Fixed headers like Session Id or Participant Id exist only for the separate live-event engagement report, which is a different feature.)
- 1NameThe display name each person used; guests show whatever they typed.
- 2First joinEarliest join time — compare to the start to flag late arrivals.
- 3Last leaveFinal exit time — compare to the end to catch early leavers.
- 4In-meeting durationTotal connected time, summed across any rejoins.
- 5EngagementCounts of unmutes, camera-on, raised hands, reactions, and Q&A.
The in-meeting attendance tab vs. the downloaded report
These two are easy to confuse. The in-meeting attendance tab gives a live, running summary of the call as it's happening — handy for a quick headcount, but incomplete because the meeting isn't over yet.
The downloaded post-meeting report is the complete record. It includes final leave times, accurate total durations, the full join/leave activity log, and the engagement section. If you're keeping attendance for a class, a compliance record, or a billing log, always use the post-meeting report rather than the live snapshot. For a broader walkthrough of finding it, see how to see who attended a Microsoft Teams meeting.
How do admins turn the report on or off?
Admins control the report from a meeting policy in the Teams admin center, and it is on by default. If organizers in your tenant don't see an attendance option at all, it's almost always this policy:
- Go to Meetings → Meeting policies and open the policy assigned to your users (Global, or a custom policy).
- In the Meeting scheduling section, find the Attendance and engagement report setting. The options are On, but organizers can turn it off (the default), Off, and On.
- Use the related Include attendees in the report and Attendee information settings to control whether participant identities are listed.
- Save the policy and assign it to the relevant users or groups.
In PowerShell the control is unchanged — it is still -AllowEngagementReport on Set-CsTeamsMeetingPolicy, accepting Enabled, Disabled, or ForceEnabled. Admins can also view participant details within 24 hours through the admin center, but they cannot open a report for a meeting they did not organize. Policy changes can take a few hours to a day to propagate.
An April 1, 2026 licensing change moved some report features that were previously part of Teams Premium into Teams Enterprise. That rollout is still in progress, so exactly which features you see can depend on your license and rollout stage.
What are the limits?
The report is solid for standard meetings, but watch for these gaps:
- Over 120 participants — the during-meeting report shows only some attendees on large calls. The post-meeting report is still complete, so rely on that one for big audiences.
- View-only and lobby users excluded — view-only attendees and anyone left un-admitted in the lobby do not appear in the report.
- Organizer-only access — attendees can't pull the report. Co-organizers can, but only for Teams-scheduled events — not Outlook-created or channel meetings.
- Deleted with the organizer — if the organizer leaves the organization, the report is permanently deleted. Microsoft does not state a fixed numeric retention window for standard meetings, so don't assume one.
- No cross-meeting view — there's no built-in way to roll many meetings into a single attendance summary; that stitching is on you.
Attendance tab vs. report vs. third-party
| In-meeting tab | Downloaded report | Third-party tool | |
|---|---|---|---|
| Final leave times & durations | No | Yes | Yes |
| Complete on 120+ calls | Partial | Yes | Yes |
| Works without admin policy | No | No | Yes |
| Cross-meeting history | No | No | Yes |
| Late / early-leave flags | No | Manual | Yes |
For most Teams organizers the downloaded report is the right tool — assuming the policy is on. If you need it across many meetings, without depending on an admin, or with automatic late flags, a dedicated tracker fills the gap. We compared the options across platforms in the best ways to track online meeting attendance in 2026.
On Google Meet instead? Track it automatically.
Trackr gives Google Meet the report Teams has — names, join & leave times, durations, exports — on any account, free and local-only.
One last note for anyone who lives in Google Meet rather than Teams: Google's built-in attendance is limited and unavailable on free accounts. Trackr produces a similar automatic attendance report — checking each person off as they join and leave, capturing durations and late arrivals, and exporting to CSV, Google Sheets, or PDF. See the Google Meet attendance tracker guide for the full picture.
Frequently asked questions
These answers carry FAQ structured data. Google retired FAQ rich results in May 2026, so this won't add stars to a search listing — we keep it because AI answer engines still read it to lift clean, sourced answers.
How long is the Teams attendance report available to download?+
The live attendance tab is only there while the call is running. The downloadable post-meeting report appears about five minutes after the meeting ends, attached to the meeting event and its chat in Teams. Microsoft does not publish a fixed retention window for standard meetings, and if the organizer leaves the organization the report is permanently deleted — so download and archive the CSV yourself if you need a long-term record.
Why can't I see the attendance report in my Teams meeting?+
The most common reason is that an administrator turned the report off in the Teams admin center meeting policy (the Attendance and engagement report setting, AllowEngagementReport in PowerShell). Only organizers and co-organizers can open the report. Co-organizers see it only for Teams-scheduled events, not Outlook-created or channel meetings. Policy changes can also take a few hours to a day to apply to your account.
Does the Teams attendance report show how long each person stayed?+
Yes. The downloaded report lists a first-join time, a last-leave time, and a total in-meeting duration for every participant, plus a detailed log of each individual join and leave event. That makes it easy to spot people who dropped and rejoined or who left early. It now also includes an engagement section covering reactions, raised hands, camera and mic use, and Q&A.
Is there an equivalent attendance report for Google Meet?+
Google Meet has a built-in attendance report on some paid Workspace and Education editions, but it is more limited and unavailable on free accounts. For full, automatic attendance on any Google Meet account, a free extension like Trackr produces a similar report — names, join and leave times, durations, and exports — without an admin policy.