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:
| Metric | Healthy | At Risk |
|---|---|---|
| Active members | >50% of members active | <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/getTeamsUserActivityCounts
GET /reports/getTeamsUserActivityUserDetail
GET /reports/getTeamsTeamActivityCounts
GET /reports/getTeamsTeamActivityDetail
GET /reports/getTeamsDeviceUsageUserDetail
GET /reports/getTeamsDeviceUsageDistributionUserCounts
API Reference
GET /api/reports/teams/usageGet Teams usage summary
GET /api/reports/teams/user-activityGet per-user activity report
GET /api/reports/teams/team-activityGet per-team activity report
GET /api/reports/teams/meetingsGet meeting statistics
POST /api/reports/teams/scheduleSchedule automated report