Back to blog

Product · November 7, 2026

Free status pages for your uptime monitors and heartbeats, now in Crontap

Topics:Monitoring
Pick the monitors and heartbeats your customers should see, choose a look, and publish. Free on every plan.
crontap.com / blog
Crontap status pages are free on every plan: every template, incidents, maintenance, RSS, status.json and a status badge. Pro from $2.99/mo adds your domain.

Crontap now publishes public status pages for your uptime monitors and heartbeats. Pick the checks your customers should see, group them into sections, choose a template, and the page goes live at crontap.page/<slug>.

Status pages are free on every plan: every template, every appearance setting, incidents, maintenance windows, the status badge, the RSS feed and status.json all work on Starter. Pro, from $2.99 per month, adds your logo, removes the "Powered by Crontap" line and connects a custom domain such as status.example.com. Starter includes 2 items in total (one uptime monitor checked daily and one heartbeat), so a free page shows at most two services.

The feature page with live examples is at crontap.com/status-pages.

What ships today

A status page is a public view of checks Crontap already runs for you. The first release covers the full loop, from picking items to telling customers what happened:

  • Monitors and heartbeats on one page: up to 100 items in up to 20 sections. A heartbeat gets its own row next to your uptime monitors, so a nightly import or a queue worker can sit beside the API it feeds.
  • 90-day history per service: a daily bar, an uptime percentage, response times for uptime monitors, and a streak of days without an incident.
  • An automatic timeline: every down, recovery, missed heartbeat and failure lands in the page's history on its own, kept for 90 days.
  • Incidents and maintenance: written by you, with impact, status and an update thread. More on those below.
  • Status badge, RSS and status.json: the page travels to your README, your site footer and anyone's feed reader.
  • Your own domain on Pro: a subdomain with automatic SSL.
  • Share link and QR code: crontap.com/s/<slug> follows the page if you later move it to a custom domain, and the Share tab draws a QR code for it.

Pages update within a few minutes of a check changing state, and a page that is already open refreshes itself, so visitors never have to reload. Each page also gets a live social card that shows its current state when someone pastes the link into Slack or X.

What the page leaves out matters as much. Visitors see the names you choose, never the monitor URL, the heartbeat's ping token, error messages or logs. Paused items are hidden, so a check you switched off on purpose never shows as down.

Setup takes three steps

If you have never made a status page before, the guided setup in the dashboard does most of the work:

  1. Type your website. Crontap looks at it and suggests checks worth showing, such as the homepage, an API health endpoint or an app subdomain, plus a heartbeat tile for a nightly backup or cron job.
  2. Tick the ones you want. The guide stays inside your plan's limits, so on Starter it creates at most the two items Starter allows.
  3. Pick a look, choose an address and publish. The page is live as soon as you press Create.

If you already have monitors and heartbeats, skip the website step and build the page from what you have. Everything stays editable afterwards in the page editor: rename items for the public, reorder sections, write a Markdown description, and add links to your docs or support.

Templates, from calm to fully themed

Most status pages look the same, and that is fine when the page is a utility. Sometimes, though, the status page is one of the few places customers notice your brand on a bad day. So Crontap ships a gallery of templates, and every one of them is free.

The range runs from Clean, a quiet page with the familiar banner and 90-day bars, to themes where the status is the world:

The Clean status page template: a green "All systems operational" banner, a scheduled maintenance notice and 90-day uptime bars for each service.

The Departures Board template: the page title above a split-flap board where each service is listed as a flight with its uptime and an "On time" remark.

The Vital Signs template during a major outage: a red "Flatline" banner, an open incident with its latest update, and flat ECG traces for the affected services.

Every template has its own page with all five states (operational, degraded, major outage, maintenance and pending) and a live demo you can click through, for example the Departures Board demo during a degraded spell. The full gallery has the rest. Clean is the stable default; the themed templates are marked beta while they settle.

Each template has a handful of its own options, plus a common set: an accent colour, a colour scheme (light, dark, or follow the visitor), and how much motion you want. Visitors get their own theme and motion toggles, and pages respect the reduced motion setting on their device.

Status labels: Professional or Theme voice

One more common setting decides how a themed page talks about trouble. Professional keeps the plain labels everyone expects, such as "All systems operational" and "Partial outage". Theme voice lets the template speak in its own words, so the Departures Board says "Some flights delayed" instead of "Partial outage". The plain status stays available to screen readers either way, and status.json and RSS always use the professional labels.

Seasonal overlays

Pages can also wear a seasonal overlay: Winter snow, Halloween, New Year confetti or an April Fools flip. Set it to Auto and each one shows only during its own window, in the visitor's local time, or pick one by hand. Overlays are off by default.

The Receipt template: the status printed as a till slip with an "All in order" stamp, a scheduled works notice and each service listed with its uptime.

Incidents and maintenance windows

Crontap fills the timeline automatically, but an incident is something you write. When a check goes down the page turns red on its own; the incident is where you explain what is happening, in plain words, for the people reading.

An incident has an impact (none, minor, major or critical), a status (investigating, identified, monitoring, resolved), the services it affects, and up to 50 updates. Open incidents sit at the top of the page, and a major or critical incident sets the page to major outage even if every check is green.

Maintenance windows show ahead of time, so customers can plan around them. While a window is active, the linked services are shown as under maintenance instead of down. Maintenance only changes what the page shows: Crontap keeps running the checks and keeps sending your alerts.

The Terminal template during scheduled maintenance: a shell session that prints the active maintenance window, its progress and the affected unit.

Badge, RSS and status.json

Every page comes with three ways to take the status elsewhere, all free:

  • A status badge: an SVG at crontap.page/<slug>/badge.svg in six styles (pill, compact, bars, card, shield and orb), with light and dark themes, a colourblind-safe palette, a 90, 30 or 7-day window, and optional uptime and response time. Point it at a single service with item= if one job deserves its own badge. The Share tab builds the snippet for HTML, a GitHub README, Markdown or React.
  • An RSS feed of incidents, maintenance and updates, newest 50, at /<slug>/rss.xml.
  • status.json: a read-only feed of the page's current state, open to any origin, for your own widgets and scripts. It is a feed, not an API.

The cron job status page guide has copy-paste badge snippets for a README.

Custom domains on Pro

On Pro, Ultra and legacy Pro you can serve the page from your own subdomain, such as status.example.com. Add a CNAME record pointing to domains.crontap.page and a TXT record that proves you own the domain, and the certificate is issued automatically. Apex domains like example.com are not supported, only subdomains.

Pro also lets you upload a logo, remove the "Powered by Crontap" line and drop the Crontap mark from your badge. Everything else on the page is the same on every plan.

Pricing

Status pages do not have their own price. They show the uptime monitors and heartbeats you already have, which count toward the same combined cap as schedules:

  • Starter is free and allows 2 items in total: one uptime monitor checked once a day and one heartbeat. You can create as many pages as you like, with every template and setting.
  • Pro starts at $2.99 per month for 3 items and goes up to 20 items for $7.99, with 1-minute checks. It adds the logo, branding removal and the custom domain.
  • Ultra covers 25 to 1,000 items, from $11.99 per month.

Pages are not capped by plan; an account ceiling of 100 pages exists only to stop spam. The pricing page has the slider.

What is not in v1

We kept the first release focused on publishing the state of your checks well. These are not in v1:

  • Email or SMS subscribers. Visitors can follow the RSS feed, but Crontap does not send status emails or texts to your customers.
  • Private or password-protected pages. Every published page is public.
  • A status page API or MCP tools. Pages are managed in the dashboard. status.json is read-only.
  • Iframe embeds. The badge is the embed.
  • Visitor analytics for owners. Crontap sets no cookies on public pages and runs no third-party analytics on them, and there is no visitor analytics view in your dashboard yet.
  • Schedules as page items. A page shows uptime monitors and heartbeats. To put a scheduled job on a page, have the job ping a heartbeat when it finishes; the cron job guide walks through it.
  • Automatic incidents. A down check changes the page state immediately, but incidents are always written by a person.

If one of those decides whether you can use status pages, tell us what you need.

When another tool is the better fit

Dedicated status page products are deeper in places. Atlassian Statuspage and Instatus are built around subscriber notifications, which Crontap does not send. Better Stack ties its status pages to on-call, incident management and logs, and its free plan already includes a custom subdomain. UptimeRobot's free plan includes far more monitors than Crontap's Starter. If one of those is the job, use it.

Crontap fits when the checks and the page should live in the same dashboard as your scheduled jobs and heartbeats, when you want the page to look like yours without a design project, and when a custom domain should not cost more than the rest of your monitoring. We compared what each tool charges for that last part in a status page on your own domain: what each tool charges.

The feature is live now. Build your first status page, or browse the template gallery first and pick the one that looks like you.

From the blog

Read the blog

Guides, patterns and product updates.

Tutorials on scheduling API calls, webhooks and automations, plus deep dives into cron syntax, timezones and reliability.

Product

Introducing Crontap status pages

Publish uptime monitors and heartbeats on a public page at crontap.page, pick a template from Clean to a split-flap departures board, and add incidents, maintenance and a badge.

Product Updates

Introducing AI Integrations

Transform a schedule's HTTP response with a plain-English prompt, return text or JSON, and forward it to Slack, Make, n8n, or your own endpoint. Test on any tier; saving is a Pro feature.

Alternatives

Vercel cron jobs: the Hobby once-per-day limit and how to beat it

Vercel Cron caps Hobby at one run per day, only guarantees timing within the hour, is UTC only, and ties every schedule change to a redeploy. Here is the external cron pattern teams use to ship per-minute, timezone-aware schedules and one dashboard across projects without paying $20/mo per user for Pro.