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

1

Get a Better Stack API token

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

2

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.

3

Review

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

4

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.

5

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.

Ask a question... ⌘I