Design & Branding

Customize the layout, colors, typography, and visible sections of a status page.

Design & Branding

Every status page has a visual design configuration. Edit it in the app under Dashboard → Status Pages → (page) → Design, or via the design API. Changes are merged — you only send the fields you want to change, and the rest keep their current values.

Layouts

Choose one of eight layout presets. They all show the same data (overall state, services, optional stats and history) but differ in structure and density — preview each one live in the design editor.

LayoutBest for
classicThe default. A prominent hero banner with the overall state, followed by the service list.
cardsEach service rendered as a card in a responsive grid.
minimalStripped-back, text-first presentation with minimal chrome.
sleekA modern hero banner with an accent-color gradient.
boardA dashboard-style board to see many services at a glance.
splitA full-width header with a two-column body (status next to history).
timelineEmphasizes a chronological timeline of incidents and maintenance.
compactDense layout that fits many services into little vertical space.

Appearance

OptionValuesDefaultDescription
colorSchemelight, dark, autoautoauto follows the visitor's system preference.
accentColorhex color #rrggbb#6366f1Used for highlights, links, and gradients.
headerStylesimple, centered, herosimpleHow prominent the page header is.
fontFamilysystem, monosystemmono gives a technical, monospaced look.
cardRadiusnone, md, xlmdCorner rounding of cards and panels.
pageWidthsm, md, lg, xllgMaximum content width.

Content & sections

OptionTypeDefaultDescription
customTitlestring (≤120)Overrides the page title in the header.
customSubtitlestring (≤200)A subtitle shown under the title.
showUptimeStatsbooleantrueShow per-service uptime percentages.
showServiceUrlsbooleanfalseShow each service's URL next to its name.
showLastCheckedbooleanfalseShow the "last checked" timestamp per service.
showHistorybooleantrueShow the recent history section.
historyDaysnumberHow many days of history to include (bounded by the platform min/max).
showPoweredBybooleantrueShow the "powered by Uptimeify" footer. Turn off for full white-labeling.
showHistory controls whether the history section is rendered. The separate Show recent incidents and Show recent maintenance toggles (on the page's main settings) control what goes into that section. See Recent history.

Example (API)

curl -X PATCH "$BASE_URL/api/status-pages/<id>/design" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "layout": "sleek",
    "colorScheme": "dark",
    "accentColor": "#10b981",
    "showServiceUrls": true,
    "showPoweredBy": false
  }'

Only the fields you send are changed; everything else keeps its current value. See Update Status Page Design for the full reference.

White-labeling

For a fully branded page with no Uptimeify references:

  1. Set showPoweredBy to false.
  2. Configure a custom domain so the page runs on your hostname.
  3. Set an accentColor (and optionally customTitle/customSubtitle) that matches your brand.