Branding and themes

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.

Logo

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.

Logo upload · accepted formats
4 accepted
FormatExtensionLeading bytes
PNG.png89 50 4E 47
JPEG.jpg .jpegFF D8 FF
GIF.gif47 49 46 38
WebP.webp52 49 46 46 … 57 45 42 50
SVG.svgRejected

Anything whose first bytes do not match one of the four accepted signatures is refused with an error naming the format we found.

Theme

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.

Default

Light

The page is light for everyone, regardless of what their device prefers.

Default

Dark

The page is dark for everyone. Useful when your product is dark and the status page should not be the odd one out.

Default

Auto

The page follows each visitor's system preference until they say otherwise.

Visitor toggle

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.

LightDarkAutoSaved in this browser
No white flash

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.

Display toggles

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.

Per page

Uptime bars

On
90 daily bars under every service.
Off
Services show their current state and nothing historical.
Per page

Response times

On
The latest measured response time sits beside each service.
Off
Latency is hidden. The page still says up or down.
Per page

Incident history

On
Past incidents are listed under the current state, each linking to its own page.
Off
Only active incidents and maintenance appear.
All three on
https://status.acme.com
Acme StatusOperational
Checkout API
99.98%
Latest142 ms
Web app
99.94%
Latest268 ms
Webhooks
99.91%
Latest512 ms
Past incidents
Elevated webhook delivery failures
04 May 2026 · resolved in 1 h 58 m
Bars, latency and history off
https://status.acme.com
Acme StatusOperational
Checkout APIOperational
Web appOperational
WebhooksOperational
Current state only

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.

Worth knowing

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.

No custom CSS or HTML editor

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.

Per-page favicons are not applied

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.

Logo uploadCustom domainLight / dark / autoVisitor toggleDisplay togglesCustom CSSCustom HTMLPer-page favicon

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.