Status Pages

Status pages provide a public view of your service health, keeping users informed during outages and building trust through transparency. PixoMonitor status pages are fully customizable and can be hosted on your own domain.

Overview

Your status page displays:

  • Overall system status — Aggregate health across all components
  • Component status — Individual service health (API, Website, Database, etc.)
  • Active incidents — Ongoing issues and updates
  • Recent incidents — Past 30 days of incident history
  • Uptime charts — Visual uptime history for each component

Creating Components

Components organize your monitors into logical groups on your status page. For example, you might have components for "API", "Website", "Database", and "CDN".

Add a Component

1

Navigate to components

Go to Status PageComponents.

2

Create a new component

Click Add Component and enter:

  • Name — Display name (e.g., "API")
  • Description — Optional description
  • Position — Display order on the status page
3

Assign monitors

Edit your monitors and set the Component field to assign them to the component.

Component Groups

For complex systems, organize components into groups:

  1. Create a Component Group (e.g., "Core Infrastructure")
  2. Assign components to the group
  3. Groups appear as collapsible sections on the status page

Only monitors assigned to components appear on the public status page. Use this to hide internal monitors from public view.


Status Page Settings

Customize the appearance and behavior of your status page.

Basic Settings

SettingDescription
TitleStatus page title (e.g., "Acme Status")
Homepage URLLink to your main website
Logo URLCustom logo image URL

Display Options

OptionDescriptionDefault
Show Bar ChartsDisplay uptime history barsOn
Show Uptime PercentageShow uptime % for each componentOn
Show Overall PercentageShow aggregate uptimeOn
Show Outage DetailsShow error messages publiclyOn
Show Monitor URLDisplay monitored URLsOff
Enable Details PageLink to detailed monitor viewsOn
Hide Paused MonitorsExclude paused monitorsOff
Show Footer BrandingShow "Powered by PixoMonitor"On

Layout Options

OptionValuesDescription
Layout DensityWide / CompactAmount of whitespace
Layout AlignmentLeft / CenterContent alignment

Theme Options

OptionValuesDescription
ThemeLight / Dark / AutoColor scheme
Accent ColorAny hex colorBrand accent color

Custom Domains

Instead of using the default pixomonitor.com/status/yourpage URL, you can host your status page on your own domain like status.yourcompany.com. This creates a more professional, branded experience for your users and keeps everything under your company's domain.

Why Use a Custom Domain?

  • Professional appearance — Your status page URL matches your brand
  • Trust — Users see your domain, not a third-party service
  • Consistency — All your web properties share the same domain
  • SEO — Build domain authority under your own brand

Prerequisites

Before setting up a custom domain, make sure you have:

  1. Access to your domain's DNS settings — You'll need to add a CNAME record through your domain registrar or DNS provider (e.g., Cloudflare, GoDaddy, Namecheap, Route 53)
  2. A subdomain to use — We recommend status.yourdomain.com, but you can use any subdomain
  3. A paid PixoMonitor plan — Custom domains are available on paid plans

If you're not sure where your DNS is managed, check with whoever registered your domain or look for "DNS Settings" or "DNS Management" in your domain registrar's dashboard.

Step-by-Step Setup

1

Enter your custom domain in PixoMonitor

Navigate to Status PageSettingsCustom Domain in your dashboard.

Enter your desired subdomain (without https://):

status.yourcompany.com

Click Save to store the domain. At this point, the domain will show as "Unverified".

2

Add a CNAME record in your DNS provider

Log into your DNS provider (e.g., Cloudflare, GoDaddy, Namecheap, AWS Route 53) and add a new DNS record:

TypeName (Host)Value (Target)TTL
CNAMEstatuspixomonitor.com3600 (or Auto)

Important notes:

  • The Name field should be just the subdomain (e.g., status), not the full domain
  • The Value must point exactly to pixomonitor.com
  • If your provider shows a trailing dot (pixomonitor.com.), that's normal

Example for common providers:

  • Cloudflare: DNS → Add Record → Type: CNAME, Name: status, Target: pixomonitor.com
  • GoDaddy: DNS Management → Add → Type: CNAME, Host: status, Points to: pixomonitor.com
  • Namecheap: Advanced DNS → Add New Record → CNAME, Host: status, Value: pixomonitor.com
3

Wait for DNS propagation

DNS changes can take anywhere from a few minutes to 48 hours to propagate worldwide. Typically, changes propagate within 1-4 hours.

You can check if your DNS is propagated by running this command in your terminal:

nslookup status.yourcompany.com

Or use an online tool like whatsmydns.net to check propagation status globally.

Don't proceed to verification until DNS has propagated. Attempting to verify too early will fail.

4

Verify the domain in PixoMonitor

Once DNS has propagated, return to Status PageSettingsCustom Domain and click Verify Domain.

PixoMonitor will check that your CNAME record points to pixomonitor.com. If successful:

  • The domain status changes to "Verified"
  • Your status page becomes accessible at https://status.yourcompany.com
5

SSL certificate is automatically provisioned

After verification, PixoMonitor automatically provisions a free SSL certificate via Let's Encrypt. This typically takes 1-5 minutes.

Once complete, your status page will be fully accessible via HTTPS at your custom domain.

Troubleshooting

"CNAME record not found"

Cause: DNS hasn't propagated yet, or the CNAME record wasn't added correctly.

Solutions:

  • Wait longer (up to 48 hours) and try again
  • Double-check that you added a CNAME record, not an A record
  • Verify the CNAME target is exactly pixomonitor.com
  • Make sure you entered the subdomain correctly (e.g., status, not status.yourcompany.com)

"CNAME record found but does not point to pixomonitor.com"

Cause: Your CNAME record points to a different target.

Solutions:

  • Update your CNAME record to point to pixomonitor.com
  • Remove any conflicting A records for the same subdomain
  • If using Cloudflare proxy (orange cloud), try setting it to "DNS only" (gray cloud) during setup

"This domain is already in use"

Cause: Another PixoMonitor account has already claimed this domain.

Solutions:

  • If you own that account, remove the domain from it first
  • Contact support if you believe this is an error
  • Use a different subdomain (e.g., statuspage.yourcompany.com instead of status.yourcompany.com)

SSL certificate not working

Cause: Certificate provisioning can take a few minutes after domain verification.

Solutions:

  • Wait 5-10 minutes after verification
  • Clear your browser cache and try again
  • If using Cloudflare, ensure SSL mode is set to "Full" or "Full (Strict)"

Pro tip: If you're having persistent issues, try removing the custom domain from PixoMonitor, deleting the DNS record, waiting an hour, then setting everything up again from scratch.

Removing a Custom Domain

To remove a custom domain and revert to the default URL:

  1. Go to Status PageSettingsCustom Domain
  2. Click Remove Custom Domain
  3. Optionally, delete the CNAME record from your DNS provider

Free accounts use the default pixomonitor.com/status/[username] URL. Upgrade to a paid plan to use custom domains.


Password Protection

Restrict access to your status page with a password. This is useful for internal status pages that shouldn't be public.

Enable Password Protection

1

Go to settings

Navigate to Status PageSettings.

2

Enable protection

Toggle on Password Protected.

3

Set a password

Enter a password that viewers will need to access the page.

4

Save

Click Save. Visitors will now see a password prompt.

Password protection is basic access control. For sensitive internal systems, consider combining password protection with IP allowlisting or contact us about enterprise security options.


Announcements

Post announcements on your status page to communicate scheduled maintenance, feature updates, or other news that doesn't require a full incident.

Create an Announcement

1

Navigate to announcements

Go to Status PageAnnouncements.

2

Create announcement

Click New Announcement and fill in:

  • Title — Headline for the announcement
  • Content — Full message content
  • Type — Info, Warning, Critical, or Maintenance
  • Schedule — Optional start and end dates
3

Publish

Set status to Active to display on the status page.

Announcement Types

TypeUse CaseDisplay Style
InfoGeneral updates, new featuresBlue banner
WarningPotential issues, degraded serviceYellow banner
CriticalUrgent announcementsRed banner
MaintenanceScheduled maintenance noticesGray banner

Scheduled Announcements

Set Start At and End At times to automatically show and hide announcements. Perfect for maintenance window notices.


Custom CSS

Advanced users can inject custom CSS to fully customize the status page appearance.

Add Custom CSS

Go to Status PageSettings and add CSS in the Custom CSS field:

/* Example: Custom font */
body {
  font-family: 'Inter', sans-serif;
}
 
/* Example: Custom colors */
.status-operational {
  color: #22c55e;
}

Custom CSS is sanitized to prevent security issues. JavaScript, external URLs, and certain CSS properties are blocked.


Subscriber Notifications

Allow users to subscribe to status updates. Subscribers receive email notifications when incidents are created, updated, or resolved.

How Subscriptions Work

  1. Visitors click "Subscribe" on your status page
  2. They enter their email address
  3. When incidents occur, subscribers receive automatic email updates

Notification Events

Subscribers are notified when:

  • New incidents are created
  • Incident status changes (Investigating → Identified → Resolved)
  • Incident severity changes
  • Updates are posted to incidents

Status Page Widgets

Embed status information on your own website with widgets.

Badge Widget

Display a simple status badge:

<iframe 
  src="https://pixomonitor.com/api/status/widget?mode=badge" 
  width="200" 
  height="40" 
  frameborder="0"
></iframe>

Full Widget

Display a mini status page:

<iframe 
  src="https://pixomonitor.com/api/status/widget?mode=full" 
  width="400" 
  height="300" 
  frameborder="0"
></iframe>

Widget Options

ParameterValuesDescription
modebadge / fullWidget size
themelight / darkColor theme

Access embed codes from Status PageSettingsWidget Embed Code for ready-to-use snippets.


SEO Settings

Control how search engines index your status page.

Robots Meta Tag

OptionDescription
IndexAllow search engines to index the page
NoIndexTell search engines not to index

Google Analytics

Add your Google Analytics ID to track status page visitors:

  1. Go to Status PageSettings
  2. Enter your Google Analytics ID (e.g., G-XXXXXXXXXX)
  3. Save changes

Public vs. Private Data

The status page only shows safe, public information:

Shown publicly:

  • Monitor names
  • Component status (UP/DOWN)
  • Response times
  • Uptime percentages
  • Incident history
  • Error messages (if enabled)

Never shown:

  • Monitor URLs (optional)
  • Configuration details
  • API keys or secrets
  • Internal error details
  • Escalation policies

Toggle "Show Monitor URL" off in settings to hide monitored URLs from public view.


Best Practices

  1. Use descriptive names — Component names should be meaningful to users
  2. Group logically — Organize components by service area
  3. Brand your page — Add your logo and use custom domains
  4. Enable subscriptions — Let users opt-in to notifications
  5. Post updates — Use incidents to communicate during outages
  6. Hide internal monitors — Don't assign internal services to components
  7. Test the public view — Regularly check what users see