Statuspage cost vs self-hosted Uptime Kuma or OneUptime

Statuspage bills by subscribers, team members and page type, while self-hosted Uptime Kuma or OneUptime shifts the cost to hosting, delivery and upkeep. This page shows how to compare the two for your own numbers.

On this page

Is Atlassian Statuspage cost worth replacing with a self-hosted tool?

The answer depends on three things: how many subscribers you notify, how many status pages and team members you run, and how much hosting and delivery work your team is willing to take on. A renewal notice or a subscriber count that keeps growing is usually the trigger, but the saving only materializes if the self-hosted total stays below the Statuspage tier you would otherwise renew. Start by pulling your current plan, subscriber count, page count and seat count from your Atlassian admin console, then quote the current tiers from Atlassian's pricing page into a simple model. Do not use a price from a third-party article or an old invoice.

Uptime Kuma is released under the MIT license, and OneUptime Community Edition is licensed under Apache 2.0, with the ee/ directory under the OneUptime Enterprise License. Neither charges a per-subscriber license fee. The recurring costs move to you: a server or cloud instance placed outside the infrastructure you monitor, so a single outage cannot take down both the service and its status page, plus email and SMS delivery vendors, backups, certificate management and upgrades. Those costs scale with notification volume and staff time rather than with seats. Ask your engineers to estimate the hours per quarter for upgrades and patching, and ask your messaging provider for per-message pricing at your expected volume.

Before you evaluate either tool, confirm you are testing current releases. At the time of writing, Uptime Kuma 2.5.6 was published on October 9, 2026, and OneUptime 14.0.70 on October 18, 2026. Check the release pages in each project's GitHub repository for anything newer, and confirm how the version you choose handles the subscriber, notification and status page features you rely on. Ask the vendor or project maintainers to confirm the specific capability before you commit, rather than assuming parity with Statuspage.

Which cost components change when you move off Statuspage

This table sets the Statuspage cost drivers beside the self-hosted costs of Uptime Kuma or OneUptime, row by row, so you can see which items are one-time and which recur. Statuspage plan fees scale with subscribers, team members and page type, while both open-source options carry no license fee but move hosting, delivery and upkeep onto your team or a partner. Confirm each figure against your own volumes and a written quote.

Cost componentAtlassian Statuspage (commercial side)Self-hosted Uptime Kuma or OneUptime
Subscription or licenseMonthly plan fee set by subscriber count, team members and page type; confirm current tiers with AtlassianZero license fee for Uptime Kuma (MIT) and OneUptime Community Edition (Apache 2.0); Enterprise Edition features are priced through sales
InfrastructureHosted by Atlassian, so no servers to size or patchOne server or cluster outside the monitored estate for status pages, plus compute for monitors; OneUptime's Helm chart suits production
ImplementationPage setup and component mapping in the Statuspage admin consoleInstalling Docker Compose or Helm, mapping components to monitors, configuring custom domains and TLS, and access control
Data migrationExport components, incidents and subscribers through the Statuspage API under its request limitScripted import of incident history and components, plus rebuilding subscriber lists and consent records
Delivery (email and SMS)Subscriber notifications included in the plan; confirm what channels and volumes applyOwn SMTP relay for email and a separate SMS provider contract for text alerts, both billed by the provider
Backups, DNS and TLSIncluded in the hosted serviceScheduled backups of the database and volumes, DNS records per status page domain, and certificate renewal you operate
Support and upgradesVendor support as defined in your planInternal or partner upgrades for each Uptime Kuma or OneUptime release, plus support retainers if you need them
Internal skillsAdmin console skills for a small teamContainer operations, monitoring of the status host itself, and incident communication runbooks

Where the money goes in a self-hosted status page

In a self-hosted status page, the largest line items are rarely a license. Uptime Kuma is released under the MIT license and OneUptime's Community Edition is Apache License 2.0 outside its ee/ directory, so the cost you compare against Statuspage is staff time, infrastructure and the messaging you pay to send. Your one-time work includes installing the stack (Uptime Kuma installs with Docker Compose or a single docker run command using the louislam/uptime-kuma:2 image; OneUptime runs on Docker Compose or a Helm chart), mapping each Statuspage component to a monitor or service, pointing a custom domain at each status page, configuring single sign-on for private pages, importing subscribers, and telling existing subscribers about the change. Each of these has a cost in engineer and communications hours, and you should ask any implementation partner to price them separately in the written scope.

The recurring work is where teams most often underestimate. Someone must own operating system and container patching, certificate renewal for every custom domain, backups of the database and configuration, and periodic restore tests that prove those backups work. You also need to monitor the monitor: a status page that reports on everything except its own availability fails silently when it is most needed. Upgrades belong on this list too. Confirm the current release line and its breaking changes before you schedule a change window, and plan for a security review of each new image or chart version, since the Uptime Kuma 2 image line and OneUptime's frequent releases both change faster than a typical internal tool.

Placement is the cost driver most teams miss. A status page that runs inside the infrastructure it reports on goes down during the same outage it is meant to explain. Hosting it outside your production network, in a separate cloud account, region or provider, adds a second environment to pay for, secure and patch, plus network paths for monitoring checks and notifications. Email and SMS delivery are separate costs that depend on your provider and volume, so ask for those figures from the vendor, not from this page. Before you commit, confirm which notification channels you will use, who holds the on-call contacts for the monitor host, and how the status page will stay reachable if your primary cloud account is unavailable.

What moves the Statuspage comparison most

Statuspage pricing and the self-hosted bill respond to the same few inputs. Subscriber volume, editors, page types, incident load, identity requirements and in-house skills each move a different cost line, so model them before comparing totals.

Subscriber count

Subscriber count is the main driver on the hosted side, because plans scale with the number of people receiving notifications. Self-hosting removes the per-subscriber fee but adds delivery volume: email sent through your SMTP relay, any SMS provider you add, and the sending reputation you must maintain. Uptime Kuma's notification services and OneUptime's subscriber notifications both depend on that outbound path. Ask how many people you will reach per incident, and how many are enrolled today.

Team members who edit pages

Hosted plans also price the people who edit pages and manage incidents, so a larger responder group raises the bill. Self-hosting changes that calculation: OneUptime's Community Edition is Apache 2.0 licensed and carries no per-editor fee, so the cost shifts to account administration and onboarding time that your team carries. Confirm which roles each tool provides before you commit. Count editors and on-call responders separately, because they drive different features.

Number and type of pages

Public, private and audience-specific pages each carry their own cost on the hosted side. Uptime Kuma supports multiple status pages, each mapped to a specific domain, and OneUptime's Community Edition includes branded public and private status pages. The self-hosted cost then sits in domain, certificate and reverse proxy work for each page. Inventory every page and domain, then confirm that the page type you need is covered by the edition you choose.

Incident and maintenance volume

Incident and maintenance volume raises the hosted bill through the workflow features you use, and it raises self-hosted effort through people. OneUptime covers incident management from declaring and assigning incidents through communication, resolution and post-mortems. Its on-call schedules send alerts by SMS, phone call, push, email and Slack, and carrier and provider charges for those alerts sit outside the software. Estimate incidents per quarter and scheduled maintenance windows from your own history.

Single sign-on and data residency

Single sign-on and data residency often decide whether a team leaves a hosted status page, and they determine which OneUptime edition you need. The Community Edition includes SAML and OIDC single sign-on, while SCIM provisioning, audit logs, compliance dashboards and data residency sit in the Enterprise Edition, which is priced through sales. Self-hosted pages stay in the region where you deploy them. Confirm which controls your auditors expect before you select the edition.

In-house operating skills

Self-hosting replaces a subscription with operating work. Someone must patch the host, back up data, upgrade the stack and keep notification providers working during the outages when the status page matters most. Uptime Kuma runs from Docker Compose or a single docker run command using the louislam/uptime-kuma:2 image. OneUptime runs on Docker Compose on one Debian, Ubuntu or RHEL server, or on the Helm chart the project recommends for production. Host the status page outside the systems it reports on, and name the on-call owner in writing.

How Uptime Kuma and OneUptime differ in cost profile

Uptime Kuma has the smaller footprint of the two. It is MIT licensed and ships as one container image, louislam/uptime-kuma:2, which you start with a single docker run command or a Docker Compose file. It can also run directly on Node.js 20.4 or later with Git, optionally managed by pm2, if your environment does not use containers. Most of its cost sits in what you assemble around it: a host, domain names, a mail relay and the notification accounts your responders already use.

  • Infrastructure footprint. You run one service and must back it up, patch it and monitor it yourself. Size the host against your actual monitor count and check intervals, and test that load before committing to a schedule.
  • Status pages. Uptime Kuma supports multiple status pages, each mapped to a specific domain. Public and internal pages can sit on separate hostnames within the same instance, but each domain needs its own DNS record and TLS certificate, which your team manages.
  • Delivery channels. It supports more than 90 notification services, including SMTP email, Telegram, Discord, Slack, Gotify and Pushover. SMTP needs a relay account from your mail provider. Services such as Pushover carry their own licensing terms, so check them before wiring them to every responder.
  • What you add yourself. Uptime Kuma is a monitoring and status tool, not an on-call platform. Scheduling, escalation policies and SMS or phone paging must come from another system. Confirm subscriber management and incident write-up features against the current release before you plan around them.

Ask your platform team to list every notification channel your on-call process needs and price each one with its provider before comparing totals with your current Statuspage invoice.

How to build the Statuspage comparison with your own numbers

This sequence turns your current Statuspage invoice and usage into a like-for-like annual comparison against self-hosted Uptime Kuma or OneUptime, with every assumption written down so finance and operations can check it. The output is a one-year and three-year total for each option that you can defend in a renewal or budget discussion.

  1. Export your current Statuspage plan and usage

    Start from the most recent Atlassian invoice and the Statuspage admin console. Record the plan name, billing period, monthly price, number of team members or seats, number of status pages, and page types (public, private or audience-specific) in a single sheet. Note any add-ons, overage charges or annual discounts, because they change the recurring base. You are done when every line on the invoice maps to a row in your sheet and you can explain each one.

  2. Count subscribers and their notification channels

    Export the current subscriber list from the Statuspage console and count subscribers by channel: email, SMS, webhook and any others your plan supports. Separate internal audiences from external customers, since private and audience-specific pages may be priced differently. Confirm the count with the admin who manages subscriptions. You are done when you have one number per channel and a clear total that you can use as the base for notification volume.

  3. Estimate monthly notification volume per incident

    For a typical incident, multiply each channel's subscriber count by the number of messages you send over its lifecycle, such as investigating, identified, monitoring and resolved, plus scheduled maintenance notices. Add a rough count of incidents and maintenance windows per month from your last twelve months of history. Label this as an illustrative estimate built from your own data. You are done when you have a monthly message count per channel that you can hand to a messaging provider for quoting.

  4. Price the hosting you would use

    Ask your cloud or data center team for a written quote covering compute, storage, backups, network egress and any load balancer or DNS service for the status tool. Specify the platform you are pricing, either Uptime Kuma on a single host or OneUptime on a multi-service Docker Compose or Helm deployment, because their footprints differ. Ask whether the status page must sit outside the infrastructure it monitors, since that affects where the host runs. You are done when you have a monthly hosting figure and an annual figure with the assumptions stated.

  5. Add SMS and email delivery quotes

    Request written quotes from your email provider and SMS provider using the monthly message counts from the earlier step. Ask for per-message rates by destination country, any monthly minimums or platform fees, sender registration costs, and whether delivery reports are included. Uptime Kuma supports SMTP email and many notification services, and OneUptime sends SMS and email for on-call and subscriber notifications, so confirm which channels each option will use. You are done when each channel has a quoted recurring cost and a one-time setup cost, if any.

  6. Add internal hours for setup, migration and upkeep

    List the work your own staff will carry out: initial installation, component or monitor mapping, custom domain and TLS setup, data export and import, subscriber communication, backups, upgrades and on-call for the status tool itself. Assign an internal hourly rate to each task and a monthly hours estimate for recurring upkeep. If you plan to use a services partner, ask OneUptime or a services partner for a written scope before entering effort numbers, so the hours reflect agreed deliverables. You are done when each task has an hours figure, a rate, and a one-time or recurring label.

  7. Compare one-year and three-year totals on the same assumptions

    Build one table with three columns: current Statuspage, Uptime Kuma self-hosted, and OneUptime self-hosted. Carry the same subscriber count, message volume and incident frequency into every column, and separate one-time costs from recurring costs. Calculate one-year and three-year totals for each option, then note which inputs move the result most, such as subscriber growth or SMS rates. Check that every row cites a quote, an invoice line or a stated internal assumption. You are done when a reviewer can change one input and see the totals update without rebuilding the model.

Costs teams forget on each side

The subscription line is only part of the comparison. Hosted status pages hide costs in tier changes and add-ons, while self-hosted pages move delivery, certificates and recovery onto your own team. Check both sides before you compare totals.

Tier changes as subscribers grow

Statuspage plans are priced by subscribers, team members and page type, so renewals can move up a tier as your subscriber list grows. Pull your current subscriber count, team seat count and page count, then ask Atlassian to show the tier each one lands in at your projected size. Ask whether a multi-year term changes the rate and what the renewal uplift looks like. Uptime Kuma and OneUptime Community Edition have no subscriber caps, so this line item disappears on the self-hosted side.

Add-ons for SSO and private pages

Single sign-on and private or audience-specific pages are often sold as add-ons or higher tiers on hosted status pages. Confirm which features your current plan includes and which require an upgrade before you size the budget. On the self-hosted side, OneUptime Community Edition includes SAML and OIDC single sign-on, while SCIM provisioning and audit logs sit in the Enterprise Edition, priced through sales. Ask OneUptime to confirm which of your identity requirements fall in each edition.

Exit work and re-subscribing users

Leaving a hosted status page means more than cancelling the plan. Subscribers are tied to the old page, so you will need to export them, rebuild components and history, and ask people to subscribe again on the new page. Plan the work in hours of staff time, and confirm with your team how much of it is export scripting versus communication. Subscriber consent should carry over as part of this step, so do not assume an export of email addresses is enough to keep notifications flowing.

SMS and carrier registration

If your status page or on-call alerts send SMS, self-hosting means you own the sending relationship. OneUptime supports SMS alerts for on-call, and Uptime Kuma supports many notification services, but the messaging provider and any sender registration with carriers are your costs and your responsibility. Ask your provider about per-message fees, registration requirements for your destination countries, and throughput limits before you commit to SMS subscriber notifications.

Email deliverability and DNS records

Subscriber notifications sent from your own server need working mail delivery. Set up SPF, DKIM and DMARC records for the sending domain, and test inbox placement with real subscriber addresses before cutover. Mail that lands in spam during an outage defeats the purpose of the status page, so budget time for this setup and for monitoring bounce rates afterward. If you use a third-party SMTP relay, its fees become a recurring line item.

Certificates and backup restore testing

Each custom domain on a self-hosted status page needs a valid certificate, and each renewal is a recurring task that can fail silently. Automate renewal and alert on expiry. Backup is also a cost: a backup you have never restored is not proof of recovery. Schedule restore tests for the Uptime Kuma or OneUptime data store and record how long a restore takes, since that figure is the honest recovery time for your status page.

Questions buyers ask before comparing Statuspage cost

Does self-hosting Uptime Kuma or OneUptime cost less than Statuspage?

It depends on what you count, so compare total cost of ownership rather than the subscription line alone. Statuspage bills recurring fees tied to subscribers, team members and page type. Self-hosting removes those per-subscriber fees but adds recurring costs you carry yourself: a server or cloud account outside the infrastructure you monitor, storage, backups, patching, upgrades and the staff time to run them. Uptime Kuma is MIT licensed and OneUptime Community Edition is Apache 2.0, so software licensing is not the cost driver. Build a side-by-side model with your current Statuspage invoice, your subscriber count growth, and the hours your team expects to spend on operations each year.

How long does a basic self-hosted status page setup take?

There is no single duration, because the work scales with the inputs. A small page with a few components, one domain and public access is a different job from a page set with many components, several custom domains, SSO for internal pages and multiple notification channels. The main variables are how many components and monitors you map, how many domains need TLS certificates and DNS changes, whether you need SAML or OIDC sign-on, and which notification channels your subscribers expect. Ask any provider, including DeployOpen, to break the timeline down by these inputs in the written scope.

Can our team set up and run a self-hosted status page without outside help?

Often yes for a simple setup, provided someone on the team can run containers, manage DNS and certificates, and own a server. Uptime Kuma installs with Docker Compose or a single docker run command using the louislam/uptime-kuma:2 image, and OneUptime self-hosts with Docker Compose on a single Debian, Ubuntu or RHEL server or with a Helm chart the project recommends for production. The harder parts are ongoing: backups, upgrades, access control, notification delivery and incident communication during an outage. Decide who owns each of these before you cut over, since a status page is most needed when your primary systems are failing.

What does a fixed-scope implementation from DeployOpen cover?

A fixed-scope engagement covers the work you agree in writing before it starts: the platform to deploy, the components and monitors to map, the domains and identity integration to configure, the notification channels to connect, and the backup and handover steps. DeployOpen plans, implements, customizes, integrates, hardens, backs up, upgrades, documents and supports self-hosted open-source platforms inside your own cloud accounts, data centers or air-gapped networks. Scope, deliverables and timelines are set in the written statement of work, and the quote follows from that scope. Ask for the list of exclusions too, such as data export from Statuspage or subscriber consent handling, so nothing is assumed. Ongoing support and upgrades are available as retainers.

Why are SMS and email delivery billed separately from the status page?

Because the status page hosts the content, while SMS and email are delivered by carriers and mail providers that charge for each message. Statuspage bundles some subscriber notifications into its plans, but a self-hosted tool sends them through providers you choose, so you pay those providers directly. Uptime Kuma supports more than 90 notification services, including SMTP email, Slack, Discord and Telegram, and OneUptime sends on-call alerts by SMS, phone call, push, email and Slack. Costs rise with subscriber count, message volume, the number of countries you message and how often incidents occur. Confirm the per-message rates and any sender registration requirements with each provider before you model the total.

What changes if we need OneUptime Enterprise Edition features?

Your cost model changes from a free community install to a quoted license. OneUptime's Community Edition includes branded public and private status pages, incident management, on-call, and SAML and OIDC single sign-on. The Enterprise Edition adds SCIM provisioning, audit logs, compliance and instance health dashboards, priority support and data residency, and it is priced through sales. Code in the ee/ directory uses the OneUptime Enterprise License, so check which features you need against that boundary. Ask the vendor for the Enterprise price and terms in writing, and include them in the same comparison as your Statuspage renewal and your self-hosting labor.

Does self-hosting remove our compliance and security responsibilities?

No. Self-hosting moves responsibility for the platform to your organization, and it does not transfer audit evidence. You will need to control access, encrypt data in transit and at rest, manage secrets, patch the host and keep backups tested. DeployOpen prepares systems, controls and evidence for compliance assessments, but it does not issue audit reports, attestations or certifications; independent auditors and certification bodies do. If your status pages carry internal or regulated information, include security review, access control and logging in the written scope from the start.

How DeployOpen scopes a fixed-price status page implementation

DeployOpen is a Chainscore Labs company that plans, implements, hardens, backs up and documents self-hosted open-source platforms inside your own infrastructure. For Atlassian Statuspage cost vs self-hosted Uptime Kuma and OneUptime, we start with a written scope that states which pages, subscribers, components and notification channels move, and what stays on Statuspage until cutover.

How we scope

  • We inventory current Statuspage pages, components, subscriber lists and notification channels before any cost comparison is finalized.
  • We agree in writing whether the target is Uptime Kuma, OneUptime, or a split between public and private pages.
  • We confirm where the platform will run, including hosting location, email and SMS providers, and who owns the messaging accounts.

How we build

  • We deploy the chosen platform in your cloud account, data center or air-gapped network, outside the infrastructure it monitors where possible.
  • We map components to monitors, configure custom domains per status page and set up subscriber notification delivery.
  • We test incident and maintenance notifications end to end, including email, SMS and webhook paths, before any public page changes.

How we hand over

  • We deliver runbooks for publishing incidents, scheduled maintenance and subscriber messages, with named owners for each step.
  • We document backup, restore, upgrade and access control settings so your team can run the platform without us.
  • We provide a cost record listing hosting, messaging and staff effort, so your finance and procurement teams can compare it with the Statuspage invoice.

How we support

  • Engagements are fixed-scope, and scope, deliverables and timelines are agreed in writing before work starts.
  • Ongoing support, upgrades and continuous testing are available as a retainer, which you can scope separately from the build.
  • Ask for a written quote tied to the scope, and confirm current release versions and notification provider terms with the vendors at the time of decision.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.