Guide

The Complete Guide to Public Status Pages for Your Business in 2026

11 min read

When your product breaks, your customers are already refreshing. They are checking Twitter, pinging your support inbox, and wondering whether the problem is on their end or yours. The single cheapest thing you can do to hold onto their trust in that moment is to publish a public status page. A good one turns a stressful silence into a calm signal. A bad one, or no one at all, turns a 15-minute outage into a week of damage control. This guide walks through what belongs on a modern public status page in 2026, the communication playbook that runs alongside it, and how to spin one up in about five minutes with a free tool.

Why status pages matter more than people think

The hardest moment of any outage is the first ten minutes, when your customers know something is wrong and you have not said a word yet. That gap is where trust leaks out. A customer who sees a yellow banner and the words "we are investigating elevated error rates" is annoyed. A customer who sees nothing at all and has to ask in a support ticket starts wondering whether anyone is paying attention. The same incident, handled the same way technically, produces two completely different outcomes depending on whether a public page was live.

A status page also scales your support team for free. Every minute the page is up and accurate is a ticket you did not have to answer, a social mention you did not have to reply to, and a customer who did not churn. The math is so strongly in favor of having one that the real question is not whether to build it. It is how fast you can ship it and how honest it stays during the months when everything is fine.

Public status page vs. internal status page

A public status page is aimed at customers. It lives at a URL they can bookmark, it shows the services they care about (the API, the dashboard, the login flow), and it is written in language a non-technical buyer can follow. An internal status page is aimed at employees and vendors. It shows back-office systems, batch jobs, and third-party dependencies that customers do not see, and it often includes more detail than you would ever publish externally. Most teams need both eventually. This guide is about the public version, which is also the one that moves the needle on customer trust. If you are still deciding which monitors belong on the public page at all, our beginners guide to website monitoring is a good place to start.

What a great public status page includes

There is a short list of components that every strong public status page shares. If you look at a gold-standard example like GitHub's status page or Stripe's status page, the same pattern keeps showing up.

  • An overall status banner. One clear line at the top that says All Systems Operational, Partial Outage, or Major Outage. This is the single signal most visitors look at before they leave.
  • Per-component or per-monitor status. A short list of the services customers care about, each with its own current state. Operational, degraded, down, or unknown is enough. Resist the urge to invent 12 severity levels.
  • A recent incident history. The last few weeks of incidents, each with start time, duration, and whether it is resolved. Thirty days is a healthy default.
  • An uptime summary per service. A 30-day uptime percentage per monitor gives customers a realistic sense of reliability without over-promising.
  • Branding that matches the parent product. A logo, your product name, and a theme (light or dark) that feels like the rest of your brand. The page should not feel like a third-party tool bolted on.
  • A recent-update signal. Customers want to know the data is fresh. A small "Updates automatically" line or a built-in refresh on page load is an underrated trust signal.

The 5-minute first-comms rule

Incident response literature from Atlassian and PagerDuty converges on the same number. When a real customer reports a problem, you have roughly five minutes to acknowledge before the trust damage starts compounding. That does not mean you need to have a root cause in five minutes. It means the words "we see it, we are looking into it, next update at 2:30" need to be public within five minutes. Silence beyond that point is read as indifference, even when the on-call engineer is sprinting.

The 5-minute rule is a comms rule, not a feature. Your status page carries the technical state automatically. You as a human carry the message. The two layers work together. The page shows the red banner within a couple of minutes of detection, and your voice adds the context.

How to set up a status page in 5 minutes

Velprove status pages sit on top of monitors you already have. They are not a separate product to configure. The setup takes about five minutes end to end.

  1. Open the dashboard and create the page. Go to Status Page, click Create, and give it a title. The URL auto-generates from the title, so a page called "Acme Status" becomes velprove.com/status/acme-status. You can edit the ending of the URL before saving if you want something shorter.
  2. Write a one-line description. Optional, but a sentence like "Live status of Acme's API, dashboard, and login flow" sets expectations for visitors.
  3. Pick which monitors to show. Select the monitors you want to expose publicly. You can drag to reorder them and group them under sections (API, Web, Integrations) so the page reads cleanly.
  4. Choose a theme. Light or dark. The theme applies to the whole public page.
  5. Save. The page is live at that URL immediately. Share it with customers or wait until you have a custom domain set up.

The important point is that there is no second monitoring pipeline. If you already run an HTTP monitor, an API monitor, or a browser login monitor, those same monitors feed the page. The status page is a visibility layer, not a duplicate configuration.

Branding, logo, and theme

The configurable pieces of a Velprove status page are deliberately short. You can set a title, a description, a logo, and a theme (light or dark). Logos upload through the dashboard and are served from our own infrastructure with edge caching, which keeps your status page fast and never exposes the origin the logo came from. On paid plans you can also remove the small "Get your own status page" footer link for a fully unbranded feel. Everything else, the layout, the incident history, the uptime numbers, is handled automatically so you do not have a second interface to maintain.

Custom domains in 3 steps

Most teams outgrow the default velprove.com/status/yourslug URL once they have real customers. A custom domain like status.yourcompany.com keeps the trust signals on your own brand and is available on the Pro plan.

  1. Add the domain in the dashboard. Open your status page, paste the hostname you want to use, and save.
  2. Add two DNS records at your registrar. A CNAME from status.yourcompany.com to velprove.com, and a TXT record at _velprove-verify.status.yourcompany.com with the value shown in the dashboard.
  3. Wait for verification. Velprove checks the TXT record automatically. Once it matches, your page goes live on the custom domain with TLS provisioned through our Cloudflare SaaS integration.

One detail that is easy to miss. The TXT record is re-checked on a rolling basis. If the record disappears for more than 30 days, the custom domain is dropped and the page falls back to its Velprove URL. That is a feature, not a bug. It protects you if a domain is ever transferred, hijacked, or left to expire.

What to do during an incident

Velprove handles the technical state on your status page automatically. The part you still own is the messaging. Here is a generic playbook, distilled from sources like Atlassian's incident handbook, that you can run in your own email, social, and team chat channels.

  • Acknowledge fast, even without a cause. The first message is "we see it, we are investigating, next update in 15 minutes." That is enough.
  • Commit to an update cadence. Tell people exactly when the next update is coming and hit that deadline, even if the update is "still investigating." A missed promise is worse than no promise.
  • Write in plain language. "Some users cannot sign in" beats "elevated 503s on the auth upstream." Your customers are not all engineers.
  • Avoid root-cause speculation. Do not guess in public. State the symptom and what you are doing about it. Save the why for the post-mortem.
  • Mark it resolved clearly. When service is back, say so in a single line. Do not bury the recovery message under new context.

None of this is a Velprove feature. It is a playbook you run across your existing email list, your social accounts, your in-app banner, and your support channel. The Velprove page sits underneath, quietly showing the current technical state while you handle the human side.

After the incident: the post-mortem

Once the page is green again, the work is not finished. The post-mortem is where trust gets rebuilt. The Google SRE workbook on post-mortem culture is still the definitive reference, and its central idea is blamelessness. A good post-mortem does not name a person who broke a thing. It names the conditions that made the break possible and the changes that will prevent it from happening the same way twice.

Publish a brief public summary for incidents that affected customers. It does not need to be long. A paragraph on what happened, a paragraph on impact, a paragraph on what is changing. Customers who read a thoughtful post-mortem come away with more confidence in you, not less.

How Velprove shows incidents automatically

The incident list on a Velprove public status page is generated automatically from your monitors. When a monitor goes down, an incident opens and the overall banner updates. When the monitor recovers on the configured number of consecutive successful checks (two by default, configurable per monitor), the incident is marked resolved and its duration is captured. Incidents from the past 30 days appear on the page, ongoing ones at the top, resolved ones below with their duration.

This is deliberately automatic. There is no human step between a real failure and the page turning red. That means your customers see accurate state even at 3 AM when no one on your team is at a keyboard. It also means the page reflects what your monitors actually detected, including any free browser login monitor you have set up. If the sign-in flow is broken, the page says so, not just whether the homepage returned a 200. That full-stack visibility, which we dig into in our uptime monitoring guide for SaaS founders, is the whole reason monitoring depth matters.

Common status page anti-patterns

Across public status pages from a wide range of SaaS companies, the same mistakes keep showing up. Avoid these and you will already be ahead of most of the field.

  • The page that is always green. No real service has 100% uptime. A page that never shows an incident is a page nobody trusts. Honesty about small blips builds credibility for the day a big one hits.
  • The page nobody can find. Link to it from your marketing site, your dashboard, your support center, and your email footer. If customers only discover it during an outage, it is already too late.
  • The page that hides incidents for PR reasons. Customers will notice. Transparency is the moat. Opaqueness is a churn lever.
  • The page that promises resolution times. Saying "back in 15 minutes" when you do not know is worse than saying nothing. Give update cadences, not resolution promises.
  • The page hosted on the same infra as the product. If the app is down and the status page is on the same stack, the page is down too. Velprove pages run on Velprove's infra, which is why we monitor ourselves from multiple regions. That is not full isolation, but it is one of the reasons teams prefer a hosted option over rolling their own.

A feature comparison: rolling your own vs. a free hosted tool

Teams sometimes ask whether a public status page is worth a hosted tool or whether a simple static page will do. Here is the honest comparison against what Velprove ships on the free plan.

CapabilityDIY static pageVelprove (free plan)
Auto-updates during incidentsNo (manual edits)Yes (from your monitors)
Per-monitor statusOnly what you hand-codeYes
30-day incident historyOnly what you remember to logYes, automatic
30-day uptime percentageNoYes, per monitor
Light or dark themeYes, if you build itYes, one toggle
Hosted on separate infraOnly if you plan for itYes
Browser login monitor on the pageNoYes, included free
Setup timeHours to daysAbout 5 minutes

If you are migrating from a retired free tool, our Freshping shutdown migration guide covers the same free-tier bundle in more detail.

Free plan limits, and when to upgrade

The Velprove free plan gives you one public status page, all five monitoring regions, 30-day incident history, light and dark themes, your own custom logo, and the full set of monitor types feeding the page including the browser login monitor that launches a real browser behind the scenes to confirm your customers can actually sign in. That is enough for most solo founders and early-stage teams.

You hit paid tiers when you want either a custom domain on your own brand (available on Pro) or the ability to remove the Velprove footer link (available on Starter and Pro). Pro also lifts the page limit to three, which helps teams running separate public pages for different products or regions. There is no feature held hostage for paid plans that is required to run a trustworthy status page. The free tier is genuinely the product.

Frequently Asked Questions

Do I need a status page if I'm a solo founder with a few users?

Yes, earlier than most founders think. Even with a handful of paying customers, silence during an outage is the fastest way to lose trust. A simple public page that shows overall status and per-monitor status takes five minutes to set up and saves you from fielding the same question five times over. On Velprove's free plan the page costs nothing to keep running alongside your monitors.

How often should a status page be updated during an incident?

Industry practice is to acknowledge within five minutes and then post an update every 15 to 30 minutes, even if the update is "still investigating, next update in 20 minutes." Silence is worse than uncertainty. Velprove auto-updates the overall banner and per-monitor status as soon as its monitors detect a change, so the technical state stays current while you handle the human messaging in email, Slack, or your social channels.

Should my status page be indexed by Google?

Usually no. A status page indexed by Google tends to rank for brand terms like "yourcompany status" and broadcasts every past incident to anyone searching your name. Most teams keep indexing off, share the URL directly with customers, and let the page do its job quietly. Velprove ships with search engine indexing turned off by default and gives you a toggle if you want to flip it on for a large public brand.

What's the difference between a status page and an uptime monitor?

A monitor is the sensor. It makes the request, checks the response, and pages you when something breaks. A status page is the broadcaster. It takes signal from your monitors and turns it into a single public URL your customers can check. You need both. Velprove bundles them so the status page reads directly from the same monitors that alert your team, including the free browser login monitor.

Can I host a status page on my own domain?

Yes on Velprove's Pro plan. You point a CNAME at velprove.com and add a one-time TXT record at _velprove-verify.status.yourcompany.com to prove ownership. The page then serves from status.yourcompany.com over TLS through our Cloudflare SaaS integration. The verification record is re-checked periodically and drops unverified domains within 30 days, which protects you if a domain is ever transferred or expires.

What happens if my status page provider goes down at the same time as my product?

This is the reason status pages live on separate infrastructure from the product they describe. Velprove status pages run on Velprove's own infra, which is why we monitor ourselves aggressively from multiple regions and publish our own availability. For teams that need an extra layer, the durable answer is to also communicate on a channel outside both your product and your status-page provider, such as email, your social accounts, or a second comms tool.

Is a free status page good enough, or do I need a paid tool?

For solo founders and early-stage teams, free is usually enough. Velprove's free plan gives you one status page, a public URL at velprove.com/status/yourslug, per-monitor status, 30-day incident history, light and dark themes, your own custom logo, and all five monitoring regions. You upgrade only when you want a custom domain on your own brand or to remove the Velprove footer link, which is where the paid tiers kick in.

How far back should a public status page show incident history?

Thirty days is a healthy default and the window Velprove's public page uses. It is long enough to show a realistic track record and short enough that a rough week three months ago does not follow you forever. If a customer wants more historical detail for a vendor review, share it privately from your dashboard. The public page is for real-time trust, not long-term archival.

Start with a status page that reads from real monitors

A status page is the visibility layer on top of monitoring you already have. Velprove bundles both in one place, for free, including a browser login monitor that launches a real browser behind the scenes to confirm your customers can actually sign in. Create your monitors once, flip on the status page, and your customers will always know where they stand. If you are still shopping for the monitoring stack underneath, our beginners guide to website monitoring and our uptime monitoring guide for SaaS founders cover the layers that feed a great public page.

Start monitoring for free

Free browser login monitors. Multi-step API chains. No credit card required.

Start for free