On this page
Two words get used as if they mean the same thing: "online time" and "activity." A leader will say "I want to see how active the team was last week" and mean "who was online, when, and for how long." Microsoft, meanwhile, has a report literally called the activity report, and it measures something quite different. The words point at two separate ideas, and the gap between them causes a lot of confusion. Let us draw the line clearly.
Short version: online time is presence over time: when a person showed as online in Teams, and for how long. Activity is the volume of actions: how many messages they sent, meetings they joined, calls they made. One tracks time online. The other counts actions. They do not measure the same thing, and, importantly, neither one is a measure of productivity.
What "online time" measures
Online time is a presence measure. Microsoft Teams computes a live status for every user, the colored dot next to their name: Available, Away, Busy, or Offline. That status is derived from calendar, calls, and recent device activity. Online time is simply that status tracked over a span: how much of the working day a person showed as available or busy, when their status changed, and what the pattern looked like across a week or a month.
This is the mental model most leaders actually have in mind when they ask about "activity." They are picturing the dot. They want to know, in plain terms, who was online during working hours, when, and how much, and whether that is consistent. That is a presence question, and it is answered by online time.
The problem: Teams shows only the current status, and neither the Teams client nor the admin center offers a presence history to look back on. To look back at online time, the status has to be sampled and recorded while it is live. Keeping that record is what a presence tracker like Presify does, and we walk through the everyday version of this question in how to know when your remote team is available.
What "activity" measures
Activity, in the Microsoft sense, is a count of actions. Open the Microsoft 365 admin center, go to Reports, and you will find the Teams user activity report. It tallies, per user over a window (7, 30, 90, or 180 days), things like channel messages posted, chat messages sent, meetings organized and joined, one-to-one calls, the last day the person did anything in Teams, and how many days in the window they were active.
This is real, built-in usage data, and it is genuinely useful for license review, adoption tracking, and spotting accounts that have gone quiet. It answers "how much did this person do in Teams." We cover this report in more depth in does Microsoft Teams track activity.
What it does not tell you is whether someone showed as available at 2pm on Tuesday, or for how long across the day. Activity counts measure volume of actions. They say nothing about the presence dot. And the report deals in counts, never the content of messages, that text lives behind separate, heavily gated compliance tooling and is not what a usage report exposes.
The two side by side
Keep these two columns straight and most of the ambiguity disappears.
| Feature | Online time (presence) | Activity (counts) |
|---|---|---|
| What it is | Available / away / busy / offline tracked over time | Volume of messages, meetings, calls, plus the last activity date |
| Question it answers | Who was online, when, and for how long? | How much did this person do in Teams? |
| The unit | Time in a status | A tally of actions |
| Where it lives | Not stored by Teams; must be sampled and recorded while live | Microsoft 365 admin center activity report |
| What Presify measures | Yes, this is the presence side | No, Presify does not count actions |
The short version: online time is about who's online, when, and how much. Activity is about volume of actions. Different unit, different question. Presify measures the left column and leaves the right column to the built-in Microsoft report.
See your team's history, not one moment
Connect Microsoft once and Presify starts recording status changes from that point on, on a full 24-hour timeline per person.
Neither one is a productivity score
This is the part worth stating outright, because it is where both numbers get misused. Online time is not productivity, and activity counts are not productivity either.
A high message count is not the same as good work. Someone can post forty chat messages in an hour of low-value back-and-forth, or do their most important thinking in a quiet document with the dot showing as away. Counts reward visible motion, not outcomes.
Online time has the same limit from the other direction, because even hours of green aren't the whole story. A person showing as available all day might be heads-down, might have simply left Teams open, or might have a mouse jiggler keeping the dot green. A block of "away" can mean focus time, deep work offline, approved leave, or a day of external meetings that Teams never saw, and the person who always looks yellow may be doing their best work at 11pm. Presence describes what the status showed, not why it showed that.
So neither figure is a measure of how hard or how well someone worked. Both are descriptive signals about different things, time online and volume, and both need a human conversation to mean anything. We treat online time as a directional read and a starting point for that conversation, never as a score, which is why every anomaly flag in Presify shows how it's calculated.
When each one is useful
Match the measure to the question.
- Reach for activity counts when the question is about adoption or licensing: is Teams actually being used, are there dormant accounts, is rollout landing. The built-in admin report is the right tool and you do not need anything else.
- Reach for online time when the question is about presence over time: who's online, when, and how much, whether someone's status looks gamed (green for hours with no break), where a distributed team actually overlaps, or whether there is a recurring gap worth a conversation. Activity counts cannot answer this, because presence is never written down. For the fairness side of that, see a fair way to track remote work hours.
If you reach for the activity report expecting presence history, you will not find it. If you reach for online time expecting a tally of messages, that is the wrong fit too.
Where Presify sits
Presify is a Microsoft Teams presence tracker: it measures the presence side, online time, and nothing on the activity side. To be exact: Presify does not count messages, meetings, or calls. That is the Microsoft 365 admin activity report, a separate thing we neither read nor reproduce.
What Presify does is read the Teams presence state (Available, Away, Busy, Offline) through the Microsoft Graph presence API on a short, regular interval (polling), store each change, and build presence timelines, online-time trends, and anomaly flags for presence that looks gamed, per person and per team. Online time itself is just the time a person showed as Available or Busy. A few boundaries we hold to on purpose:
- Read-only and minimal. Presify reads presence plus the basic directory fields it needs to label and scope users. It never touches message content, chats, calls, files, or calendars.
- Nothing to install. Setup is one read-only Microsoft sign-in by an admin, about five minutes. There is no agent on anyone's device, no screenshots, and no keystroke logging.
- Tenant-isolated and US-based. Your data is scoped to your Microsoft tenant and processed on US infrastructure. Guests are excluded, and Presify automatically excludes people whose Microsoft directory location is in the EEA, the UK, Switzerland, or Canada.
- Bounded retention you control. History is trimmed automatically by your plan, and per-user and workspace-wide deletion are built in.
If the question you actually have is who's online, when, and for how long, rather than a count of actions, see how Presify tracks Teams presence or start with one Microsoft sign-in. Setup takes about five minutes, and nothing gets installed.
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 each status change Presify records is kept from then on, for up to a year, depending on your plan.
Free 7-day trial on your own presence · no credit card · nothing to install · five-minute setup