Explore documentation
Reporting
Our reporting provides comprehensive analytics and insights, helping you understand trends, identify bottlenecks, and optimize your incident response.
You can see the data directly in UI, or create custom reports with live data exports to be processed elsewhere, e.g. in Google Sheets.
Go to Incidents → Reporting to see the overview, or navigate to a specific report in the left submenu.
Key features
Reporting allows you to analyze various aspects of your system's performance and your team's incident response. You can filter data by numerous criteria and visualize it through different chart types.
Report categories: Access a wide array of reports across different domains.
Filtering: Apply over 10 filter types, including monitors, integrations, escalation policies, users, causes, business hours, and metadata.
Date ranges: Select data resolution and absolute or relative date range.
Reusable URL: Changes to filters and ranges immediately change your URL, allowing you to copy it for later use or quick collaboration.
Updated in real-time: All your reporting data is always up to date.
CSV export: Export data in real-time streaming CSV format.
Business hours: Customize what hours and days count as business time for relevant reports.
Understanding the three views
Each report presents your data in three complementary views:
Chart view
Each report uses the chart type that fits its data best:
- Line charts: Show trends for metrics like incident volume and uptime
- Bar charts: Compare values across categories like teams and monitors
- Heatmaps: Display activity patterns across time periods
- Donut charts: Show distribution breakdowns
Hover over chart elements to see detailed values.
KPI view
Key Performance Indicators show critical metrics at a glance:
- Current value for your selected date range
- Comparison with the previous period
- Trend indicator showing improvement or decline
- Color coding for good and bad trends
The KPI view helps you quickly assess performance without diving into detailed charts. Look for green upward trends on positive metrics like uptime, and green downward trends on negative metrics like MTTR.
Table view
Browse detailed data with pagination. Each report includes relevant columns based on the report type.
Click column headers to sort by that column. Use the pagination controls to navigate through all rows. The table view shows raw data that feeds into the charts and KPIs.
Individual reports
Reports are organized into the following categories:
Incidents reports
- Overview
- Manual incidents
- Heatmap: Which days have the most ongoing incidents
- Started at
- Acknowledged
- Resolved
- MTTA: Mean time to acknowledge an incident
- MTTR: Mean time to resolve an incident
Organization reports
- Incidents
- Alerts
- MTTR
- On-call schedules
Teams reports
- Incidents: How many incidents each team member acknowledged or resolved
- MTTA
- MTTR
- Response effort: Time spent on incidents from acknowledgment to resolution
- Team alerts
- On-calls
- On-call details
Status page reports
- Subscribers
- Status updates
Monitors reports
- Compound SLA: Combined availability of the selected monitors
- Average SLA: Average availability across the selected monitors
- Performance
- Incident volume
- MTTA per monitor
- MTTR per monitor
Advanced filtering
Refine your reports with powerful filtering options. Available filters depend on the report type.
Common filters
- Monitors: Monitors and heartbeats
- Integrations
- Escalation policy
- Cause: Matches part of the incident cause, e.g.
Status 500 - Acknowledged by
- Resolved by
Advanced filters
- Business hours from
- Business hours to
- Weekdays
- On-call calendar
- Status page
- Teams: For organization-level reports
- Incident metadata and Monitor metadata: Key-value pairs from your metadata
Filtering with metadata
Use metadata to create advanced filters with custom key-value pairs. The metadata filter supports complex query syntax for precise filtering.
Multiple conditions are combined with AND by default. Use OR to match any condition. Quote values containing spaces.
Example use cases
team=backend environment=production: Filter incidents from backend team in productionseverity=critical OR severity=high: Show only high-priority incidentscustomer="Acme Corp": Filter incidents affecting a specific customer
Learn more about configuring and using metadata in our incident metadata documentation.
Saving filter presets
Save frequently used filter combinations as presets. Your saved presets appear in the filter dropdown for quick access. This is useful for:
- Regular compliance reports requiring specific filters
- Team-specific views filtering by metadata
- Business hours reports for different regions
Automatic resolution adjustment
Better Stack automatically adjusts the time resolution based on your selected date range:
- 14 days or less: Hourly resolution
- 14 to 60 days: Daily resolution
- 2 to 6 months: Weekly resolution
- More than 6 months: Monthly resolution
This ensures your charts remain readable while showing appropriate granularity. You can manually override the resolution if needed.