> ## Documentation Index
> Fetch the complete documentation index at: https://docs.happyuptime.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Migrate from Better Stack

Import monitors, incidents, and status pages with one CLI command.

# Migrate from Better Stack

Happy Uptime ships a one-command migration importer for Better Stack — your monitors, incidents, and status pages come over with their original names, schedules, and IDs preserved.

## Run the import

**Get a Better Stack API token**

Better Stack dashboard → API tokens → create a read token.

  **Run the importer**

Dashboard → **Settings → Import & Migrate → Better Stack** → paste your token → click **Import**.

    The dashboard runs the import job synchronously and shows what came over.

  **Review**

Skim Monitors / Incidents / Status Pages tabs. Compare counts to Better Stack.

  **Switch DNS for status pages**

If your status pages were on a custom domain, repoint the CNAME from `statuspage.betteruptime.com` to `status-proxy.happyuptime.com` and add the domain in your status page settings.

  **Switch DNS for any uptime checks (optional)**

If you have allowlists for Better Stack IPs, replace them with Cloudflare egress ranges (or open to all — Happy Uptime checks come from rotating IPs).

## What gets imported

- **Monitors** — name, URL, type (HTTP / TCP / DNS / heartbeat), interval, regions
- **Status pages** — name, slug, components, branding
- **Incidents** — open + recent resolved
- **Subscribers** — emails (subscribers re-confirm via opt-in)

## What doesn't transfer

- API keys (you generate fresh ones)
- Webhook configurations (re-create — different payload format)
- Slack integrations (re-install — different OAuth app)

## Migration support

Hit a snag? Email `support@happyuptime.com` with your Better Stack export and we'll handle the migration manually.