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.

Reporting - Custom ranges.png

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.

Simple filters Multiple conditions Combined filters
environment=production
severity=critical OR severity=high
region="us-east" service=api

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 production
  • severity=critical OR severity=high: Show only high-priority incidents
  • customer="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.