Your logo, your theme, and only the numbers you want shown.
A status page is read by your customers on the worst day of your quarter. It should look like it belongs to you, and it should show what you are willing to stand behind — no more, no less.
Upload a file. We check what it actually is.
Your logo sits at the top of the page and is served from the CDN alongside it, so it loads even when your own origin is the thing that is down.
Verified by magic bytes, not by filename
An upload is accepted on the leading bytes of the file, not on its extension or the content type the browser claims. Renaming a script to logo.png does not get it past the check.
SVG is rejected on purpose
SVG is XML, and XML can carry script. Since your status page runs on your own domain, an SVG logo would be a stored-script path onto that domain. Export a PNG instead — it is the one place we would rather annoy you than be clever.
| Format | Extension | Leading bytes |
|---|---|---|
| PNG | .png | 89 50 4E 47 |
| JPEG | .jpg .jpeg | FF D8 FF |
| GIF | .gif | 47 49 46 38 |
| WebP | .webp | 52 49 46 46 … 57 45 42 50 |
| SVG | .svg | Rejected |
Anything whose first bytes do not match one of the four accepted signatures is refused with an error naming the format we found.
Pick a default. Let the visitor overrule it.
You set light, dark or auto for the page. A visitor who prefers otherwise flips the toggle in the corner, and their browser remembers that choice the next time they come back — which, during a long incident, is often within the minute.
Light
The page is light for everyone, regardless of what their device prefers.
Dark
The page is dark for everyone. Useful when your product is dark and the status page should not be the odd one out.
Auto
The page follows each visitor's system preference until they say otherwise.
The toggle is on the public page, not just in your dashboard. A visitor who chooses dark keeps dark on that page in that browser — stored locally, tied to nothing, and never sent anywhere.
A small script runs before the page paints and applies the stored choice straight away. Someone on a dark theme opening your status page at 02:00 does not get a full-screen white flash first. It is a detail, and it is the kind of detail people notice only when it is missing.
The visitor toggle is available on every plan, including Free.
Three switches, set per page.
Uptime bars, response times and incident history are each independently on or off — and they are set on the page, not on the account, so an internal page can carry the numbers while the customer-facing one stays plain.
Uptime bars
- On
- 90 daily bars under every service.
- Off
- Services show their current state and nothing historical.
Response times
- On
- The latest measured response time sits beside each service.
- Off
- Latency is hidden. The page still says up or down.
Incident history
- On
- Past incidents are listed under the current state, each linking to its own page.
- Off
- Only active incidents and maintenance appear.
Both pages are backed by exactly the same checks. Turning a display off changes what visitors see; it does not change what is recorded, and the history is still there if you turn it back on.
What branding here does not mean.
You can put your logo, your domain and your theme on the page. You cannot yet restyle it beyond that, and we would rather say so on this page than in a support reply.
The renderer already supports and sanitises custom CSS and custom header and footer markup — but there is no editor in the dashboard, so those fields cannot be set today. If a pixel-exact match to your product is a requirement, this is the gap. It is tracked on the roadmap.
There is a favicon field and it saves, but nothing on the public page reads it. Every status page currently shows the StatusOwl owl in the browser tab. We are leaving this here rather than quietly listing “custom favicon” as a feature.
So “white-label” is the wrong word
What you get today is your logo, your domain with your certificate, your choice of light or dark, and control over which numbers appear. What you do not get is a blank canvas. If someone inspects the page closely they will still be able to tell what it is built on. For most teams that is a fine trade; if it is not, it is better you know now.
Put your name on it.
Logo, theme and your own domain with SSL are all on the Free plan. No credit card, and nothing expires.