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 status.upti.my/{slug} 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
OperationalThe component is functioning normally with no detected issues.
DegradedThe component is working but with reduced performance or intermittent errors.
Partial OutageSome functionality of the component is unavailable.
Major OutageThe component is completely unavailable or non-functional.
MaintenanceThe component is under scheduled maintenance. This status is set automatically during maintenance windows.

💡 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 24 hours, 7 days, 30 days, and 90 days.
  • Active incidents: Any ongoing incidents are displayed prominently at the top 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 Pro 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 tocname.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  cname.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.
  • Custom favicon: Set a favicon that appears in browser tabs.
  • Brand colors: Choose primary and accent colors that match your brand identity.
  • Company name: Display your company name in the page header and title.
  • Footer text: Add custom footer text such as legal disclaimers or support links.

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. Add the following script tag to your HTML to embed it.

embed-widget.html
<script
  src="https://upti.my/embed.js"
  data-page="your-slug"
></script>

The widget automatically inherits its styles from the parent page and updates in real time. It requires no additional configuration beyond the data-page attribute.

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": "major",
    "created_at": "2026-02-19T10:30:00Z"
  },
  "affected_components": [
    { "name": "REST API", "status": "degraded" }
  ]
}

Internationalization (i18n)

Status pages support 22 languages out of the box. 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.

RegionLanguages
EuropeEnglish, Spanish, French, German, Italian, Portuguese, Dutch, Russian, Polish, Swedish, Norwegian, Danish, Finnish, Czech, Greek
AsiaChinese, Japanese, Korean, Hindi, Turkish, Thai
Middle EastArabic (RTL support included)

Privacy and Access Control

By default, status pages are public and visible to anyone with the URL. For internal services, you can enable password protection. Visitors must enter the correct password before they can view the page content.

ℹ️ Password-Protected Pages

Password-protected status pages are available on Pro and Enterprise plans. The password is set in your status page settings and can be changed at any time. Subscribers still receive email notifications even for password-protected pages.

Real-Time Updates

Status pages use WebSocket connections 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. The page also supports auto-refresh as a fallback for browsers that do not support WebSockets.

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

Free plans include 1 status page with up to 5 components. Pro plans support 5 status pages with 25 components each. Enterprise plans offer unlimited status pages and components. Custom domain and white-label branding require a Pro or Enterprise plan.