Your Better Stack setup likely mixes monitors, heartbeats, on-call rotations, and a status page, and each piece has a direct home in Hyperping. Follow this guide to rebuild them in order, run both tools in parallel, and switch off only once the alerts match.
Better Stack and Hyperping share most concepts, often under the same name. Use this table to translate your current setup before you start.
| Better Stack | Hyperping |
|---|---|
| Monitors | Monitors with HTTP, ICMP, port, and DNS checks |
| Heartbeats | Healthchecks for cron jobs and scheduled tasks |
| On-call calendars | On-call schedules |
| Escalation policies | Escalation policies |
| Status pages | Status pages with subscribers |
List your monitors with URL, frequency, and regions, and export them as CSV or through the API. Note your heartbeats with their expected periods and grace times.
Write down each on-call calendar and escalation policy as it exists today: you'll mirror them in a later step.
For fewer than 20 monitors, recreating them by hand in the dashboard is usually the fastest path. See Create a monitor.
For a larger fleet, loop over your exported list with the API, or manage everything as code with the Terraform provider:
curl -X POST https://api.hyperping.io/v1/monitors \
-H "Authorization: Bearer ${API_TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"name": "Website",
"url": "https://acme.com",
"protocol": "http",
"check_frequency": 30,
"regions": ["paris", "frankfurt", "amsterdam", "london"]
}'{
"name": "Website",
"url": "https://acme.com",
"paused": false,
"regions": ["paris", "frankfurt", "amsterdam", "london"],
"http_method": "GET",
"check_frequency": 30,
"protocol": "http",
"follow_redirects": true,
"expected_status_code": "2xx",
"uuid": "mon_3GhAQMYGEQuyUH",
"status": "up",
"alerts_wait": 0
}Recreate each heartbeat as a healthcheck: your job gets a ping URL, and Hyperping alerts you when the ping stops arriving on schedule.
Recreate your rotations as on-call schedules, then wire them into escalation policies that define who gets paged and how long to wait before escalating.
Connect your notification channels for email, SMS, Slack, webhooks, and more.
Keep Better Stack running alongside Hyperping for a few days. Every incident should now be caught twice.
Compare the alerts on both sides: a difference points to a missed monitor, a wrong interval, or a threshold worth tuning.
Publish your Hyperping status page, move your custom domain, and invite your subscribers.
Once the parallel run is clean, pause your Better Stack monitors and close the account.
Historical metrics cannot be transferred between providers, so export any reports you need before closing your Better Stack account. Hyperping starts computing uptime, response times, and reports from the moment each monitor is created.