On this page
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 do Teams and the admin center record?
Teams and the admin center record counts of activity per user, in the Teams user activity report under Reports in the Microsoft 365 admin center. The report is a real, built-in feature, and it shows trends over a window of 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 |
The activity report 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 does the admin center not record?
The admin center does not keep a timeline of presence status. This is the part that trips people up: the activity report counts actions, not status over time.
- 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.
Messages sent and status at 2pm are different questions. Activity counts measure actions. Presence status measures the colored dot next to someone's name, the thing Teams computes live from calendar, calls, and recent activity.
Teams shows only the current status, and neither Teams nor the Microsoft 365 admin center offers a presence history to look back on. 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, meetings, calls, last activity date | 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 "who was online, when, and for how long" |
| 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 who was online, when, and for how long, the built-in report cannot answer it, because Microsoft provides no presence history to report on.
See your team's history, not one moment
Connect Microsoft once and Presify starts keeping every status change from that point on, on a full 24-hour timeline per person.
Where Presify fits
Presify is a Microsoft Teams presence tracker, built to fill the right-hand column. It samples Teams presence through the Microsoft Graph presence API on a regular schedule (polling), stores each status change, and keeps the history. From that it builds a presence timeline for each person and each team, plus online-time totals and trends. Depending on your plan, it also flags presence that looks gamed, such as hours of unbroken Available with no idle time.

A few boundaries we hold to on purpose:
- Quick and light. Setup is one read-only Microsoft sign-in by an admin, about five minutes. There is nothing to install on anyone's device.
- 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.
- 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.
The same caution cuts the other way: a status that stays green all day is not proof of work, and a mouse jiggler can keep it that way. The green dot shows one moment, not the whole story, which is why the pattern over weeks tells you more than any single day.
Presence history is directional, a starting point for a conversation. Every anomaly flag in Presify shows how it's calculated. We recommend telling people before you start, and some states have electronic-monitoring notice laws (see Connecticut's), so check with counsel whether one applies. Guests are never tracked, and people whose Microsoft 365 location is in the EEA, the UK, Switzerland, or Canada are excluded automatically.
If your question is who's online, when, and for how long, not raw usage counts, see how Presify works, compare it with the M365 activity report, see pricing, or start with one Microsoft sign-in.
Start keeping the history
Teams keeps none of its own. Presify starts yours today.
One read-only Microsoft sign-in by an admin, about five minutes, and every status change is kept from then on, for up to a year, depending on your plan.
Free 7-day trial · no credit card · nothing to install · five-minute setup