Hesklo

Uptime monitoring and on‑call escalation, on one platform.

Hesklo watches your sites, APIs and infrastructure. When a check fails, it runs the escalation policy your team designed — routing the incident to the right person, at the right hour, through the tools you already use.

No credit card required Three monitors free, forever Hosted in the EU
api.acme.comHTTPS check, every 60 seconds 137 ms
Two checks failedIncident opened, policy running 06:14
Wait 5 minutesGive it a chance to recover step 2
Page AdaSMS, email and Slack at once 06:17
Back upResolved, everyone told 06:41

One monitor, one policy — from the first failed check to the all‑clear, without anyone watching a dashboard.

4
check types
HTTP, ping, TCP, SSH
8
alert destinations
Chat, phone, paging, ticketing
30s
minimum interval
On Team and Business
EU
built and hosted
Umeå, Sweden
How it works

From a failed check to a resolved incident, without a handover.

Most teams run monitoring in one tool and on-call in another, then glue them together. Hesklo owns the whole path, so there is one place to look when something breaks and one place to change what happens next time.

01

Detect

Checks run on their own interval from our infrastructure. A failure is confirmed over several consecutive runs before it counts as an outage.

02

Decide

The monitor hands off to the escalation policy you designed: branch on state, wait for duration, gate on hours, repeat until acknowledged.

03

Notify

Each step delivers to a named destination — a channel, an engineer, the on-call rota, or an incident in PagerDuty.

04

Resolve

Recovery closes the loop automatically: incidents and tickets resolve on the same key, and the outage is written to history.

Coverage

Four ways to establish whether something is actually up.

Point Hesklo at anything that answers. Each monitor runs on its own interval and confirms a failure across consecutive checks before it counts as an outage.

HTTP

Sites, APIs and endpoints

Match an exact status code or accept any 2xx, and optionally require a string in the response body. SSL certificate expiry is tracked on every HTTPS check.

PING

Host reachability

A plain ICMP check for whether a machine answers at all — the simplest signal that a host is alive.

TCP

Ports and services

Open a connection to a host and port to confirm a database, cache or service is accepting connections, without issuing a full request.

SSH

Machine health

Connect over SSH and run one of a fixed set of read-only diagnostics: service active, disk usage, memory usage or load average. Chosen from a list, so there is nothing to inject.

Escalation policies

Response logic your whole team can read at a glance.

An escalation policy is a set of connected nodes, not a configuration file. Draw a path from the monitor's down port and it executes exactly as it reads — branch on state, hold for duration, gate on hours, repeat until someone acknowledges.

Monitor api.acme.com HTTP · every 60s confirm after 2 fails Down Up Notify Slack#ops-alerts Wait5 min down PagerDutypage on-call Auto-resolvecloses incident

If / else branch

Route on monitor state: up, down, down longer than N minutes, just recovered, unacknowledged for N minutes, or a certificate expiring within N days.

Wait

Hold the steps that follow until the monitor has been continuously down for a set number of minutes. The basis of tiered escalation.

Repeat alert

While the monitor stays down, re-run the steps after it on an interval. Keeps paging until someone acts; resets on recovery.

Schedule gate

Only pass through during set hours and days, in your timezone. Overnight windows supported. Put noise behind it, keep the critical path open.

Condition check

Run a live probe mid-flow — HTTP, ping, TCP or SSH — and take the pass or fail path from the result.

HTTP action

Call an endpoint to restart a service, scale a group or trigger a runbook. Once per incident, or on every check while down.

Alert destinations

Delivered where your team already works.

Configure a destination once, then reference it from any notify step in any policy. Every plan, including the free one, has all eight.

Slack

Post to a channel via an incoming webhook.

Microsoft Teams

Post to a channel via an incoming webhook.

Discord

Post to a channel via a webhook.

Email

Built in. Any team member, with an optional Acknowledge link.

SMS

Text a number through your own Twilio account.

PagerDuty

Trigger an incident on the Events API. Resolves on recovery.

Jira

Open an issue in a project. Closes on recovery using the same key.

Webhook

POST to any URL with an optional bearer token.

Teams

One account, the people who carry the pager, and a rota that decides.

Team seats are included in the plan price on Team and Business. Nobody is billed per head, and nobody is left holding an alert that was never acknowledged.

Shared team accounts

Everyone signs in as themselves and works on the same monitors, connections and history. Nothing is configured twice, and access is revoked the moment a member is removed.

  • Invite by email. They set a password from the link and are straight in, showing as pending until they do.
  • Two access levels. Read-only members see everything and change nothing; full members build as you do. Billing stays with the owner.
  • Page a named person. Members become recipients on Email steps, so a policy can page one engineer then escalate to the next.
  • Acknowledgement. An email alert can carry an Acknowledge button — if it goes unclaimed, the policy moves on.

On-call scheduling

Paint a repeating week of shifts across the people on your account. Any Email step set to follow the rota pages whoever is on duty at the moment it fires.

  • One person at a time. Painting over a slot hands it over, so the rota is never ambiguous.
  • Timezone-aware. Set the planner timezone and 09:00 stays 09:00 when the clocks change.
Control & assurance

The parts your operations and procurement teams ask about.

Data residency

Built, operated and hosted inside the European Union by Sverige Analytics AB, a registered Swedish company.

Access levels

Read-only members see everything and change nothing. Full members build and edit. Billing stays with the account owner.

Incident history

Every outage is recorded with its cause and duration, alongside per-monitor uptime and response-time charts and a full event log.

Maintenance windows

Pause a monitor for planned work so a known outage pages no one. History is kept and the monitor resumes as it was, optionally on a timer.

Public status pages

Publish selected monitors to a status page on your own subdomain, so customers and colleagues can check before they ask.

Weekly reporting

An optional Monday summary of how your monitors performed the previous week. Off until you turn it on.

Pricing

Priced on how much you watch. Nothing else.

All capabilities are on every plan. What changes is scale: how many monitors you run, how often they check, how far back history goes, and how many colleagues come along.

Free
 
0
  • 3 monitors
  • 5 min checks
  • 7-day history
Essential
 
7/mo
  • 10 monitors
  • 1 min checks
  • 30-day history
Pro
Most popular
19/mo
  • 50 monitors
  • 1 min checks
  • 90-day history
Team
 
49/mo
  • 150 monitors
  • 30 sec checks
  • 10 team seats
Business
 
149/mo
  • 500 monitors
  • 30 sec checks
  • 25 team seats

EUR · billed monthly · cancel any time · full comparison →

Common questions

Answers before you ask.

What counts as a monitor?

One thing you watch on one check — a single URL, host, port or SSH diagnostic. The number of escalation steps or destinations its policy uses makes no difference.

Are integrations restricted by plan?

No. Every plan, including Free, has all eight destinations. The plan governs how many monitors you run and how often they check, not where alerts can go.

How are team seats billed?

They are not. Team includes ten seats and Business twenty-five, in the plan price. There are no per-seat charges and no setup fees.

Where does our data live?

In the EU. Hesklo is built and hosted in Sweden and operated by Sverige Analytics AB, a registered Swedish company.

Put your first monitor and policy live today.

Three monitors and all eight destinations are free forever. Add a check, define what happens when it fails, and watch it run.