Skip to main content
Each organization can have multiple status pages, each with its own branding, services, visibility settings, and custom domain. Use separate pages to show different views of your infrastructure to different audiences — for example, a public page for customers and an internal page for your engineering team.

Plan Limits

PlanStatus PagesVisibility Options
Starter (Free)1Public only
Pro ($19/mo)2 (1 public + 1 private)Public + Password-protected
Team ($49/mo)3Public + Password + Internal (SSO)
Enterprise ($99/mo)UnlimitedAll + RBAC per page

Your Default Page

When you create an organization, a default status page is automatically created with all your services assigned to it. This page inherits the slug you chose during setup and works exactly like a single-page setup. You can edit the default page, but you cannot delete it.

Creating a Status Page

  1. Go to Dashboard > Status Pages
  2. Click Create Status Page
  3. Enter a name and slug (the slug becomes the URL: kodostatus.com/status/your-slug)
  4. Choose which services to display on this page
  5. Select the visibility mode (depends on your plan)
  6. Click Create
If you’ve reached your plan’s page limit, you’ll see an upgrade prompt instead of the create button. Upgrade your plan to add more pages.

Editing a Status Page

Navigate to Dashboard > Status Pages and click on any page to open the editor. The editor has seven tabs:

General

  • Name — Display name shown in the page header and browser tab
  • Slug — URL path (/status/your-slug). Changing this updates the public URL immediately
  • Tagline — Optional subtitle shown below the page name
  • Language — Set a fixed language or use auto to detect from the visitor’s browser
  • Custom Domain — Point your own domain to this status page (Pro+)

Branding

Each page has independent branding settings:
  • Logo — Displayed in the page header (recommended: square, at least 128x128px)
  • Favicon — Browser tab icon
  • Primary color — Used for operational status indicators and accents
  • Secondary color — Used for supporting UI elements
  • Font — Choose from Inter, System, Mono, or Serif
  • Theme — Choose from default, minimal, corporate, neon, ocean, or sunset
  • Theme modelight, dark, or system (follows visitor’s OS preference)
  • Header style — Centered or left-aligned layout
  • Border radius — Control the roundness of cards and buttons
  • Component visibility — Toggle the subscribe form, incident history, uptime graphs, uptime bars, and SLA targets on or off
  • Custom CSS — Inject custom styles for advanced customization (Pro+)
  • Custom header/footer HTML — Add tracking scripts, banners, or legal text
  • Hide branding — Remove the “Powered by kodo” footer (Pro+)
SLA Targets: Toggle the Show SLA Targets switch in the branding tab to display SLA uptime and response time targets directly on the public status page. This helps set expectations with your users and demonstrates commitment to reliability.

Template

Design a fully custom status page layout using HTML. Use the AI template generator, choose from starter templates, or write your own. Templates support live preview and can reference all status page data via template variables.

Services

Select which of your organization’s services appear on this page. Each service can be assigned to multiple pages. Drag to reorder how services appear to visitors.
A service’s status is global — if you mark “API Gateway” as degraded, it shows as degraded on every page that includes it.

Announcements

Display a banner at the top of the status page:
  • Text — The announcement message
  • Typeinfo (blue), warning (yellow), or success (green)
  • Enabled — Toggle the banner on or off

Visibility

Control who can access this page and manage active authentication. This tab has three sections: Access Settings — Choose between Public, Private, or Internal visibility. See Access Control & SSO for full details on each mode. Access Tokens — Create and manage programmatic access tokens for this page. Each token has a name, role (Full or Limited), and optional expiry. Tokens are shown masked after creation and can be revoked at any time. See Access Tokens. Active Sessions — View all currently authenticated sessions, including the user’s email, authentication method, access role, IP address, login time, and session expiry. Revoke individual sessions or all sessions at once. See Session Management.
Visibility settings are per-page. You can have a public page for customers and a private page for partners, both in the same organization.

Embed

Get embed code snippets for adding a status widget to your website. Four styles are available: default, compact, badge, and minimal.

Assigning Services to Pages

Services are linked to pages through a many-to-many relationship. One service can appear on multiple pages, and each page can show a different subset of services. When a visitor views a status page:
  • Only the services assigned to that page are shown
  • Only incidents affecting those services appear in the incident list
  • Only uptime monitors linked to those services display uptime data
  • The overall status is calculated from the assigned services only

Embeds and Widgets

Each status page has its own embed and badge endpoints:
  • Embed widget: /status/your-slug/embed?style=default&theme=dark
  • Status badge: /status/your-slug/badge?style=flat
  • Public API: /api/public/status/your-slug
Embeds and badges only work for public pages. Private and internal pages return a generic response to prevent data leaks. See Status Widget for embed customization options.

Custom Domains

Each status page can have its own custom domain. Configure this in the page’s General tab by entering your domain and adding the required DNS records. SSL certificates are automatically provisioned.

Deleting a Status Page

You can delete any page except the default page. Deleting a page removes the page and its service assignments but does not delete the underlying services or incidents.
  1. Open the page editor
  2. Scroll to the bottom of the General tab
  3. Click Delete Status Page and confirm