> ## 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 Pingdom

Move your checks, contacts, and public status pages to Happy Uptime.

# Migrate from Pingdom

Pingdom doesn't have a one-click importer (their API doesn't expose what we need), but the migration is straightforward.

## Manual migration via CLI

**Export your Pingdom check list**

Pingdom dashboard → Settings → Integrations → REST API → list your checks.

  **Convert to happyuptime.yml**

Use [config-as-code](/cli/config-as-code) to declare every monitor in YAML:

    ```yaml
    monitors:
      - name: Acme API
        url: https://api.acme.com/health
        type: http
        interval: 60
        regions: [us-east, us-west, eu-west]
      - name: Acme Web
        url: https://acme.com
        type: http
        interval: 60
    ```

  **Apply**

```bash
    happy config push happyuptime.yml
    ```

    The CLI diffs against existing state and creates / updates / deletes.

  **Wire alerts**

Pingdom contacts don't translate directly. Set up [Slack](/integrations/slack), email, or webhook channels in Happy Uptime, then create alert rules per monitor (or use a one-line `alert_rules:` block in `happyuptime.yml`).

## Pricing comparison

Happy Uptime is significantly cheaper at every tier — see [pricing](/reference/pricing).

## Need help?

Email `support@happyuptime.com` with your Pingdom export and we'll help port it over.