Custom Domains

By default, Middleware hosts your status page at a subdomain like yourcompany.mwstatus.com. With a custom domain, you can serve the same page from your own URL — for example, status.yourcompany.com — so it matches your brand and existing DNS.

Custom domains require an active paid billing plan.

How custom domains work#

Middleware uses Cloudflare for SaaS to provision SSL and route traffic from your custom domain to your status page. When both a hosted slug and a custom domain are configured, the custom domain always takes priority as the serving domain.

Set up a custom domain#

1 Open status page settings#

Go to Synthetics → Status Page, open your page, and select the Settings tab.

2 Enter your domain#

In the Custom domain name field, enter the full domain you want to use (e.g. status.yourcompany.com). Click Check to validate availability and register the domain with Cloudflare.

If your billing plan is not active, the custom domain field is disabled. Upgrade from Settings → Billing to enable this feature.

3 Create a CNAME record#

After validation, Middleware displays the CNAME target your DNS record must point to. The target follows this pattern:

1{your-account-uid}.mwstatus.com

For example, if your account UID is abc123, create a CNAME record:

TypeNameValue
CNAMEstatus (or your subdomain)abc123.mwstatus.com

The CNAME must point to your account's Middleware-hosted domain — not to a subdomain derived from your own domain name.

Add this record in your DNS provider (Cloudflare, Route 53, etc.) and wait for propagation. DNS changes can take up to 48 hours, though most providers propagate within minutes.

4 Publish#

Click Publish on the Settings tab to save your configuration. Once DNS propagates and Cloudflare confirms the hostname, your status page is accessible at your custom domain.

A badge labeled Custom domain appears in the tab bar showing your serving domain. Click it to open the live page.

Hosted slug vs custom domain#

OptionURL exampleRequirements
Hosted slugyourcompany.mwstatus.comAvailable on all plans; slug validated at publish time
Custom domainstatus.yourcompany.comActive paid billing; CNAME DNS record required

You can configure both simultaneously. Visitors who go to the hosted slug are redirected to the custom domain when it is active.

Hosted slug rules#

When using a Middleware-hosted subdomain:

  • Use only letters, numbers, and hyphens
  • Do not include dots or spaces
  • Account aliases, app names, user aliases, and predefined names are not accepted
  • Slug availability is checked when you publish

Troubleshooting#

Custom domain field is disabled

Upgrade to a paid plan from Settings → Billing.

Domain validation fails

  • Verify the domain is not already in use by another status page
  • Ensure you entered the full domain without https:// or trailing slashes
  • For hosted slugs, check that the slug does not conflict with reserved names

Page not loading on custom domain

  • Confirm the CNAME record points to {account-uid}.mwstatus.com, not to your own domain
  • Wait for DNS propagation (use dig or your DNS provider's lookup tool to verify)
  • Click Check again in Settings to refresh Cloudflare hostname status

SSL certificate issues

Middleware provisions SSL automatically through Cloudflare. If you see certificate errors, ensure the CNAME is correct and allow time for Cloudflare to issue the certificate (typically a few minutes after DNS propagates).

Next steps#

Need assistance or want to learn more about Middleware? Contact our support team at [email protected] or join our Slack channel.