Teams Reports

Comprehensive reporting on Microsoft Teams usage, adoption, and activity across your organization. Track team creation, meeting patterns, messaging volume, and collaboration trends.

Available Reports

Teams Usage

Overview of Teams adoption: active users, active teams, active channels. Track daily, weekly, and monthly trends.

Source: GET /reports/getTeamsUserActivityCounts

User Activity

Per-user breakdown of Teams activity: channel messages, chat messages, calls, meetings attended/organized. Identify power users and inactive accounts.

Source: GET /reports/getTeamsUserActivityUserDetail

Team Activity

Activity within each team: active users, active channels, messages posted, meetings held. Identify active and dormant teams.

Source: GET /reports/getTeamsTeamActivityDetail

Device Usage

Which devices users access Teams from: Windows, Mac, Web, iOS, Android. Track mobile adoption and web vs. desktop usage.

Source: GET /reports/getTeamsDeviceUsageUserDetail

Meeting Activity

Meeting statistics: total meetings, meeting duration, participant counts, recurring vs. ad-hoc. Peak meeting times and average attendance.

Call Quality

Audio and video call quality metrics: jitter, packet loss, latency. Identify network issues affecting user experience.

Requires Teams Premium or separate call quality dashboard license.

Guest Activity

External user participation: guest invitations, guest activity by team, cross-tenant collaboration patterns.

App Usage

Third-party and custom app usage in Teams: installed apps, active users per app, most popular apps.

Key Metrics

12,456

Active Users

Last 30 days

847

Active Teams

Last 30 days

45.2K

Meetings

Last 30 days

1.2M

Messages

Last 30 days

Usage Trends

Activity Over Time

Track how Teams usage changes over days, weeks, and months:

  • • Daily active users trend
  • • Channel messages vs. chat messages
  • • Meetings organized vs. attended
  • • Peak usage hours (by timezone)
  • • Weekend vs. weekday patterns

Adoption Insights

User Segments

  • Power users — Highly active daily
  • Regular users — Active weekly
  • Light users — Active monthly
  • Inactive — No activity in 30 days

Feature Adoption

  • • % using video in meetings
  • • % using screen sharing
  • • % using chat reactions
  • • % using Teams apps

Team Health

Analyze health of individual teams:

MetricHealthyAt Risk
Active members>50% of members active<20% active
Message frequencyDaily activityNo messages in 30 days
Channel usageMultiple active channelsOnly General active
MeetingsRegular team meetingsNo meetings

Report Filters

  • Date Range — Last 7, 30, 90, 180 days or custom
  • Users — All users, specific departments, or individuals
  • Teams — All teams, specific teams, or team types
  • Activity Type — Messages, meetings, calls, or all
  • Platform — Desktop, mobile, web

Export & Scheduling

Export Formats

  • • CSV for spreadsheet analysis
  • • PDF for executive summaries
  • • JSON for automation

Scheduled Delivery

  • • Weekly adoption summary
  • • Monthly executive report
  • • Custom schedule per report

Graph API Data Sources

GET /reports/getTeamsUserActivityCounts

GET /reports/getTeamsUserActivityUserDetail

GET /reports/getTeamsTeamActivityCounts

GET /reports/getTeamsTeamActivityDetail

GET /reports/getTeamsDeviceUsageUserDetail

GET /reports/getTeamsDeviceUsageDistributionUserCounts

API Reference

GET /api/reports/teams/usage

Get Teams usage summary

GET /api/reports/teams/user-activity

Get per-user activity report

GET /api/reports/teams/team-activity

Get per-team activity report

GET /api/reports/teams/meetings

Get meeting statistics

POST /api/reports/teams/schedule

Schedule automated report