Side by side view of an internal engineering status dashboard and a public customer-facing status page showing different levels of incident detail
# website monitoring

Internal vs Public Status Pages: When You Need Both

Most teams start with a public status page — a customer-facing page showing current service health and incident history. Some teams also build or deploy an internal status dashboard for engineering. The two serve different audiences with different needs, and confusing them leads to either oversharing with customers or under-informing your team.

Here's how to think about the distinction and when each is necessary.


What a Public Status Page Is For

A public status page communicates service health to your users and customers. Its primary job is managing expectations during outages and building long-term trust through demonstrated transparency.

What belongs on a public status page:

  • Current operational status — A clear, simple indicator: Operational, Degraded Performance, Partial Outage, Major Outage
  • Active incidents — What's affected, when it started, current status (Investigating / Identified / Monitoring / Resolved)
  • Incident history — Past incidents with resolution notes, giving customers visibility into your reliability track record
  • Scheduled maintenance — Advance notice of planned downtime windows
  • Component status — If you have multiple products or services, granular status per component (API, Dashboard, Webhooks, etc.)

What doesn't belong on a public status page:

  • Internal hostnames, IP addresses, server names
  • Technical root causes before you fully understand them ("we think the database might be...")
  • Speculation or blame ("our hosting provider's network has issues")
  • Premature resolution claims (don't post "resolved" until you've verified it is)

The customer's question: "Is the service working? If not, what's affected and when will it be fixed?"


What an Internal Status Dashboard Is For

An internal status page or dashboard is a coordination tool for your engineering team during incidents. It doesn't need to be polished — it needs to be accurate and fast to update.

What belongs on an internal status:

  • Infrastructure health — Server CPU/memory, database connection counts, queue depths, error rates — the metrics that tell engineers whether something is degrading before it becomes an outage
  • Deployment status — What was deployed recently and to which environments (often a contributing factor in incidents)
  • Alert status — Which monitors are currently firing, which have been acknowledged
  • On-call assignment — Who is currently on call and responsible for responding
  • Incident timeline — Internal notes on investigation progress that aren't ready for public consumption
  • Dependencies — Status of third-party services your product depends on (payment processors, email providers, CDN)

The engineer's questions: "What's broken? What changed recently? Who's working on it? What do our internal metrics show?"


The Key Difference: Audience and Abstraction Level

AspectPublic Status PageInternal Dashboard
AudienceCustomers, users, pressEngineers, support team
LanguagePlain English, business impactTechnical metrics, system names
Update frequencyEvery 15–30 minutes during incidentContinuously / real-time
Level of detailHigh-level component statusGranular technical metrics
PurposeTrust and expectation managementIncident coordination
Consequence of errorCustomer confusion, trust damageSlower incident response

When You Only Need a Public Status Page

If you're a small team or early-stage product:

  • Your internal coordination happens in Slack or a team chat channel
  • You don't have complex infrastructure with many independent components
  • Your monitoring dashboard (e.g., your uptime monitor's interface) serves as your internal view
  • You have 1–3 engineers who all know the system well

In this case, a good public status page is sufficient. Your internal "dashboard" is your monitoring tool plus your chat channel.


When You Need Both

As your product and team grow, the two concerns diverge:

Your team needs internal visibility that's inappropriate to share publicly. You want to see database connection counts, error rates by service, deployment history — but you don't want customers to see "database connection pool at 87% capacity" during a routine traffic spike that you're monitoring but haven't escalated to an incident.

Your customers need a different view of the same information. They want to know if they can use the product, not the implementation details of why it might be slow.

You have multiple team members who need coordination during incidents. Sharing a link to an internal dashboard during an incident is faster than everyone logging into multiple monitoring tools.

You have support staff who need status visibility without tool access. Your support team needs to know what to tell customers without needing access to your monitoring platform.


Building the Two-Page System

Public Status Page Options

The simplest approach is a hosted status page that integrates with your uptime monitoring. Most monitoring services include status page functionality that automatically reflects monitoring results:

  • Domain Monitor — Includes public status pages showing your uptime history, with automatic incident creation when monitors fail
  • Statuspage.io — The standard choice for larger teams; highly customisable, integrates with most monitoring tools
  • Instatus — A simpler, more affordable alternative to Statuspage

What to configure:

  1. List your key services as components
  2. Connect your monitoring checks to each component
  3. Set automatic status updates when monitors fail
  4. Configure a custom domain (status.yourdomain.com)
  5. Enable subscriber notifications so customers can subscribe to email/SMS updates

Internal Status Dashboard Options

For your internal dashboard, the priority is seeing the right information quickly:

  • Your monitoring tool's dashboard — Often sufficient as a starting point; shows all monitors, alert state, and history
  • Grafana — If you're already collecting metrics, a Grafana dashboard is the standard internal view
  • Datadog / New Relic — Full observability platforms that include service maps, error tracking, and infrastructure health
  • A pinned Slack message — For small teams, a dedicated #incidents channel with a pinned current-status message is often enough

Keeping Them in Sync

The hardest part of running both is keeping them consistent during incidents. If your public status page says "Investigating" but your internal dashboard shows the issue is resolved and you just haven't updated the public page, you create confusion.

Assign explicit ownership during incidents:

  • One person owns the public status page updates
  • That person gets updates from the engineer working the incident
  • Public page updates happen on a schedule (every 15–30 minutes) even if there's nothing new to report

A status page that says "We're still investigating and will update by 15:30 UTC" is better than one that's been silent for an hour.


Status Pages and Uptime Monitoring

Your status pages are only as good as your monitoring. A public status page that shows "Operational" while users experience errors is worse than no status page at all — it tells customers you're either not monitoring or hiding the truth.

Domain Monitor monitors your services every minute from multiple locations and powers your public status page automatically — when a monitor fails, your status page reflects it immediately. Create a free account and set up both monitoring and your public status page in one place.

See how to create a public status page for setup guidance, and incident severity levels explained for the framework behind deciding what to communicate and when.


Also in This Series

More posts

Why Your Status Page Matters During an Outage

When your site goes down, your status page becomes the most important page you have. Here's why it matters, what happens when you don't have one, and what a good status page does during a real outage.

Read more
Why Your Domain Points to the Wrong Server

Your domain is resolving, but pointing to the wrong server — showing old content, a previous host's page, or someone else's site entirely. Here's what causes this and how to diagnose it.

Read more
Why Website Monitoring Misses Downtime Sometimes

Uptime monitoring isn't foolproof. Single-location monitors, wrong health check endpoints, long check intervals, and false positives can all cause real downtime to go undetected. Here's what to watch out for.

Read more

Subscribe to our PRO plan.

Looking to monitor your website and domains? Join our platform and start today.