openstatus logoPricingDashboard

Status pages your users actually trust

Create a public or private status page in minutes. Show real-time uptime, incidents and maintenance on a fully branded page with a custom domain.

What is a status page?

A status page is a dedicated webpage where companies communicate the real-time health of their services to users. It shows which systems are operational, degraded, or experiencing outages and provides timestamped incident updates so users don't flood your support queue. Status pages build trust through transparency and satisfy compliance requirements like SOC 2 CC2.3.

Status pages can be public (customer-facing) or private (internal teams or specific clients).

A typical status page includes:

  • Real-time operational status for each service or component
  • Timestamped incident updates from investigating through resolution
  • Subscriber notifications via email, RSS, or webhook
  • Uptime history showing reliability over time

Why do you need a status page?

A status page is a dedicated webpage that provides real-time information about the operational status of your services. It serves as a communication tool to inform your users about any ongoing incidents, maintenance activities, or service disruptions.

Uptime Status Page

status page overview
status page overview

Events Page

status page events list
status page events list

Why choose openstatus for your status pages?

We provide you with a good mix of customization and opinionated options.

Page Components

You can attach specific monitors to a status page. You can either populate the data from the aggregated uptime data or manually manage them. Read more about uptime monitoring.

Page components provide a flexible structure that supports both:

  • Monitors: Automatically synced with your uptime monitoring data
  • External Services: Manually managed components for third-party services or systems you don't directly monitor

You can group page components by their services, locations, or any logical grouping, and they will be collapsible for better organization.

Customization

Match your brand appearance by contributing your own theme to the community. We have build a Theme Store that helps you create and use custom themes on your status page. Contribute your own theme. If you a private custom theme let us know via email.

You can define the values you want to share with your users. If can decide between duration values/uptime ping values or purely based on manual status report updates.

You can create custom domains to keep the domain your users are used to.

Add a Get in touch in touch button and add a specific website link or a mailto: address.

Include a homepage link to redirect the user to your page on clicking on the left-hand nav icon.

Subscriptions

Allow your users subscribe to your status page, to automatically receive updates whenever you add a status report or maintenance to your status page.

We support following communication channels:

  • Emails
  • RSS/Atom feeds
  • JSON

Contact us if you are looking for specific a channel.

Translations

Offer your status page in multiple languages. Set a default locale and enable a locale switcher so visitors can read updates in their preferred language. Currently supports English, French, German, Turkish, Hindi, and Korean — with more languages coming from community contributions.

Audience

By default, your status page is public. For internal or client-specific pages, you can protect access using password protection, magic link authentication, or IP restriction (CIDR-based network allowlist) to control who can view your updates.

Slack Agent

Manage incidents without leaving Slack. Install the @openstatus Slack agent and @mention it in any channel or thread to create, update, and resolve status reports using plain language - no slash commands, no tab switching.

@openstatus our API is returning 500 errors for about 10% of requests. Can you create an incident on the status page?

The agent reads the conversation, looks up your status pages and components, and drafts a status report. Before anything goes public it posts a confirmation card so you can review the title, status, and message. Choose to Approve, Approve & Notify (sends notifications to all subscribers), or Cancel.

The agent is thread-aware: when you follow up in the same thread ("we found the root cause" or "it's fixed"), it picks up the context and drafts the next update automatically. The entire incident lifecycle - from creation to resolution - can happen in a single Slack thread.

Import from Another Provider

Already using Atlassian Statuspage, Better Stack, or Instatus? Import your entire setup -- components, component groups, incidents, maintenances, subscribers, and monitors -- in minutes. Open a status page, go to the Components tab, scroll down to the Import section, paste your API key, preview what will be imported, and confirm.

Read the migration guides for details on each provider.

Frequently asked questions

What is a status page?

A status page is a dedicated webpage where companies communicate the real-time health of their services to users. It shows which systems are operational, degraded, or experiencing outages, and provides timestamped incident updates. Status pages reduce support tickets during incidents, build user trust through transparency, and satisfy compliance requirements like SOC 2.

When should I use a public vs private status page?

Use public status pages for customer-facing services where transparency builds trust. Use private status pages (password-protected, magic link, or IP-restricted) for internal tools, client-specific deployments, or when you need to control who receives status updates.

What's the difference between monitors and external services in page components?

Monitors are automatically synced with your OpenStatus uptime monitoring data and update in real-time. External services are manually managed components for third-party dependencies or systems you don't directly monitor but want to report status for.

Can I translate my status page into other languages?

Yes, status pages support multiple languages (currently English, French, German, Turkish, Hindi, and Korean). You can set a default locale and enable a locale switcher so visitors choose their preferred language. Translations are open source — you can contribute new languages by adding a locale to the shared registry and running the dev server to generate the translation file.

Can I use my own domain for the status page?

Yes, you can configure custom domains to host your status page on your own domain (e.g., status.yourcompany.com) instead of the default OpenStatus subdomain. This keeps the experience consistent with your brand.

How do status page subscriptions work?

Users can subscribe to receive updates when you post status reports or maintenance notices. We support email notifications, RSS/Atom feeds for feed readers, and JSON feeds for programmatic consumption. Subscribers are automatically notified when you publish updates.

Can I customize the appearance of my status page?

Yes, use the Theme Store to apply community themes or create your own. Themes control colors, fonts, and layout. For private custom themes, contact us. You can also define which data to share (uptime percentages, response times, or manual reports only).

What is the Slack agent and what can it do?

The Slack agent lets you manage your status page directly from Slack using natural language. @mention @openstatus in any channel or thread to create incidents, post updates, and resolve reports — without leaving Slack. No slash commands required.

Does the Slack agent publish status reports automatically?

No. The agent always shows a confirmation card before publishing anything. You can review the drafted title, status, and message, then choose to Approve, Approve & Notify (sends notifications to all subscribers), or Cancel. Nothing goes public without your explicit approval.

Which plan includes the Slack agent?

The Slack agent is available on paid plans. Install it from your dashboard under Settings > Integrations.