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
Navigate to components
Go to Status Page → Components.
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
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:
- Create a Component Group (e.g., "Core Infrastructure")
- Assign components to the group
- 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
| Setting | Description |
|---|---|
| Title | Status page title (e.g., "Acme Status") |
| Homepage URL | Link to your main website |
| Logo URL | Custom logo image URL |
Display Options
| Option | Description | Default |
|---|---|---|
| Show Bar Charts | Display uptime history bars | On |
| Show Uptime Percentage | Show uptime % for each component | On |
| Show Overall Percentage | Show aggregate uptime | On |
| Show Outage Details | Show error messages publicly | On |
| Show Monitor URL | Display monitored URLs | Off |
| Enable Details Page | Link to detailed monitor views | On |
| Hide Paused Monitors | Exclude paused monitors | Off |
| Show Footer Branding | Show "Powered by PixoMonitor" | On |
Layout Options
| Option | Values | Description |
|---|---|---|
| Layout Density | Wide / Compact | Amount of whitespace |
| Layout Alignment | Left / Center | Content alignment |
Theme Options
| Option | Values | Description |
|---|---|---|
| Theme | Light / Dark / Auto | Color scheme |
| Accent Color | Any hex color | Brand 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:
- 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)
- A subdomain to use — We recommend
status.yourdomain.com, but you can use any subdomain - 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
Enter your custom domain in PixoMonitor
Navigate to Status Page → Settings → Custom 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".
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:
| Type | Name (Host) | Value (Target) | TTL |
|---|---|---|---|
| CNAME | status | pixomonitor.com | 3600 (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
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.comOr 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.
Verify the domain in PixoMonitor
Once DNS has propagated, return to Status Page → Settings → Custom 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
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, notstatus.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.cominstead ofstatus.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:
- Go to Status Page → Settings → Custom Domain
- Click Remove Custom Domain
- 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
Go to settings
Navigate to Status Page → Settings.
Enable protection
Toggle on Password Protected.
Set a password
Enter a password that viewers will need to access the page.
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
Navigate to announcements
Go to Status Page → Announcements.
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
Publish
Set status to Active to display on the status page.
Announcement Types
| Type | Use Case | Display Style |
|---|---|---|
| Info | General updates, new features | Blue banner |
| Warning | Potential issues, degraded service | Yellow banner |
| Critical | Urgent announcements | Red banner |
| Maintenance | Scheduled maintenance notices | Gray 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 Page → Settings 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
- Visitors click "Subscribe" on your status page
- They enter their email address
- 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
| Parameter | Values | Description |
|---|---|---|
| mode | badge / full | Widget size |
| theme | light / dark | Color theme |
Access embed codes from Status Page → Settings → Widget Embed Code for ready-to-use snippets.
SEO Settings
Control how search engines index your status page.
Robots Meta Tag
| Option | Description |
|---|---|
| Index | Allow search engines to index the page |
| NoIndex | Tell search engines not to index |
Google Analytics
Add your Google Analytics ID to track status page visitors:
- Go to Status Page → Settings
- Enter your Google Analytics ID (e.g.,
G-XXXXXXXXXX) - 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
- Use descriptive names — Component names should be meaningful to users
- Group logically — Organize components by service area
- Brand your page — Add your logo and use custom domains
- Enable subscriptions — Let users opt-in to notifications
- Post updates — Use incidents to communicate during outages
- Hide internal monitors — Don't assign internal services to components
- Test the public view — Regularly check what users see
