See the pattern
A timeline for every person you track: who’s online, when, and for how long. Every recorded status change on a 24-hour day view, and up to a year of history, by plan. The record Teams doesn’t keep.
Features
The green dot shows one moment. It isn’t the whole story. Presify keeps the history, so you can see who’s green for hours without a break, and who’s online late into the evening. One read-only Microsoft sign-in, about five minutes, nothing to install.
Timeline
Tom Becker
tom.becker@northwind.example
Current status AvailableLast state change 15m ago
Data last refreshed 3:40 PMTimes shown in CDT (their Outlook timezone) · Business hours 08:00–17:00 CDT (their Outlook working hours)
Hover or tab through the bar for each segment.
| Time | Status | Duration |
|---|---|---|
| 12:00 AM – 7:37 AM | Offline | 7h 37m |
| 7:37 AM – 9:30 AM | Available | 1h 53m |
| 9:30 AM – 10:10 AM | In a meeting | 40m |
| 10:10 AM – 11:55 AM | Available | 1h 45m |
| 11:55 AM – 12:20 PM | Away | 25m |
| 12:20 PM – 2:00 PM | Available | 1h 40m |
| 2:00 PM – 2:25 PM | In a call | 25m |
| 2:25 PM – 2:40 PM | Available | 15m |
Time by status · Jun 9
Sample data. A member page, rebuilt from the real app: it opens on today, Jun 9, with data up to the last refresh. Select any day in the calendar to open its timeline. The amber day, Jun 8, has an open anomaly.
See the pattern
The dashboard puts everyone you track on one screen, a 24-hour bar each. Open a name for their week, month and rhythm, then turn a range of days into a report you can hand over.
The dashboard’s Presence timeline shows a full 24-hour bar per person, with online time and time zone. Step back a day, sort by online time, or open a name for their member page.
Select a member to open their presence timeline.
Sample data. Whole days only, Friday Jun 5 to Tuesday Jun 9. Select a name to open that member’s page.
Weekly and monthly online time, a 4-week average, the after-hours split and a weekly trend, plus when they typically start and end. The quiet person who is online late shows up here, not in a glance at the green dot.
Weekly trend
A Member presence report (PDF) for one member, an Excel report for up to 50, and the all-members Anomalies CSV, from Standard up, plus a Member CSV on every plan. Pro and Scale add the live Team presence preview and scheduled reports, weekly or monthly.
Period 2026-05-18 to 2026-05-22 · 5 days with data · Hours basis Member local
| Member | Team | Online hrs (selected hours) | Online hrs (24h) | Online % (selected hours) | Away hrs (selected hours) | Offline hrs (selected hours) | Days with data | Flags |
|---|---|---|---|---|---|---|---|---|
| Sofia Reyes | Support | 36.9 | 37.4 | 82.0% | 3.1 | 5.0 | 5 | 0 |
| Marcus Chen | Sales | 34.7 | 35.2 | 77.1% | 3.6 | 6.7 | 5 | 0 |
| Priya Nair | Support | 35.8 | 36.3 | 79.6% | 3.3 | 5.9 | 5 | 0 |
Reports are built in the app’s Reports page. This is sample data.

Everything in the box
See the pattern, spot presence that looks gamed, and keep it quick and light. Every plan includes the timelines and the AI assistant connector.
A timeline for every person you track: who’s online, when, and for how long. Every recorded status change on a 24-hour day view, and up to a year of history, by plan. The record Teams doesn’t keep.
Six automatic flags surface unusual presence patterns, like hours of unbroken Available with no idle, the kind a mouse jiggler tends to leave. Idle suppression from Standard up, all six on Pro and Scale. A pattern worth a look, not proof.
One read-only Microsoft sign-in, about five minutes, nothing installed on anyone’s laptop. No screenshots, no keystrokes, no message content: Presify uses the presence Teams already has.
Showing 12 features
Daily and weekly online-time totals per person, and a team average on the dashboard, so “how much is my team actually online?” has a number, not a guess.
Each person’s weekly and monthly online time, a multi-week trend, an after-hours split and their typical start and end.
The member page and the Member presence report use each person’s own time zone. The dashboard timeline shows every row on the workspace day and marks each person’s business hours in their own zone. Business hours are, by default, their Outlook working hours (the workspace hours when those are unknown, or for everyone if you choose one window). Team presence, the Excel report and the Member presence report count inside those hours, in each person’s zone, by default; you can pick the workspace hours or all 24 hours instead.
A weekly heatmap of when your team is online and the window when most of it overlaps. Useful for planning across time zones and finding the best time for a live meeting.
Member presence reports, Excel reports and the Anomalies CSV, on demand. Pro and Scale also schedule Member presence reports and Excel reports weekly or monthly. Bring them to a better-informed one-on-one.
Ask Claude, ChatGPT, or Microsoft Copilot who’s been online, when, and how much, or what’s been flagged. Read-only, role-scoped and revocable.
Track everyone or just the people you pick. Guests and disabled accounts are excluded automatically; service accounts are flagged for your review.
Delegated, scoped visibility: give a team lead the Monitor role and they see only the people assigned to them, on the Dashboard, Coverage and Anomalies. Owners and admins run the reports.
Presify reads Teams, not the laptop, so it works whether someone uses Teams on Windows, a Mac, the web, or a phone. No agents and nothing to maintain.
Presence status and activity, plus the directory basics and Outlook time zone and working hours needed to label them. Never message, chat, call, file, or calendar content.
Every record is scoped to your Microsoft tenant. Isolation is the primary security boundary, enforced at the data layer.
Plan-based retention with automatic trimming, per-user deletion, and legal hold for the records you must keep.
Spot presence that looks gamed
A mouse jiggler or keep-alive script can keep someone green all day. It tends to leave a pattern, though: hours of Available with no idle, status changes at robotically even intervals, Teams activity that never varies. Presify checks everyone you track for six presence patterns automatically. Two of them mark unusual hours, which can just as easily be someone working late.
Stayed Available with no status change for an unusually long, continuous stretch.
1 open · last 2026-06-08 17:00 EDT
Looks for a single Available status that runs with zero changes for at least your anomaly threshold (4 hours by default). Typical use records frequent transitions like Away, Busy, or In a meeting. Flagged medium, or high once the run reaches twice the threshold.
1 open · 0 dismissed
MediumUnbroken Available · Tom Becker · 2026-06-08
Stayed Available with no status change for an unusually long, continuous stretch.
Each finding names the pattern, the member, the date and a severity. Open the timeline and read the day before you judge.
Methodology explainer
A long, continuous online period with no idle time recorded at all.
Worked example, sample data
How Idle suppression is calculated. Looks for a continuous stretch where the account stays present and never reports Idle. Teams normally switches an account to Idle after the keyboard and mouse are inactive for a few minutes. This flags a span of 5 or more hours of presence with no Idle at all, but only when the rest of that day is flat (few status changes around the span), so a genuine heads-down work block inside an otherwise active day is not flagged. Flagged high. (The 5-hour floor and this flat-day check are tunable per workspace.)
A methodology explainer with worked examples on sample data, not an app screen. In the app, every plan that runs flags can open “How {pattern} is calculated” for each pattern.
Quick and light
Set up in about five minutes, with nothing to install. No software on anyone’s laptop and no agents to roll out. If you run a Microsoft 365 business, you usually already have everything Presify needs: one admin sign-in and a list of who to track.
The setup wizard’s six steps. The free trial walks the first four: Billing and Choose users are paid-only.
Sign in with your Microsoft 365 work account, confirm the connection statement for your organization, and approve one read-only admin consent. If you run the business, you usually approve it yourself. No new passwords.
Choose exactly who to include from your directory, or monitor everyone. Guests and disabled accounts are excluded automatically. Settings has an employee notice template you can send.
3 selected · your plan covers 5Monitor 3 users
Presify samples Teams presence on a short, regular interval and builds timelines, online-time totals and flags from that point on. Teams works exactly as before.
History builds from the moment you connect. Teams keeps no history of its own.
Presify is built and hosted in the US, and it can track people in most countries except the EEA, the UK, Switzerland, and Canada. Anyone whose Microsoft 365 directory location is set to one of those is excluded automatically, and guest accounts are never tracked. Wherever your people are, notice, a lawful basis, and the local laws that apply to them are your responsibility.
A short walkthrough: a week of presence on one timeline, the flags for presence that looks gamed, the read-only setup, and the reports.
Coverage and overlap
Coverage turns a week of presence into a heatmap of when your team is on, anchored to whatever time zone you choose. It surfaces the window when most of the team overlaps. Find the best time for a live meeting across time zones, and the hours no one is covered.
Pro and ScaleEach bar is one member’s working hours on a single EDT day. A gap is a scheduling signal, never a verdict on a person.
AI assistant connector (MCP)
Presify is an MCP server. Connect Claude, ChatGPT, or Microsoft Copilot in minutes and ask who’s been online, when, and how much, or what’s been flagged, in plain language. Read-only, role-scoped and revocable at any time, on every plan.
Try a question (sample data):
How many hours a day was my team online the week of May 18?
Presify · get_presence_summary · read-only
Spread over the 5 tracked days, that averages about 7.3h a day per person (Marcus 7.0h, Priya 7.3h, Sofia 7.5h).
Presence isn’t productivity. Presify gives you a directional read on when people are online and how much, and flags patterns worth a look. What you do with it starts with a conversation.
Free 7-day trial on your own presence · no credit card · nothing to install · five-minute setup
Payments are processed by Stripe. Cancel anytime; access continues to the end of the paid period.