Plan Limits
| Plan | Status Pages | Visibility Options |
|---|---|---|
| Starter (Free) | 1 | Public only |
| Pro ($19/mo) | 2 (1 public + 1 private) | Public + Password-protected |
| Team ($49/mo) | 3 | Public + Password + Internal (SSO) |
| Enterprise ($99/mo) | Unlimited | All + 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
- Go to Dashboard > Status Pages
- Click Create Status Page
- Enter a name and slug (the slug becomes the URL:
kodostatus.com/status/your-slug) - Choose which services to display on this page
- Select the visibility mode (depends on your plan)
- 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
autoto 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, orsunset - Theme mode —
light,dark, orsystem(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+)
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
- Type —
info(blue),warning(yellow), orsuccess(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.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
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.- Open the page editor
- Scroll to the bottom of the General tab
- Click Delete Status Page and confirm