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 powerful custom reports with live data exports to be processed elsewhere, e.g. in Google Sheets.

Go to Uptime β†’ Reporting to see the overview, or navigate to a specific report in the left submenu:

Reporting overview

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.

Key features include

  • 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.

Date ranges in reporting

Understanding the three views

Each report presents your data in three complementary views:

Chart view

Visualize trends over time with multiple chart formats:

  • 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. Click legend items to show or hide specific data series.

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

Access incident overview, manual incidents, started-at and resolved-time reports, MTTR, MTTA, heatmaps, and acknowledged-incident insights.

Available reports:

  • Incidents overview - Get insights into incidents
  • Incidents activity - Track incident lifecycle activity
  • Incidents acknowledged - See how incidents get acknowledged most often
  • Incidents resolved - Track incident resolutions
  • Incidents start - Track when incidents start
  • Incidents MTTA - Mean Time To Acknowledge per incident
  • Incidents MTTR - Mean Time To Resolve per incident
  • Manual incidents overview - Manual incident tracking

Organization reports

View organization-wide metrics, including cross-team incident volume, alert metrics, MTTR, and on-call schedule visibility.

Available reports:

  • Organization incidents - Organization-wide incident overview
  • Organization alerts - Organization alerts
  • Organization MTTR - Organization MTTR
  • Organization on-call schedules - Organization-wide on-call schedules

Teams reports

Explore team-level reports such as response effort, MTTR, MTTA, incidents, team alerts, on-calls, and detailed on-call metrics.

Available reports:

  • Teams incidents - Track how many incidents each team member acknowledged and resolved
  • Teams MTTA - Team MTTA metrics
  • Teams MTTR - Team MTTR metrics
  • Teams response effort - Team response effort tracking
  • Team alerts - Team alerts overview
  • On-calls overview - Team member on-call activity overview
  • On-calls detailed - Detailed on-call analytics

Status page reports

Monitor status page activity through status updates and subscriber metrics.

Available reports:

  • Status page subscriber overview - Subscriber activity metrics
  • Status page update activity - Status update activity tracking

Monitors reports

Track compound SLA, average SLA, monitor performance, incident volume, and per-monitor MTTA/MTTR.

Available reports:

  • Monitors SLA - Track compound availability of selected monitors
  • Monitors incident volume - Track incident volume per monitor
  • Monitors MTTA - Mean Time To Acknowledge by monitor
  • Monitors MTTR - Mean Time To Resolve by monitor
  • Monitors average SLA - Average SLA across monitors
  • Monitor performance - Monitor performance metrics

Advanced filtering

Refine your reports with powerful filtering options. Available filters depend on the report type.

Common filters

  • Monitors - Select specific monitors or heartbeats, grouped by resource groups
  • Integrations - Filter by integration types
  • Escalation policies - Filter by escalation policies
  • Incident cause - Filter by incident cause
  • Acknowledged by - Filter by who acknowledged incidents
  • Resolved by - Filter by who resolved incidents
  • Silenced incidents - Include or exclude silenced incidents

Advanced filters

  • Business hours - Configure business hours start and end times
  • Weekdays - Filter by specific weekdays
  • On-call person - Filter by on-call person
  • Schedule - Filter by schedule
  • Status page - Filter by status page
  • Teams - Filter by teams for organization-level reports
  • Metadata - Advanced filtering using incident 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:

 
environment=production

Multiple conditions:

 
severity=critical OR severity=high

Combined filters:

 
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.