Does Microsoft Teams track activity?
Short answer: yes, but probably not in the way you mean. Microsoft Teams and the Microsoft 365 admin center record counts of what people do, such as messages sent and meetings attended. They do not record presence status (available, away, busy, offline) over time, and they do not let admins read message content. The gap between those two things is where most of the confusion lives, so let us draw the line clearly.
What Teams and the admin center do record
If you open the Microsoft 365 admin center and go to Reports, you will find the Teams user activity report. It is a real, built-in feature, and it tracks activity at the level of counts per user over a window (7, 30, 90, or 180 days). Typical columns include:
| What it counts | Example |
|---|---|
| Channel messages | messages posted in team channels |
| Chat messages | one-to-one and group chat messages sent |
| Meetings | meetings organized and participated in |
| Calls | one-to-one calls |
| Last activity date | the last day the user did anything in Teams |
| Days active | how many days in the window the user used Teams |
This is genuine usage data, and it is useful for license review, adoption tracking, and spotting accounts that have gone quiet. The admin center also surfaces device and app usage (web, desktop, mobile) for the same population.
So when someone asks "does Teams track activity," the honest answer is that Microsoft already gives you a tally of how much each person did.
What Teams and the admin center do NOT record
Here is the part that trips people up. The activity report counts actions. It does not keep a timeline of presence status.
- It will tell you that a person sent 40 chat messages last Tuesday.
- It will not tell you whether that person showed as available, away, busy, or offline at 2pm on Tuesday, or for how long across the day.
Those are different questions. Activity counts measure output. Presence status measures the colored dot next to someone's name, the thing Teams computes live from calendar, calls, and recent activity. Teams shows that dot in the moment and then discards it. There is no built-in history of it, in the client or in the admin center. We cover the specific options for recovering it in how to see Teams status history.
A second thing the admin center does not give you: message content. The standard reports are counts, not transcripts. Reading the actual text of chats and channel messages is a separate, heavily gated path (eDiscovery and compliance tooling), it requires specific roles, and it is audited. It is not what a usage report exposes, and it is not something a presence tool should ever touch.
The clear line: counts vs presence history
Keep these two columns straight and most of the ambiguity disappears.
| Activity counts (built in) | Presence history (not built in) |
|---|---|
| Messages, calls, meetings, days active | Available / away / busy / offline over time |
| Lives in the M365 admin center | Not stored by Teams at all |
| Answers "how much did they do" | Answers "when were they reachable" |
| Retained by Microsoft per report window | Must be captured as it happens or it is gone |
If your question is about adoption or licensing, the built-in report is the right tool and you do not need anything else. If your question is about availability patterns over time, the built-in report cannot answer it, because that data is never written down.
Where Presify fits
Presify exists to fill exactly the right-hand column, and nothing more. It reads Teams presence through the Microsoft Graph presence API on a regular schedule (polling), stores each status change, and turns the result into presence timelines, online-time trends, and anomaly flags, per person and per team.
A few boundaries we hold to on purpose:
- Read-only and minimal. Presify reads presence and the basic directory fields it needs to label and scope users. It never reads message content, chats, calls, files, or calendars.
- No agent. Setup is a one-time, read-only Microsoft admin consent. There is nothing to install on anyone's device.
- Tenant-isolated and US-based. Your data is scoped to your Microsoft tenant and processed on US infrastructure. More detail lives on our security page.
- Retention you control. History is bounded by your plan, and both per-user and workspace-wide deletion are built in.
Presify does not replace the admin center activity report, and it does not try to. The two answer different questions. Use the built-in report for usage counts. Use Presify when you need the presence history that Teams does not keep.
Using either one responsibly
Whichever data you reach for, the same principle applies. Activity counts and presence history describe what happened, not why. A quiet day can mean focus time, deep work offline, approved leave, or a calendar full of external meetings that Teams never saw. We treat presence history as evidence for a conversation, not a verdict, every anomaly flag in Presify shows the math behind it, and we recommend telling your team that presence is being kept. Guests and users in the EEA, UK, Switzerland, and Canada are excluded from monitoring.
If the question you actually have is about availability over time rather than raw usage counts, see how Presify works, compare it with the M365 activity report, see pricing, or start with one Microsoft sign-in.