MonitoringDaddy | Uptime, Server, Domain & SSL Monitoring Tool

How to Setup Self-Hosted Status Page?

A self-hosted status page lets you display the real-time health of your website, APIs, and servers under your own brand and domain — building user trust, reducing support tickets, and showing transparency during incidents. This guide walks you through every step to set one up in MonitoringDaddy.

What Is a Self-Hosted Status Page?

A self-hosted status page is a public (or private) web page that reflects the live operational status of your services. Instead of pointing users to a generic third-party URL, you host it on a subdomain you own — for example, status.example.com — while MonitoringDaddy powers the uptime data behind it.

The page updates automatically based on your existing monitors. When a service goes down, the status page reflects that in real time. When it recovers, the page turns green again — all without any manual action from your team.

Why Public Status Pages Matter

A well-maintained status page delivers measurable business value beyond just showing a green dot:

  • Transparency builds trust. Users who can check your status page themselves are less likely to assume the worst — or flood your inbox.
  • Fewer support tickets. During incidents, a live status update cuts inbound tickets significantly because users already know you are aware and working on it.
  • Professional image. A branded status page signals that you take reliability seriously — an expectation from SaaS buyers, enterprise clients, and API consumers.
  • Incident accountability. Historical uptime data on the page demonstrates your track record of reliability to prospects and customers.
  • SEO and direct traffic. A public, indexed status page can appear in search results when users look for your service health.

How Status Pages Work in MonitoringDaddy

MonitoringDaddy connects your status page directly to your existing monitors. Each monitor you attach feeds its live check results — up, degraded, or down — into the status page display. You do not need to maintain the page manually; the monitoring engine does it for you.

If you do not yet have monitors configured, start with website uptime monitoring first, then return here to attach those monitors to your status page.

Before You Begin

  • Have at least one active monitor set up in MonitoringDaddy (website, API, server, or SSL).
  • Decide whether the page will be public, private, or password-protected.
  • Choose a subdomain for your custom domain if you plan to use one (for example, status.example.com).
  • Have access to your domain's DNS control panel if you want a custom domain.
  • Prepare your brand logo and favicon files (optional but recommended).
If you are new to monitoring in general, the monitoring guide is a good starting point before creating a status page.

Step-by-Step: How to Set Up a Self-Hosted Status Page

Step 1: Name Your Status Page

Navigate to Status Pages in the MonitoringDaddy dashboard and click Create Status Page. Enter a name that clearly identifies the service or organization this page represents.

Example: Example Service Status

This name appears in the browser tab and as the primary heading on the live status page.

Step 2: Set the Slug

The slug is the URL path used to access your status page on the MonitoringDaddy-hosted URL before a custom domain is applied. Choose a short, lowercase, hyphen-separated identifier.

/example

This means your page will initially be reachable at monitoringdaddy.com/status/example until you configure a custom domain.

Step 3: Attach Monitors

Select the monitors you want to display on this status page. Each monitor you select will appear as a service row showing its current status and recent uptime history.

Website Monitor – https://example.com
API Monitor – https://api.example.com/health
Server Monitor – Production Server

You can attach monitors from any type: website, API endpoint, server agent, SSL certificate, or domain. Choose only the monitors relevant to what your users care about — avoid cluttering the page with internal or staging monitors.

Step 4: Upload a Logo (Optional)

Upload your brand logo to make the status page feel like a native part of your product. Supported formats include PNG and SVG. The logo appears in the header of the status page.

Step 5: Upload a Favicon (Optional)

A favicon appears in the browser tab when someone has your status page open. Upload a square PNG or ICO file (16×16 or 32×32 pixels). This small detail significantly improves the professional appearance of your branded status page.

Step 6: Enter Your Website URL

Provide your primary website URL. This is used for linking back to your main site from the status page header.

https://example.com

Step 7: Add a Contact URL

Give users a way to reach you during an incident. MonitoringDaddy supports multiple contact URL formats:

https://example.com/contact
mailto:contact@example.com
tel:+0123456789

This link appears as a "Contact" or "Support" button on the status page, letting affected users reach out without searching for your contact details.

Step 8: Choose Privacy Settings

Set who can access your status page:

  • Public — Anyone with the URL can view the page. Best for customer-facing services.
  • Private — Only you (the account owner) can access the page. Useful for internal monitoring dashboards.
  • Password — Visitors must enter a password to view the page. Suitable for partners or specific teams.

Step 9: Set Meta Title and Meta Description

These fields control how your status page appears in search engine results and link previews. Fill them in even if you plan to use the Noindex option — they still affect browser tab titles and social sharing previews.

Meta Title: Example Status Page
Meta Description: Live uptime and service health for example.com

Step 10: Configure Noindex

Enable Noindex if you do not want search engines to crawl or rank your status page. This is common for password-protected or internal pages. Leave it OFF if you want the page indexed — a public, indexed status page can build trust with prospects who search for your service reliability.

Step 11: Configure a Custom Domain

Hosting your status page on your own subdomain is strongly recommended for branding consistency. Enter your intended custom domain:

status.example.com

Then add the following DNS record in your domain registrar or DNS control panel:

A record → 167.172.242.136
OR
CNAME → monitoringdaddy.com

DNS changes typically propagate within a few minutes to a few hours depending on your provider's TTL settings. Once propagation is complete, MonitoringDaddy automatically detects the DNS record and activates the custom domain — no additional steps are required.

Use an A record if your DNS provider does not support CNAME on a root domain (@). Use a CNAME for subdomains like status.example.com — this is the more flexible option if MonitoringDaddy's IP ever changes.

Step 12: Add Custom CSS (Optional)

Inject custom CSS to override the default status page styles and match your brand colors, fonts, or layout preferences. The CSS is scoped to the status page container.

body #services-container {
  background: #0f172a;
  color: #e5e7eb;
}

You can change background colors, font sizes, card styles, and more. Inspect the live page in your browser's developer tools to identify specific selectors to target.

Step 13: Add Custom JavaScript (Optional)

Inject custom JavaScript to add analytics tracking, chat widgets, custom event listeners, or any other behavior you need on your status page.

<script>
  // Example: custom analytics event
  window.analytics && analytics.page('Status Page');
</script>

JavaScript is executed after the page loads, so it will not interfere with status data rendering.

Recommended Configuration

For a typical customer-facing SaaS or web application, this configuration is a solid starting point:

Name: Example Status Page
Slug: /example
Website: https://example.com
Privacy: Public
Noindex: OFF (allow indexing)
Custom Domain: status.example.com
Meta Title: Example Status Page
Meta Description: Live uptime and service health for example.com
Logo: Uploaded
Contact URL: mailto:support@example.com
Once DNS is configured, your self-hosted status page will go live automatically. MonitoringDaddy provisions HTTPS for your custom domain — no SSL certificate setup is required on your side.

Best Practices for Status Pages

Communicate During Incidents

A status page is most valuable during an outage. Use incident communication features to post real-time updates — "Investigating," "Identified," "Monitoring," and "Resolved" — so users know you are actively working on the issue. Regular updates, even brief ones, dramatically reduce support ticket volume.

Keep Your Monitor List Focused

Only surface monitors your users depend on. Showing too many internal or infrastructure monitors can confuse customers. Aim for service-level monitors (website, API, login, checkout) rather than raw server metrics.

Enable Subscriber Notifications

Allow visitors to subscribe for email notifications when your service status changes. This turns your status page from a passive dashboard into an active communication channel — subscribers get proactively notified instead of having to check manually during incidents.

Test Your Status Page Before Launch

Before announcing the page publicly, verify that all attached monitors are reporting correctly, the custom domain resolves over HTTPS, the logo and favicon display properly, and the contact link works. Run a test by temporarily pausing a monitor to confirm the status page reflects the change.

Troubleshooting

IssueLikely CauseFix
Custom domain not resolving DNS record not propagated yet or wrong value Verify the A record (167.172.242.136) or CNAME (monitoringdaddy.com) in your DNS panel. Wait up to 24 hours for full propagation.
Status page shows no monitors No monitors attached, or monitors are paused Go to the status page settings and confirm at least one active monitor is selected.
Logo or favicon not showing Unsupported file format or oversized file Use PNG or SVG for logos; PNG or ICO (max 32×32) for favicons. Keep file sizes under 500 KB.
Custom CSS not applying Selector specificity too low or syntax error Use browser developer tools to inspect live selectors and confirm your CSS has no syntax errors.
Page not accessible with password Password field left empty when Privacy set to Password Return to settings, set a password in the Password field, and save.

Next Steps

With your status page live, the next priority is ensuring your monitors are comprehensive. Add website uptime monitoring for every critical endpoint you expose to users. Review the full monitoring guide for SSL, domain, and server coverage. When your monitoring setup grows, explore MonitoringDaddy's pricing plans to find the tier that fits your scale.

Frequently Asked Questions

What is a self-hosted status page?

A self-hosted status page is a public or private web page hosted on your own domain (for example, status.example.com) that displays the live operational health of your services. MonitoringDaddy powers the uptime data behind it so the page updates automatically whenever a service goes up or down.

Do I need to set up custom DNS to use a status page?

No — a custom domain is optional. MonitoringDaddy provides a default hosted URL using your slug. However, pointing the page to your own subdomain (via an A record or CNAME) is strongly recommended for branding consistency and user trust.

What DNS record do I add for a custom domain?

Add either an A record pointing to 167.172.242.136 or a CNAME record pointing to monitoringdaddy.com in your DNS control panel. The CNAME option is preferred for subdomains like status.example.com. MonitoringDaddy automatically provisions HTTPS once the record resolves.

Can I make the status page private or password-protected?

Yes. The Privacy setting offers three options: Public (anyone can view), Private (only the account owner), and Password (visitors must enter a password). Choose the option that fits your use case — private pages work well for internal teams, while public pages are best for customer transparency.

How many monitors can I attach to a status page?

You can attach multiple monitors of any type — website, API, server, SSL, or domain. There is no hard limit on the number of monitors per status page, though we recommend showing only the services your users directly interact with to keep the page clear and useful.

Can I customize the look of my status page?

Yes. You can upload a logo and favicon, inject custom CSS to override default styles, and add custom JavaScript for analytics or widgets. This lets you make the status page feel like a natural part of your brand rather than a generic third-party tool.

Will my status page automatically update when a service goes down?

Yes. The status page reflects your monitor results in real time. When a monitor detects downtime, the corresponding service row on the page updates immediately — no manual action required from your team.

Should I enable Noindex on my status page?

It depends on your goal. If you want search engines to index your status page so customers and prospects can find it (which builds credibility), leave Noindex off. If the page is internal or password-protected, enable Noindex to prevent it from appearing in search results.

AG
Written by

Amit Gupta

Amit Gupta is the founder of MonitoringDaddy, a website and infrastructure monitoring platform built by Toto Dream Marketing. He writes about uptime, SSL, and domain monitoring, and helps teams keep their websites fast, secure, and online.