Almost every monitoring tool now includes a free public status page. The line between free and paid usually sits somewhere else: serving that page from your own subdomain, like status.example.com, instead of the vendor's address.
Here is the short answer, checked on vendor pricing pages and docs on November 8, 2026. Better Stack is the only tool in this list that includes a custom subdomain on its free plan. Among the paid plans in this table, Crontap Pro is the cheapest way to get one, at $2.99 per month, followed by Checkly's status page Starter plan at $9 per month (billed annually) and UptimeRobot Solo at $10 per month. Most dedicated status page tools start their custom domain plans at $20 to $30 per month.
Price is not the whole story, so the table also shows what each free plan includes. A cheap custom domain is not much use if the free plan only covers a fraction of your services.
Status page custom domain pricing, November 2026
| Tool | Free status page | Custom domain on free? | Cheapest plan with a custom domain | Source |
|---|---|---|---|---|
| Crontap | Pages not capped by plan, every template, incidents, badge, RSS and status.json; 2 items on Starter (1 uptime monitor daily, 1 heartbeat) | No | Pro, $2.99/mo (3 items); adds logo and branding removal | crontap.com, Nov 8, 2026 |
| Better Stack | 1 page, 10 monitors and heartbeats | Yes, a custom subdomain | Free; removing "Powered by Better Stack" is $250/page/mo | betterstack.com, Nov 8, 2026 |
| Checkly | 20 services, 250 subscribers | No | Communicate Starter, $9/mo billed annually | checklyhq.com, Nov 8, 2026 |
| UptimeRobot | 1 basic page, 50 monitors at 5-minute intervals | No | Solo, $10/mo ($9/mo billed annually), 3 pages | uptimerobot.com, Nov 8, 2026 |
| Instatus | Public page, 15 monitors, 200 subscribers | No | Pro, $20/mo | instatus.com, Nov 8, 2026 |
| Hyperping | 1 basic page, 20 monitors, no subscribers | No | Essentials, $24/mo billed yearly ($290/yr) | hyperping.com, Nov 8, 2026 |
| Atlassian Statuspage | 100 subscribers, 25 components; no monitoring of its own | No | Hobby, $29/mo | atlassian.com, Nov 8, 2026 |
| OpenStatus | 1 page with 3 components, 1 monitor at 10-minute intervals | No | Starter, $30/mo ($25/mo billed yearly); custom theme +$20/mo | openstatus.dev, Nov 8, 2026 |
| Cronitor | Basic page, 5 monitors, 50 subscribers | No | Business ($2 per monitor and $5 per user per month) plus a $25/mo branded page add-on | cronitor.io, Nov 8, 2026 |
| Pingdom | No free plan; a trial is available | n/a | A public status page on paid plans; custom domains are HTTP only per its docs | pingdom.com, Nov 8, 2026 |
Prices are per month in USD and change often; some vendors price by region, so you may see a different currency or amount. UptimeRobot's pricing page can show euros depending on where you visit from; the USD figures here come from the plan offers published on uptimerobot.com. Annual prices are listed where the vendor shows them. Supporting docs: Better Stack status pages (free custom subdomain), UptimeRobot custom domains, Cronitor status pages guide (branded page add-on) and Pingdom public status page docs (HTTP-only custom domains).
What the table does not show
A few things matter as much as the headline price.
What your free plan can actually monitor. UptimeRobot's free plan watches 50 monitors at five-minute intervals, and Better Stack's covers 10 monitors and heartbeats. Crontap's Starter plan includes two items in total, so a free Crontap page shows at most two services. If you need a free page with many services, UptimeRobot and Better Stack are more generous. Crontap's free tier is generous on the page itself (every template, incidents, badge and feeds) rather than on the number of checks.
Whether the tool monitors anything at all. Atlassian Statuspage is a communication tool: you update components by hand or through its API, and the checks live somewhere else. Checkly prices its status pages (Communicate) separately from its monitoring (Detect). Better Stack, UptimeRobot, Instatus, Hyperping, OpenStatus, Cronitor and Crontap all run the checks behind the page.
Subscribers. Statuspage, Instatus, Better Stack, Checkly and Cronitor can email updates to subscribers, and the number of subscribers is often what pushes a team onto a bigger plan. Crontap does not have email or SMS subscribers yet; visitors can follow the page's RSS feed instead.
Branding. A custom domain does not always remove the vendor's footer. Better Stack charges $250 per page per month to remove "Powered by Better Stack", and UptimeRobot keeps white-label for its Team plan. On Crontap Pro, the custom domain, your logo and removing "Powered by Crontap" come together for $2.99 per month.
Where each option fits
- Better Stack if you want a free custom subdomain today and do not mind the branded footer. Its status pages are wired into on-call, incident management and logs, which Crontap does not have.
- UptimeRobot if you want many free monitors and a basic free page, and $10 per month is fine when you later want your own domain.
- Atlassian Statuspage or Instatus if subscriber notifications and a polished incident workflow are the point of the page.
- Cronitor if you already use it for cron telemetry, where its start and complete signals go deeper than a heartbeat.
- Crontap if you want the cheapest paid custom domain, a page that looks like yours without a design project, and the checks, heartbeats and scheduled jobs in one dashboard. Templates range from a calm Clean page to a split-flap Departures Board, and every one of them is free.
A few other tools come up in this search but did not make the table. Healthchecks.io offers status badges you can embed but no hosted status page of its own. Cron-job.org publishes free status pages for its status-monitor jobs, but we could not find custom domain support documented, so it is not compared here. StatusCake sells status pages as a separate product with localised pricing, and its pricing page did not make clear which tier includes a custom domain.
How a custom domain works on Crontap
On Pro, Ultra and legacy Pro, open the page's custom domain card, enter a subdomain such as status.example.com, and add two DNS records: a CNAME pointing to domains.crontap.page and a TXT record that proves you own the domain. The certificate is issued automatically once the records resolve. Apex domains like example.com are not supported.
Until the records check out, the page keeps working at crontap.page/<slug>. Once the domain is active, the share link crontap.com/s/<slug> sends visitors to it, so links and badges you shared earlier keep working. The launch post covers the rest of the feature, from incidents to the badge.
If the services you need to show are scheduled jobs rather than URLs, read how to put cron jobs on a status page. For a wider look at uptime tools beyond the status page, our UptimeRobot alternatives comparison and the Better Stack comparison go through monitoring depth and alerting.
