A typical page includes
- Component status
- Component groups for related services or third-party dependencies
- Active incidents
- Active and upcoming scheduled maintenance windows
- Recent incident history for resolved incidents from the last 90 days
- Optional support or help links
- Custom branding with accent color and headline
How updates stay aligned
When your monitors target the same public components, monitor results and incident changes can roll into the status page automatically. Component health is recalculated after every monitor check. In the dashboard, choose the backing monitor directly when you add or edit a component. Direct monitor links survive component renames, so a customer-facing label change does not break the health rollup. Agents and scripts can use the same backing model through the public API. Component create and update requests accepttype: "monitor" with monitorId for Squasher-backed health, type: "static" with an HTTP(S) externalStatusUrl for third-party dependencies you do not probe directly, or type: "group" for parent rows. Child components set parentComponentId to the group id, and can clear it with parentComponentId: null. The link-monitor / unlink-monitor endpoints still set or clear a component’s direct backing monitor without depending on component names.
Public pages render from the latest Squasher status data and use a short cache. Most dashboard edits appear within about 30 seconds, while monitor state changes and public incident updates are invalidated immediately and usually appear within a few seconds.
Resolved incidents stay in the public history for 90 days. Active incidents remain visible until they are resolved, even when they were first published more than 90 days ago.
Maintenance windows with scheduled or active status appear on the public page until the window ends. This gives customers one place to see both current outages and planned work.
Component order
Drag components in the status page settings to choose the order customers see on the public page. New components appear at the end until you move them. When components are grouped, the public page nests child components under their group and shows the group’s customer-facing health from the most severe child state.Custom domains
You can serve your status page on your own subdomain likestatus.example.com. See Custom domains for status pages for setup instructions.
Every status page also gets a free managed subdomain at {slug}.status.squasher.ai that works immediately.
Custom status domains are available on Pro and higher plans. Free pages use the managed Squasher status subdomain.
Theming
You can customize the appearance of your status page:- Accent color — used for the header dot, links, and support button
- Headline — a short message shown below the page title
- Support URL — a link shown in the page header for customer support
Managing subscribers
Use the dashboard for normal subscriber review. For cleanup and automation, the public API and CLI can list, inspect, or delete subscribers on a status page:Best practices
- Keep component names clear and customer-facing.
- Validate monitor mappings before you share the page publicly.
- Use a custom domain so customers see your brand, not a Squasher URL.
- Set a support URL so customers know where to go if they need help.
Agent handoff
Use this prompt when an agent is configuring a page:squasher status-pages ..., squasher subscribers ..., the Query Guide, or MCP search("statusPages") followed by execute.