Getting Started
Set up monitoring for your first client site in under a minute.
Create an account
Sign up with your email. No credit card required — the free plan covers 1 site with 3 monitors (account-wide) and 5-minute checks, so you can try it against a real client property today.
Create a project
A project represents a single client site — everything you monitor for that property lives in one place, with its own status page and alert routing. From the dashboard, name the project after the client (e.g. acme-studio) and click Create.
Add a monitor
Inside the project, add a monitor for the client's site. Most agencies start with the homepage, then add monitors for checkout, login, or API endpoints that matter to the business. Each monitor takes:
- Name — A friendly label (e.g. "Acme Homepage" or "Checkout")
- URL — The endpoint to check (e.g.
https://acme-client.com) - Type — HTTP uptime, DNS, or SSL
- Method — GET (default), POST, or HEAD
- Expected Status — The HTTP status code that means "up" (default: 200)
- Interval — How often to check, in seconds (depends on your plan)
Once created, CheckPulse runs the check from 3 regions (US, EU, Asia) automatically. A monitor is only marked down when 2+ regions confirm the failure — so a flaky route in one region won't wake you up at 3am.
Set up alerts
Alerts are routed per project, so each client's incidents reach the right team without crosstalk. On the project page, add one or more channels:
Slack
In Slack: Apps → Incoming Webhooks → Add to Workspace, pick the channel for this client (e.g. #acme-ops), and paste the webhook URL into CheckPulse.
Provide your SMTP details and the address to notify — the client's account manager, an on-call alias, whatever fits. Works with Gmail, Mailgun, Resend, or any SMTP provider.
Webhook
Send a JSON payload to any HTTPS endpoint. Useful for piping incidents into PagerDuty, Linear, a client's helpdesk, or your own automation.
Enable your status page
Every project comes with a public status page you can hand to the client. From the project page, click Status Page to brand it:
- Display name and logo — use the client's branding, not yours
- Accent color to match the client's site
- Toggle the page public when you're ready to share the link
The page lives at /status/your-project-slug and shows live monitor status, 90-day uptime bars, and recent incidents — so clients can self-serve "is it up?" instead of emailing support.
REST API
Everything you can do in the dashboard is also available via the API. Authenticate with a JWT token:
Interactive API docs are available at /api/docs.
Plans
Pick the plan that fits how many client sites you're responsible for. All plans include multi-region monitoring, SSL checks, and every alert channel (Slack, Discord, email, webhook, Telegram).
| Free | Starter ($12/mo) | Pro ($49/mo) | |
|---|---|---|---|
| Sites | 1 | 3 | 10 |
| Monitors (total) | 3 | 10 | 50 |
| Min interval | 5 min | 1 min | 30 sec |
| Monitor types | Uptime | Uptime, DNS, SSL, latency | Uptime, DNS, SSL, latency |
| Status page | Basic | Basic | Branded + custom domain |
| History | 7 days | 90 days | 1 year |