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.
Note: 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
| Metric | Value | Detail |
|---|---|---|
| Active Users | 12,456 | Last 30 days |
| Active Teams | 847 | Last 30 days |
| Meetings | 45.2K | Last 30 days |
| Messages | 1.2M | 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:
| Metric | Healthy | At Risk |
|---|---|---|
| Active members | Over 50% of members active | Under 20% active |
| Message frequency | Daily activity | No messages in 30 days |
| Channel usage | Multiple active channels | Only General active |
| Meetings | Regular team meetings | No 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/getTeamsUserActivityCountsGET /reports/getTeamsUserActivityUserDetailGET /reports/getTeamsTeamActivityCountsGET /reports/getTeamsTeamActivityDetailGET /reports/getTeamsDeviceUsageUserDetailGET /reports/getTeamsDeviceUsageDistributionUserCounts
API Reference
GET /api/reports/teams/usage— Get Teams usage summaryGET /api/reports/teams/user-activity— Get per-user activity reportGET /api/reports/teams/team-activity— Get per-team activity reportGET /api/reports/teams/meetings— Get meeting statisticsPOST /api/reports/teams/schedule— Schedule automated report