Status page renders blank
Diagnose a public status page that returns 200 but shows no content blocks.
A status page that resolves to the right host but renders no content is almost always one of three problems: the page exists but has no blocks added, the metrics on the page have not yet reported, or the page's access mode is gating the visitor.
Step 1: confirm the page exists
In the console, open Pages and verify the subdomain matches the URL the visitor reaches. The subdomain field is unique per organisation; a typo on save produces a different URL than expected.
The values admin and blog are reserved and are not valid
status page subdomains.
Step 2: confirm content blocks are present
Open the page in the builder. A page with the title and theme set but no blocks added renders an empty body. Drag a Metrics block onto the canvas, select at least one metric, and save.
A common variation: blocks were added but never saved. The builder's draft state is local until Save commits it.
Step 3: confirm the metrics are reporting
If the page has metric blocks but the visitor sees no values, open each metric in the console and check the Latest column. If the metric has not received a value, the agent has not yet reported. Walk Metric shows no data.
Step 4: confirm access mode
Under the page's Access tab, the access mode determines who can see the page:
| Mode | Who sees content |
|---|---|
| Public | Anyone with the URL. |
| Password | Visitors with the page's shared password. |
| IP allowlist | Visitors from configured IP ranges. |
| Customer-scoped (JWT) | Visitors with a valid JWT bound to a customer. |
A page rendering blank for the operator while logged into the console, but rendering content in an incognito window, often points at a logged-in/logged-out cookie state. Open the page in a new private window to check.
Step 5: check the browser console
A specific failure mode: a page with strict custom CSS that hides body content. Open the browser developer tools, network tab, and confirm the document body returns 200 with markup. Check the console tab for hydration errors. If custom CSS is the cause, edit the page's CSS tab and remove the offending rules.