Choose an onboarding path
| Current situation | Recommended path | Section |
|---|---|---|
| You do not have a formal status page yet | Create a Flashduty status page from scratch | Create a status page from scratch |
| You already use Atlassian Statuspage | Migrate structure, historical events, and subscribers | Migrate from Atlassian Statuspage |
Create a status page from scratch
Creating from scratch only establishes the status page entity and confirms its name, URL slug, and type. Configure branding, domain, components, subscriptions, and event publishing in the follow-up docs.Confirm the status page type
Choose whether to create a public status page or an internal status page. Public status pages are for customers, partners, and external visitors. Internal status pages are for organization members and require Flashduty sign-in.
Navigate to status page management
Sign in to the Flashduty console, open Status Pages from the left navigation, and click Create Status Page.
Fill in creation details
Fill in the following fields:
| Field | Description |
|---|---|
| Name | Display name for the status page, usually your company, product, or service name |
| URL slug | Unique identifier used to build the status page URL; only lowercase letters, numbers, and hyphens are allowed |
| Type | Choose Public or Internal |
Migrate from Atlassian Statuspage
If you already use Atlassian Statuspage, you can use Flashduty CLI to migrate components, sections, historical events, and email subscribers to Flashduty Status Page. Migration is split into two independent steps:- Migrate structure and history: import components, sections, historical events, maintenance records, and notification templates.
- Migrate email subscribers: import the subscriber list and subscription preferences.
Prerequisites
Install Flashduty CLI
- macOS / Linux
- Windows (PowerShell)
- Manual download
Log in to Flashduty
Get your Atlassian Statuspage API Key
- Log in to the Atlassian Statuspage management panel
- Go to User icon > API info and copy the API Key
- Set the environment variable:
Get your Atlassian Statuspage Page ID
In the Atlassian Statuspage management panel, the Page ID is displayed in the page URL or page settings. It looks like0db0rq26tg1l.
Migration steps
Migrate structure and history first, then migrate subscribers, and switch the domain last. This lets you verify imported content before subscribers start receiving Flashduty status page notifications.Migrate structure and history
Run the following command to import Atlassian Statuspage components, sections, historical events, maintenance records, and notification templates. This step creates or reuses the target Flashduty status page but does not notify subscribers.
Format and uniqueness requirements for
| Flag | Required | Description |
|---|---|---|
--from | Yes | Migration source, currently only atlassian |
--source-page-id | Yes | Atlassian Statuspage Page ID |
--api-key | Yes | Atlassian Statuspage API Key |
--url-name | No | URL name for the newly created Flashduty public status page |
--url-name:- Normalized by
MakeSlug: lowercased, hyphen-separated, and capped at 255 characters. Pure-symbol input or anything that normalizes to an empty string is rejected withurl_name must not be empty after normalization. - Globally unique across the account’s public status pages. Collisions are rejected with
url_name must be unique.
Check migration progress
Migration jobs run asynchronously, and the command returns immediately with a Job ID. Check progress with:The migration imports
components, sections, history, and templates in order. When the job completes, the output includes the Flashduty status page ID (target-page-id), which you need for subscriber migration.To cancel a running migration job, run:Verify imported content
Before proceeding, verify the imported data:You can also log in to the Flashduty console to visually inspect components, sections, and incident history.
Migrate email subscribers
After confirming the structure and history are correctly imported, run the subscriber migration:
Imported subscribers become active immediately without email verification. Email addresses marked as quarantined on the Atlassian side are automatically skipped. Subscriber migration can safely be run multiple times, and existing subscribers will not be duplicated.
| Flag | Required | Description |
|---|---|---|
--from | Yes | Migration source, atlassian |
--source-page-id | Yes | Atlassian Statuspage Page ID |
--target-page-id | Yes | Flashduty status page ID returned by the structure and history migration |
--api-key | Yes | Atlassian Statuspage API Key |
Switch domain and RSS/Atom
If your original Atlassian Statuspage used a custom domain, point the CNAME record to the Flashduty-provided status page address. Flashduty is compatible with
history.rss and history.atom, so existing RSS/Atom subscriptions can keep working.See Configure status page basics for custom domain configuration. See Subscription management for RSS/Atom feed behavior.Complete migration example
Continue configuration
After creation or migration, continue with the doc that matches your next goal. This guide does not repeat each feature’s configuration steps.| Goal | Doc |
|---|---|
| Configure branding, domain, and display settings | Configure status page basics |
| Design service components, section structure, and visibility rules | Components and sections |
| Publish incidents or maintenance and update the timeline | Publish and manage events |
| Prepare incident, maintenance, and recovery messages | Event templates |
| Manage email, RSS/Atom, IM subscriptions, and subscriber import/export | Subscription management |
| Compare Flashduty Status Page with Atlassian Statuspage | Status Page comparison |