Atlassian Statuspage → Instatus
Move pages, domains, branding, and localization, components, groups, and current status, incidents, updates, and postmortems, scheduled maintenance and recurrence, subscribers and notification preferences, incident templates and communication policy, monitors, automation, and component mapping, apis, embeds, rss, and third-party components from Atlassian Statuspage to Instatus with a reversible cutover, explicit exception ledger, and evidence-backed verification.
Should you make this move?
Both platforms have a case. Compare what you gain with what you give up before scheduling the cutover.
Atlassian Statuspage
- A mature incident-communication product offers components, subscribers, templates, and enterprise controls
- A dedicated public incident channel keeps component status, updates, maintenance, and subscriptions together
- Plan limits, customization boundaries, and proprietary subscriber and incident history constrain portability
- Subscriber consent, uptime history, automation, and incident semantics vary substantially by provider
Instatus
- A focused, customizable status-page service offers quick setup and straightforward incident communication
- A dedicated public incident channel keeps component status, updates, maintenance, and subscriptions together
- Its surrounding incident-management and monitoring ecosystem is smaller than broader operations platforms
- Subscriber consent, uptime history, automation, and incident semantics vary substantially by provider
Instatus: A focused, customizable status-page service offers quick setup and straightforward incident communication. This removes a major source-side concern: Plan limits, customization boundaries, and proprietary subscriber and incident history constrain portability.
What you lose: A mature incident-communication product offers components, subscribers, templates, and enterprise controls. What you inherit: Its surrounding incident-management and monitoring ecosystem is smaller than broader operations platforms.
Jump to a section
Know the shape of the move.
This timeline assumes
- Up to 50 public pages, 500 components, 10 years of incidents, and one million subscribers
- Administrators control both Atlassian Statuspage and Instatus, including billing, identity, APIs, integrations, and export permissions.
- Atlassian Statuspage remains intact and recoverable until Instatus completes one representative operating cycle.
- A production-shaped pilot includes every object type, access class, edge case, and failure path.
- The migration team preserves stable source identifiers and records durable evidence for every blocking check.
What survives the move.
“Partial” and “manual” are not footnotes. They are work that must be scheduled and verified.
| Item | Outcome | Impact | What happens | Mitigation |
|---|---|---|---|---|
| Pages, domains, branding, and localization | manual | high | Page hierarchy, custom domains, themes, CSS, language, and accessibility output require reconstruction. A successful bulk job therefore does not prove semantic parity between Atlassian Statuspage and Instatus. | Inventory and rebuild pages, domains, branding, and localization, then test normal, edge, failure, and rollback behavior. |
| Components, groups, and current status | partial | critical | Component hierarchy, allowed states, dependencies, and aggregate status calculations differ. A successful bulk job therefore does not prove semantic parity between Atlassian Statuspage and Instatus. | Map components, groups, and current status explicitly, pilot every feature class, and reconcile accepted, changed, rejected, and excluded items. |
| Incidents, updates, and postmortems | partial | critical | Incident impact, timestamps, affected components, update state, attribution, and postmortems require mapping. A successful bulk job therefore does not prove semantic parity between Atlassian Statuspage and Instatus. | Map incidents, updates, and postmortems explicitly, pilot every feature class, and reconcile accepted, changed, rejected, and excluded items. |
| Scheduled maintenance and recurrence | partial | high | Maintenance states, reminders, recurrence, time zones, and component impact use different models. A successful bulk job therefore does not prove semantic parity between Atlassian Statuspage and Instatus. | Map scheduled maintenance and recurrence explicitly, pilot every feature class, and reconcile accepted, changed, rejected, and excluded items. |
| Subscribers and notification preferences | partial | critical | Email, SMS, webhook, feed, and component-level consent may not be portable. A successful bulk job therefore does not prove semantic parity between Atlassian Statuspage and Instatus. | Map subscribers and notification preferences explicitly, pilot every feature class, and reconcile accepted, changed, rejected, and excluded items. |
| Incident templates and communication policy | manual | high | Templates, saved messages, approval workflow, translations, and tone controls need rebuilding. A successful bulk job therefore does not prove semantic parity between Atlassian Statuspage and Instatus. | Inventory and rebuild incident templates and communication policy, then test normal, edge, failure, and rollback behavior. |
| Monitors, automation, and component mapping | manual | critical | Monitoring integrations, email automation, webhooks, and status translation must switch once. A successful bulk job therefore does not prove semantic parity between Atlassian Statuspage and Instatus. | Inventory and rebuild monitors, automation, and component mapping, then test normal, edge, failure, and rollback behavior. |
| APIs, embeds, RSS, and third-party components | manual | high | Endpoints, widgets, feeds, tokens, and upstream component integrations change. A successful bulk job therefore does not prove semantic parity between Atlassian Statuspage and Instatus. | Inventory and rebuild apis, embeds, rss, and third-party components, then test normal, edge, failure, and rollback behavior. |
| Historical uptime and SLA reporting | lost | high | Provider-calculated uptime, subscriber delivery, and analytics do not become destination-native history. A successful bulk job therefore does not prove semantic parity between Atlassian Statuspage and Instatus. | Archive historical uptime and sla reporting as dated source evidence and define the new destination baseline. |
| Team roles, SSO, audit logs, and billing | manual | high | Responders, roles, SSO, audit evidence, notification quotas, and plan entitlements differ. A successful bulk job therefore does not prove semantic parity between Atlassian Statuspage and Instatus. | Inventory and rebuild team roles, sso, audit logs, and billing, then test normal, edge, failure, and rollback behavior. |
Where each thing goes.
| Source | Destination | Method | Notes |
|---|---|---|---|
| Atlassian Statuspage: Pages, domains, branding, and localization | Instatus: approved pages, domains, branding, and localization representation | manual | Preserve source IDs, ownership, timestamps, access intent, and an explicit exception status for pages, domains, branding, and localization. |
| Atlassian Statuspage: Components, groups, and current status | Instatus: approved components, groups, and current status representation | transform | Preserve source IDs, ownership, timestamps, access intent, and an explicit exception status for components, groups, and current status. |
| Atlassian Statuspage: Incidents, updates, and postmortems | Instatus: approved incidents, updates, and postmortems representation | transform | Preserve source IDs, ownership, timestamps, access intent, and an explicit exception status for incidents, updates, and postmortems. |
| Atlassian Statuspage: Scheduled maintenance and recurrence | Instatus: approved scheduled maintenance and recurrence representation | transform | Preserve source IDs, ownership, timestamps, access intent, and an explicit exception status for scheduled maintenance and recurrence. |
| Atlassian Statuspage: Subscribers and notification preferences | Instatus: approved subscribers and notification preferences representation | transform | Preserve source IDs, ownership, timestamps, access intent, and an explicit exception status for subscribers and notification preferences. |
| Atlassian Statuspage: Incident templates and communication policy | Instatus: approved incident templates and communication policy representation | manual | Preserve source IDs, ownership, timestamps, access intent, and an explicit exception status for incident templates and communication policy. |
| Atlassian Statuspage: Monitors, automation, and component mapping | Instatus: approved monitors, automation, and component mapping representation | manual | Preserve source IDs, ownership, timestamps, access intent, and an explicit exception status for monitors, automation, and component mapping. |
| Atlassian Statuspage: APIs, embeds, RSS, and third-party components | Instatus: approved apis, embeds, rss, and third-party components representation | manual | Preserve source IDs, ownership, timestamps, access intent, and an explicit exception status for apis, embeds, rss, and third-party components. |
| Atlassian Statuspage: Historical uptime and SLA reporting | No destination | unsupported | Retain immutable source evidence; do not manufacture destination-native history. |
Make the move recoverable.
Create the source-of-truth backup
Preserve Atlassian Statuspage data, configuration, access, and operating evidence before any destination write.
- Export every available Atlassian Statuspage object and binary in scope, including pages, domains, branding, and localization, components, groups, and current status, incidents, updates, and postmortems, scheduled maintenance and recurrence.
- Capture configuration and runtime dependencies for subscribers and notification preferences, incident templates and communication policy, monitors, automation, and component mapping, apis, embeds, rss, and third-party components.
- Record counts, sizes, owners, timestamps, access classes, financial totals where applicable, and known exceptions.
- Hash immutable exports, record tool versions and commands, and transform working copies only.
Proof to capture: A signed manifest accounts for every scoped record class, configuration object, binary, count, total, exception, and hash.
Identity, schema, and disposition registry
Preserve stable identity and make every mapping or exclusion reviewable.
- Inventory source types, identifiers, owners, states, and access.
- Define one approved destination representation or explicit archive decision.
- Reject unmapped critical items and produce an exception ledger.
Proof to capture: Save the input, output, command or tool settings, warnings, and final item counts.
Dependency-ordered migration package
Load prerequisite identities and configuration before dependent records and runtime actions.
- Normalize encoding, timestamps, identifiers, nulls, and destination limits.
- Run a representative pilot and retain request, response, and rejection evidence.
- Reconcile the final delta before enabling destination production writers.
Proof to capture: Save the input, output, command or tool settings, warnings, and final item counts.
The things most likely to hurt.
These are operating limits. Treat every “Stop if” condition as a blocked migration, not a suggestion.
A completed migration hides missing or altered pages, domains, branding, and localization
Headline counts look plausible while semantic, access, or relationship checks fail.
- Consequence
- The destination becomes authoritative with incomplete or misleading business data.
- Mitigation
- Reconcile by type, state, owner, access class, and representative record rather than total count alone.
Stop if: Any critical item lacks a verified destination, approved transformation, explicit exclusion, or recoverable archive.
Atlassian Statuspage and Instatus both perform production actions
Users, schedules, webhooks, integrations, or traffic continue changing both systems.
- Consequence
- State diverges or customers receive duplicate, contradictory, or unsafe actions.
- Mitigation
- Freeze source writers and transfer one production owner at a time with an approved rollback.
Stop if: An unapproved source writer or destination duplicate action appears after the freeze.
Destination access or security is broader than approved
A representative restricted user can read, change, export, or trigger an unauthorized item.
- Consequence
- Confidential, regulated, financial, or security-sensitive data is exposed or changed.
- Mitigation
- Apply least privilege before bulk loading and test every access class using ordinary identities.
Stop if: Any unauthorized read, write, export, administrative action, or secret access succeeds.
Do the work in this order.
- Days 1–4 · inventory
Inventory and decisions
8–16 hours active2–4 days elapsedOwner, legal, security, and finance review waiting- Inventory Atlassian Statuspage data, configuration, identities, integrations, limits, and billing.
- Approve scope, owners, mappings, exclusions, acceptance thresholds, and rollback authority.
Depends on: Atlassian Statuspage and Instatus administrator access
Stop / go checkpointExport?
Go when: Every critical item and production action has an owner and disposition.
Stop when: Authority, retention, billing, access, or system ownership is unclear.
- Days 3–8 · backup
Backup and reconcile
8–20 hours active2–5 days elapsedProvider export processing waiting- Create immutable data, configuration, binary, and audit exports.
- Reconcile source counts, totals, sizes, access classes, and hashes.
Depends on: Approved inventory and retention location
Stop / go checkpointTransform?
Go when: The signed source manifest and exports agree.
Stop when: Any critical dataset, binary, configuration, or recovery path is absent.
- Days 6–20 · pilot
Map, transform, and pilot
25–70 hours active5–12 days elapsedDestination processing and owner review waiting- Configure Instatus and transform a production-shaped pilot.
- Test normal records, every feature class, edge cases, permissions, failures, and rollback.
Depends on: Verified source backup and approved mapping registry
Stop / go checkpointScale?
Go when: Every pilot mapping and blocking verification check passes.
Stop when: Any critical invariant, access boundary, or production action lacks a safe destination.
- Days 18–35 · cutover
Bulk load, final delta, and switch
20–55 hours active2–8 days elapsedImports, propagation, indexing, or synchronization waiting- Freeze production writes and automated actions in Atlassian Statuspage.
- Apply and reconcile the final delta, switch ownership to Instatus, and run all blocking checks.
Depends on: Passed pilot, stakeholder go decision, and rehearsed rollback
Stop / go checkpointOpen production?
Go when: Instatus is the sole production owner and every critical exception is resolved.
Stop when: A source writer remains active, a blocking check fails, or rollback is unavailable.
- Days 25–45 · observe
Observe and close
9–19 hours active7–14 days elapsedRepresentative operating-cycle evidence waiting- Monitor correctness, access, failures, latency, delivery, cost, and user outcomes.
- Sign the verification report and close rollback only after stable evidence.
Depends on: Verified cutover
Stop / go checkpointClose rollback?
Go when: No trigger occurs during the approved observation period.
Stop when: Data, access, delivery, routing, cost, or business results regress.
Cut over with a way back.
Cutover
Make Instatus the only production system without losing the final Atlassian Statuspage delta.
- Freeze user, integration, schedule, and API writes in Atlassian Statuspage.
- Capture and reconcile the final source delta against the last verified checkpoint.
- Apply the approved delta and configuration changes to Instatus.
- Switch traffic, domains, integrations, credentials, automation, and user entry points in dependency order.
- Run every blocking verification check and keep the source intact.
Proof to capture: Instatus alone owns production, totals reconcile, exceptions are signed, and every blocking check has durable evidence.
Rollback
Return production ownership to Atlassian Statuspage without losing destination-era changes.
- Stop new user, integration, schedule, and API writes in Instatus.
- Restore prior Atlassian Statuspage traffic, domains, credentials, automation, and integration ownership.
- Export and classify the Instatus post-cutover delta.
- Apply safe destination-era changes back to Atlassian Statuspage without duplicating actions.
- Run the same blocking checks against the restored source.
Proof to capture: Atlassian Statuspage again owns production with current data and no duplicate destination action.
- Unexplained critical count, value, relationship, or checksum variance
- Missing, corrupted, or exposed critical data
- Duplicate production action or unresolved split-brain state
- Failed access, security, delivery, routing, performance, or integration check
- A critical feature has no safe destination replacement or rollback path
Prove the migration worked.
Every blocking check must pass. Capture the evidence before cleanup begins.
| Pass | ID | Check | Method | Expected result | Evidence |
|---|---|---|---|---|---|
V-01Blocking | Pages, domains, branding, and localization reconciliation | Compare source inventory, transformed output, destination results, and a stratified sample for pages, domains, branding, and localization. | Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive. | Pages, domains, branding, and localization ledger with counts, exceptions, sample IDs, and owner sign-off. | |
V-02Blocking | Components, groups, and current status reconciliation | Compare source inventory, transformed output, destination results, and a stratified sample for components, groups, and current status. | Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive. | Components, groups, and current status ledger with counts, exceptions, sample IDs, and owner sign-off. | |
V-03Blocking | Incidents, updates, and postmortems reconciliation | Compare source inventory, transformed output, destination results, and a stratified sample for incidents, updates, and postmortems. | Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive. | Incidents, updates, and postmortems ledger with counts, exceptions, sample IDs, and owner sign-off. | |
V-04Blocking | Scheduled maintenance and recurrence reconciliation | Compare source inventory, transformed output, destination results, and a stratified sample for scheduled maintenance and recurrence. | Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive. | Scheduled maintenance and recurrence ledger with counts, exceptions, sample IDs, and owner sign-off. | |
V-05Blocking | Subscribers and notification preferences reconciliation | Compare source inventory, transformed output, destination results, and a stratified sample for subscribers and notification preferences. | Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive. | Subscribers and notification preferences ledger with counts, exceptions, sample IDs, and owner sign-off. | |
V-06 | Incident templates and communication policy reconciliation | Compare source inventory, transformed output, destination results, and a stratified sample for incident templates and communication policy. | Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive. | Incident templates and communication policy ledger with counts, exceptions, sample IDs, and owner sign-off. | |
V-07Blocking | Monitors, automation, and component mapping reconciliation | Compare source inventory, transformed output, destination results, and a stratified sample for monitors, automation, and component mapping. | Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive. | Monitors, automation, and component mapping ledger with counts, exceptions, sample IDs, and owner sign-off. | |
V-08 | APIs, embeds, RSS, and third-party components reconciliation | Compare source inventory, transformed output, destination results, and a stratified sample for apis, embeds, rss, and third-party components. | Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive. | APIs, embeds, RSS, and third-party components ledger with counts, exceptions, sample IDs, and owner sign-off. |
Remove the scaffolding safely.
Safe after: One complete operating cycle, at least seven stable days, and owner sign-off on every blocking check and exception.
- Create final Atlassian Statuspage exports and archive verification, access, financial, and rollback evidence.
- Revoke temporary credentials, API keys, webhooks, elevated roles, and migration network access.
- Remove obsolete jobs, embeds, domains, integrations, collectors, routes, and DNS records.
- Keep the source intact and read-only through the approved legal and operational retention window.
- Cancel paid plans only after billing, legal, security, evidence, and recovery review.
- Schedule the next Instatus backup, restore test, access review, and migration-playbook review.
Verify against the primary material.
Platform behavior changes. Check these sources and the review dates above before executing a production migration.
- Atlassian Statuspage: official portability and migration documentationAccessed 2026-07-20
- Instatus: official portability and migration documentationAccessed 2026-07-20