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.