Usage Analytics

License Maxing pulls Microsoft 365 usage reports on every sync and attaches per-user activity to license assignments, so every report answers the same question: is this seat earning its cost?

What's collected

For each user, per workload:

  • Email — send/receive/read counts, mailbox storage used
  • Microsoft Teams — chat messages, meetings, calls
  • OneDrive — files viewed/edited/shared, file count, storage used

Data comes from Microsoft's own usage reports, which Microsoft refreshes on a one-to-two day lag. The freshness badge on each report page shows the "data as of" date.

The activity score

Each user gets an activity score from 0–100 based on:

  • Recency — how recently they were active in any workload (active within 7 days scores highest; no activity in 90+ days scores zero).
  • Breadth — a small bonus per workload actually in use.

The score is a triage signal, not a verdict: a zero-score user holding an E5 seat is worth a look; the license detail page shows the underlying per-workload numbers and a trend history so you can judge context before acting.

Reports pages

  • Email / Teams / Files activity — per-user tables with storage columns, department rollups, and summary stats. Every table exports to CSV.
  • License detail — per-license activity metrics, utility scoring, and usage trend sparklines built from historical snapshots.
  • Departments — spend and activity aggregated by department, for chargeback conversations.

Why a user might show no metrics

  • The first sync after connecting hasn't completed yet.
  • Microsoft's report lag (24–48h) hasn't caught up to a brand-new user.
  • The user genuinely has no activity in the report window.
  • Tenant report anonymization was on until recently — metrics appear after the next sync.