Atlassian Statuspage is a place to publish incidents. It doesn't detect them. Something else
has to notice your API is failing and either tell Statuspage or wake up a person who then
writes the incident by hand. Stector puts both halves in one product: HTTP checks run from up
to three regions. When a monitor goes down, an incident opens, and the component on your
public status page changes state without anyone logging in. It has real gaps, the biggest being no
custom domain for status pages yet. If status.yourcompany.com is a hard requirement today,
skip to "Who should stay with Statuspage."
Statuspage has the deepest packaging of any status-page product compared here, and it's built for organizations bigger than the ones Stector targets. Plans, limits and channels below are as its pricing page and pricing FAQ showed them on 2026-10-14:
If you need those things, Statuspage earns its price.
Two patterns come up for a 5-to-50 person team.
You're paying for two tools and wiring them together. Statuspage has no built-in monitoring at any tier. You run an uptime tool, then connect it through an integration or a webhook, or you accept that the page is only as current as the person on call. At 3am that person is busy fixing the outage, so the page lags.
The plan axis is subscriber count. Statuspage's public tiers are priced by how many subscribers you have. On 2026-10-14 the pricing table listed four paid tiers, from $29/mo:
| Plan | Price (read 2026-10-14) | Subscribers | Team members |
|---|---|---|---|
| Hobby | $29/mo | 250 | 5 |
| Startup | $99/mo | 1,000 | 10 |
| Business | $399/mo | 5,000 | 25 |
| Enterprise | $1,499/mo | 25,000 | 50 |
Every email address, SMS number, Slack channel and webhook counts as one subscriber. A B2B product with a few hundred customer accounts can outgrow Hobby on a quiet afternoon. That's not a criticism of the model, since subscribers cost money to notify, but it means your status-page bill tracks your customer count rather than what you monitor.
Detection is built in. You create HTTP monitors (GET, POST, PUT, DELETE or HEAD, with an exact expected status code and optional bearer, basic or custom-header auth). On Pro and Business, each monitor can check from US East, EU West and Asia. You then link status-page components to monitors. Unless you set a component's status by hand, it's computed from them: all linked monitors up is Operational, some up and some down is Partial Outage, all down is Major Outage.
Incidents follow the checks. When a monitor goes down, Stector opens an incident in Investigating, and it shows on your page if that monitor is linked to a component. When the monitor recovers, the incident resolves. If it recovers while a maintenance window covers it, the incident stays open until you close it. You can post Identified and Monitoring updates in between, from the dashboard or the API.
Here is the rule. Once a monitor is running from more than one region, a failure must be seen twice in a row from a region, and two regions must agree, before it pages you. That's how Stector is set up to decide. For a monitor on all three regions at a 1-minute interval:
| Minute | US East | EU West | Asia | Monitor status |
|---|---|---|---|---|
| 0 | fail | ok | ok | up |
| 1 | fail | fail | ok | up (only US East has 2 consecutive failures) |
| 2 | fail | fail | ok | down (US East and EU West both have 2) |
For the same three-region monitor, recovery is quicker: it's back up once two regions each report one successful check, even if the third is still failing. Recovery needs one good check per region, not two in a row. A two-region monitor is set up to need both regions to report a successful check, apart from a new or just-resumed monitor's first check (below). A one-region monitor needs one. That includes every Free monitor and any paid monitor set to one region. The limits and exceptions, stated plainly:
Subscribers and maintenance are included. Visitors subscribe by email on a status page
and confirm through a verification email whose link is valid for 24 hours. Each page has its own
subscribers.
Confirmed subscribers are emailed about incidents shown on their page: when one opens, whether Stector opened it because a monitor went down or someone created it in the dashboard, the REST API or the MCP server; when someone posts an update to the page; and when it's resolved, except when a plan-limit pause closes it.
An update sent through the API or MCP with postedToStatusPage set to false stays off the page and emails no one.
A manual incident is shown only on the page it is posted to; an automated one appears on every
public page whose components link its monitor. While a
maintenance window covers a monitor, Stector holds back that monitor's down and recovery alerts and opens no automatic
incident. If a monitor the window lists goes down during the window and is still down when the
window ends, the down alert is sent and an incident opens on the next check after the window ends,
with its start time set to when the monitor went down. Windows can also email subscribers when they start, end or are cancelled.
A window belongs to the status page you schedule it from: only that page shows its banner, and
only that page's subscribers are emailed about it. Holding back alerts isn't limited to the
window's own page. While the window is in progress, a monitor you list under Affected
monitors sends no down or recovery alerts to any of your alert channels and opens no automated
incident, whichever page the window belongs to. So none of your status pages shows a new incident
for it, including pages that link that monitor and have no window of their own. On those pages,
components linked to the monitor keep showing its real status, with no maintenance banner, and
their subscribers get no email about it. An
incident that opened before the window began is not closed automatically on any page if the
monitor recovers during the window. You can resolve it manually.
You can drive it from a script. On Pro and Business you can create a personal access token for the REST API. Posting an update to an open incident:
curl -X POST https://api.stector.app/api/v1/incidents/$INCIDENT_ID/updates \
-H "Authorization: Bearer $STECTOR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"message": "Root cause identified: expired DB credentials. Rotating now.",
"status": "identified"
}'That update appears on each public page that shows the incident, and is emailed to that page's subscribers. The same token works with Stector's 17-tool MCP server if you'd rather do this from an AI client.
The status page runs apart from the app. Stector's status pages are served by Cloudflare Workers from edge cache and never share a database connection with the main app's request path. It still reads the same database, through Supabase's API rather than the app's connection pool. If the Stector dashboard is having a bad day, your status page shouldn't be.
You can see a live one: Stector's own status page is at stector.stector.app.
| Atlassian Statuspage (pricing page read 2026-10-14; monitoring row and subscriber counting checked 2026-10-02) | Stector | |
|---|---|---|
| Built-in monitoring | None at any tier | HTTP and SSL-expiry checks |
| How an incident starts | Manual, or via an integration or webhook | Automatically when a monitor goes down, or manually |
| Component status | Not detected by Statuspage itself (no monitoring) | Computed from linked monitors; manual override available |
| Subscriber channels | Email, SMS, Slack and webhook each count as a subscriber | Email only |
| Subscribers | Plan axis: 250 / 1,000 / 5,000 / 25,000 | Per page. Double opt-in by email (24-hour verification link). Emailed for incidents shown on the page they subscribed to: when one opens (automated, or created in the dashboard, REST API or MCP server), when someone posts an update to the page, and when it's resolved, except when a plan-limit pause closes it; and, if the window is set to notify, when that page's maintenance window starts, ends or is cancelled |
| Custom domain | All four paid tiers, from Hobby ($29/mo) | Not available yet |
| Private / audience-specific pages | Yes: private pages from $79/mo (Starter); audience-specific pages on their own pricing model | No |
| Team members | 5 to 50 depending on plan | 1 (Free), 5 (Pro), unlimited (Business) |
| Official MCP server | Atlassian's MCP server doesn't list Statuspage | 17 tools, Pro and Business |
| Entry paid price | Hobby, $29/mo (read 2026-10-14) | Pro, $19/mo, or $15/mo billed $180 annually |
Stector's plans:
yourname.stector.app with Stector branding.Free includes 1 public status page, Pro 3 and Business 10, each at its own
yourname.stector.app address with Stector branding. Business is the plan the pricing page
marks "For agencies": that's a page per client for up to ten clients, with the limits that come
with it. Every page shows "Powered by Stector", none has a custom domain or white-label, and roles
are team-wide, so every member sees every page; there are no per-page permissions. An agency
with more than ten clients will hit the page limit first.
Better you read it here than find out after signing up:
yourname.stector.app.Stay if any of these is true:
Stector fits the other case: a small team that wants the page to change state when the API
breaks, without buying and wiring a second tool, and is fine with a stector.app subdomain
for now.
Create a free status page. It takes a monitor and a component to see the whole loop work.