Skip to main content
Explainer

Does Microsoft Teams track activity?

What Teams and the M365 admin center record about user activity, what they don't (presence history), and how to track who's online, when, and for how long.

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 countsExample
Channel messagesmessages posted in team channels
Chat messagesone-to-one and group chat messages sent
Meetingsmeetings organized and participated in
Callsone-to-one calls
Last activity datethe 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 dateAvailable / away / busy / offline over time
Lives in the M365 admin centerNot 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 windowMust 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.

Start free trial Free 7-day trial on your own account · no credit card

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 member page in Presify: current status, online this week and month, 4-week average, after-hours this week, a weekly trend chart and the member’s typical start and end.
Presence history per member: online time this week and month, the weekly trend and the typical rhythm. Sample data.

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

All guides

See the pattern behind the green dot.

History starts the day you connect. Connect today and next week you'll have a full week to read.

The free trial tracks just you. Add your team on any paid plan.

Payments are processed by Stripe. Cancel anytime; access continues to the end of the paid period.