upti.my

Status Pages

Create beautiful, real-time status pages for your services. Support for custom domains, white-label branding, and embeddable widgets.

Overview

Status pages are the public face of your monitoring setup. They let your users, customers, and stakeholders see the current health of your services at a glance. upti.my status pages are hosted at {slug}.upti.my and update in real time as your healthcheck results come in.

Every status page includes a component list with live status indicators, uptime percentage bars, active incidents, a full incident history, and an upcoming maintenance schedule. Your users can subscribe to receive notifications when something changes.

Creating a Status Page

To create a status page, navigate to the Status Pages section of your dashboard and click "Create Status Page." You will need to provide a unique slug (used in the URL), a display name, and optionally a description. Once created, add service components to represent the individual parts of your infrastructure.

Service Components

Each status page is made up of one or more service components. A component represents a distinct part of your system, such as "API," "Web Application," "Database," or "Payment Processing." Each component displays its own real-time status indicator.

StatusDescription
HealthyThe component is functioning normally with no detected issues.
DegradedThe component is working but with reduced performance or intermittent errors.
DownThe component is completely unavailable or non-functional.
MaintenanceThe component is under scheduled maintenance. This status is set automatically during maintenance windows.
UnknownThe component status cannot be determined. This is the default fallback when no healthcheck data is available.

💡 Linking Components to Healthchecks

You can link a status page component directly to one or more healthchecks. When linked, the component status updates automatically based on healthcheck results. This eliminates manual status updates and ensures your page always reflects the real state of your services.

Status Page Content

Every status page displays the following sections to give visitors a complete picture of your service health.

  • Component list with real-time status: Each service component shows its current status with a colored indicator.
  • Uptime percentage bars: Visual bars showing uptime over the period.
  • Active incidents: Any ongoing incidents are displayed prominently at the bottom of the page with status updates.
  • Incident history: A chronological log of past incidents with their full timeline of updates.
  • Maintenance schedule: Upcoming and in-progress maintenance windows are listed so users know what to expect.

Custom Domain Support

On Growth, Scale, and Enterprise plans, you can serve your status page from a custom domain such asstatus.yourcompany.com. upti.my provisions a free SSL certificate automatically using Let's Encrypt, so your custom domain is always served over HTTPS.

To set up a custom domain, add a CNAME record pointing your chosen subdomain tostatus.upti.my. Then enter the domain in your status page settings. SSL provisioning typically completes within a few minutes.

DNS record
status.yourcompany.com.  CNAME  status.upti.my.

White-Label Branding

Make the status page look like it belongs to your company. White-label branding options include:

  • Custom logo: Upload your company logo to replace the default upti.my branding.
  • Dark-mode logo: Provide a separate logo variant for dark mode so your branding looks sharp on both themes.
  • Custom favicon: Set a favicon that appears in browser tabs.
  • Brand colors: Choose primary, secondary, background, and text colors that match your brand identity.
  • Company name: Display your company name in the page header and title.
  • Website URL: Link back to your main website from the status page header.
  • Custom font: Set a custom font family to match your brand typography.
  • Components visibility: Toggle which component groups are visible on the public page.

Embeddable Widget

You can embed a lightweight status widget directly on your own website. The widget shows a compact summary of your service status and links to the full status page. To set it up, go to your status page settings in the dashboard, customize the widget appearance, and copy the generated snippet. Each snippet is pre-configured with your status page slug and any options you selected.

The widget automatically inherits its styles from the parent page and updates in real time.

Subscriber Notifications

Visitors to your status page can subscribe to receive notifications when incidents are created, updated, or resolved. upti.my supports two subscriber types.

  • Email subscribers: Users enter their email address on the status page. They receive email notifications for all incident updates and maintenance events.
  • Webhook subscribers: Developers can register a webhook URL to receive JSON payloads for every status change. This allows programmatic integration with internal tools.
subscriber-webhook-payload.json
{
  "event": "incident.created",
  "status_page": "your-slug",
  "incident": {
    "id": "inc_abc123",
    "title": "API Latency Increase",
    "status": "investigating",
    "severity": "high",
    "created_at": "2026-02-19T10:30:00Z"
  },
  "affected_components": [
    { "name": "REST API", "status": "degraded" }
  ]
}

Internationalization (i18n)

Status pages include 4 built-in languages: English, Spanish, French, and Bosnian. Your visitors see the page in their preferred language based on browser settings, or you can set a default language in your status page configuration.

Need additional languages? You can provide custom translation overrides for any language through the status page settings. This lets you translate all UI strings into any language your audience needs.

Privacy and Access Control

By default, status pages are public and visible to anyone with the URL. For internal services, you can mark a status page as private. Private status pages require the visitor to be logged into upti.my to access. This ensures only your team members and authorized users can view the page content.

ℹ️ Private Status Pages

Private status pages are available on all plans. Subscribers still receive email notifications even for private status pages.

Real-Time Updates

Status pages use Server-Sent Events (SSE) to deliver live updates without requiring a page refresh. When a healthcheck result changes the status of a component, or when an incident is created or updated, visitors see the change instantly.

Best Practices

  • Name components after user-facing services (e.g., "Web App" or "Payments") rather than internal infrastructure names.
  • Link components to healthchecks so status updates are automatic and always accurate.
  • Use a custom domain to build trust with your users and reinforce your brand.
  • Encourage users to subscribe so they receive proactive notifications instead of repeatedly checking the page.
  • Post clear, honest incident updates. Transparency builds trust with your user base.
  • Schedule maintenance windows in advance so the status page reflects upcoming downtime.
  • Review your status page regularly to remove deprecated components and keep the layout clean.

⚠️ Plan Limits

Starter plans include 1 vendor-branded public status page. Growth plans support 2 white-label status pages. Scale plans offer 5 white-label status pages. Enterprise plans offer unlimited status pages. All plans include unlimited private status pages.