SiteLetter vs Checkly

Click, not code:
monitor client sites without writing TypeScript

Checkly is monitoring-as-code for developers: checks defined in TypeScript, deployed via CI, version-controlled in Git. If your monitoring need is "agency-shaped" - per-page Lighthouse, AI visual regression, a branded weekly report your client opens - Checkly is the wrong shape and writing TypeScript per check is overhead you do not want. SiteLetter is built for exactly that job, at $5/site flat.

Checkly
Monitoring as Code
checkly-cli + Terraform provider TypeScript / Git / CI
Playwright browser checks Multi-step flows
22 public + private locations Self-hosted agent
Public REST API on all tiers 15+ alert channels
Their homepage as of August 2026: "The active reliability layer for developers & agents." Genuinely the right tool for developer-first monitoring workflows.
SiteLetter
Built for agencies
Lighthouse on every monitored page, daily 15 pages/site
AI day-over-day visual regression Classified
Branded scheduled client reports Included
Your logo, brand colour and sender name No tier gating
$5/site flat, every agency-deliverable feature included.

Also evaluating Better Stack, Hyperping, or Pingdom? See those comparisons, or browse all alternatives.

Quick verdict

Both tools are good at the jobs they were built for. The decision comes down to whether monitoring-as-code is your workflow or branded client reports are your deliverable.

Pick Checkly

Developer-first engineering teams

Teams that define monitoring as code, deploy checks via CI, version them in Git, and want the checkly-cli + Terraform provider + AI-agent integration. Playwright browser checks for multi-step transaction flows. Engineering teams shipping the application and the monitoring together.

Also fits if you need private locations (self-hosted agent) or want monitoring scripted alongside application code.

Pick SiteLetter

Agencies sending monthly client reports

Web design, development, and marketing agencies on retainer. Your client wants a recognisable Lighthouse score, evidence that nothing broke this week, and a branded weekly or monthly email - not a code-defined check workflow.

SiteLetter is priced and shaped for that job. $5/site covers every monitored page with full per-page coverage, branded scheduled reports with your logo, brand colour, agency name as sender and reply-to, all included.

Checkly's positioning

Their homepage as of August 2026: "The active reliability layer for developers & agents."

SiteLetter's positioning

"Website monitoring for agencies, delivered by email."

What Checkly does not ship (that agencies need)

Checkly ships excellent monitoring-as-code for developer teams. The things below are not in the product at any tier and are the table-stakes of the agency monthly deliverable.

Lighthouse without a Playwright script to author

Checkly does not ship Lighthouse as a first-class product. Users currently roll their own Lighthouse runs inside a Playwright script - it has been a long-standing user request on feedback.checklyhq.com. For an agency that means writing and maintaining a JavaScript test harness per client site. SiteLetter runs Google Lighthouse on every monitored page across every client site daily, with DNS, TLS, and CDN cache warmup before each audit, and ships the Performance, Accessibility, SEO, and Best Practices scores in the weekly client report with no code to maintain.

Day-over-day diffs, not Playwright golden-image assertions

Checkly's visual regression is golden-image comparison inside a Playwright check - developer-written assertions that fail when the rendered screenshot diverges from a stored baseline. That is test-style regression, useful in CI before a deploy ships. SiteLetter ships the continuous-monitoring shape instead: a full-page screenshot of every monitored page on mobile and desktop every 24 hours, then an AI classifier across each diff big enough to matter. Rotating banners and cookie variants get dismissed as cosmetic noise; a genuine content change lands in the next scheduled client report; a real layout break is emailed as soon as the daily scan spots it.

Per-site billing, not two parallel quotas

Checkly meters with two parallel quotas - uptime monitor count and browser/API check run volume - and tiers them: Hobby Free covers 10 monitors, Starter $24/mo covers 50, Team $64/mo covers 75, Enterprise above. Matching SiteLetter's 15-page coverage on 6 client sites (90 monitors) already exceeds the 75-monitor Team cap; 5 sites sits exactly at it. SiteLetter is $5/site flat: Lighthouse, screenshots, broken-asset and SSL/domain checks run daily on up to 15 pages per site, uptime probes run every minute on the homepage and every 15 minutes on the other pages, sitemap discovery re-syncs weekly. No quota math.

Scheduled reports for clients, not failure alerts for engineers

Checkly's email surface is alert-only: a check failed, here is the trace, here is the screenshot. There is no scheduled, per-client branded weekly or monthly report flow - no per-client logo, brand colour, or reply-to address on a scheduled artifact. SiteLetter is built around that flow end to end. The recipient opens the report from their inbox in your agency's branding with no SiteLetter login screen and no account to create.

Branded client reports, and agency client use their terms restrict

Checkly does ship white-label, on the status page: their pricing page offers to "Remove all Checkly branding from your status page for a fully branded experience", plus your own CSS. What it does not reach is an email deliverable, because there is no scheduled report to brand. Their Use Restrictions clause (Section 2.7 of checklyhq.com/terms as of May 2026) also restricts "sell, resell, encumber, rent, lease, time-share, distribute, transfer or otherwise use or make available... for the benefit of any third party", so agencies running reseller arrangements on Checkly need explicit written consent. SiteLetter ships report branding included, and permits resale and redistribution with written permission.

URL in, monitoring up, no code to deploy

Checkly's flagship workflow is code-defined: write checks in TypeScript, version them in Git, run them via the CLI, deploy with `checkly deploy`. They also let you declare checks in their UI, but the code path is where the product's value sits. That is a feature for engineering teams. For an agency onboarding the next client, monitoring should not require a commit. Adding a site to SiteLetter is pasting one URL. The sitemap is auto-fetched, the 15 most important pages are picked, every monitoring service turns on, and the report template is pre-built. Alerting is defined once at agency level rather than per site, so the next site is covered by rules you already wrote, with nothing to deploy and no second definition to keep in sync.

Feature-by-feature comparison

The full picture, grouped by category. SiteLetter wins on per-page Lighthouse, visual regression, and branded reports. Checkly wins on monitoring-as-code, Playwright browser checks, public locations, and channel breadth. Pick by what your team ships, not by feature count.

Feature SiteLetter Checkly
Pricing model
Pricing unit 1 site (up to 15 pages) Uptime monitors (count) + API and browser/Playwright check runs (volume); two separate quotas
Cheapest commercial plan $5/site (15 pages monitored, all features) Hobby Free $0 (10 monitors); Starter $24/mo (50 monitors); Team $64/mo (75 monitors); Enterprise custom
Free tier ok for client (commercial) work 14-day free trial, 1 site Yes for using Checkly as your own back-end tool: no commercial-use ban in their published terms as of May 2026. Reselling Checkly access to clients is separately restricted by Section 2.7 (see the next row).
Reseller / white-label arrangement Branded reports included; using SiteLetter to serve your own clients is allowed, reselling SiteLetter itself needs written permission (Acceptable Use, our Terms) Status-page white-label is published ("Remove all Checkly branding from your status page"); there is no scheduled report to brand, and Use Restrictions (Section 2.7 ToS) restricts resale / making service available for third parties
Monitoring data retention 2 years (730 days) for Lighthouse, screenshots, asset checks and reports; raw uptime rows kept 7 days with incidents and rolling percentages; the same window applies after a subscription ends Raw check results vary by plan (around 30 days on Starter/Team, longer on higher tiers); aggregated rollups retained long-term
Per-page services on a client site
Per-page uptime Yes, 15 pages per site (homepage every 1 min + 14 subpages every 15 min) 1 monitor per URL; HTTPS / TCP / DNS / ICMP / heartbeat
Google Lighthouse audits (Performance / Accessibility / SEO / Best Practices) Every monitored page, daily, with cache warmup No first-class Lighthouse product (long-standing user request on feedback.checklyhq.com); users roll their own inside Playwright
AI day-over-day visual regression with classification Every monitored page, daily, classified Visual Regression Testing on Team+ (CI-style screenshot vs stored baseline inside Playwright checks). Not continuous day-over-day diffing across every monitored page with AI classification.
Broken asset detection across pages Every monitored page, daily Not in product as a per-page check
Core Web Vitals (LCP, CLS) Yes - LCP and CLS from the daily lab Lighthouse run Not in product as labelled CWV metrics
Site-level services
SSL certificate expiry alerts Yes Yes (SSL/TLS expiry alerts)
Domain expiry alerts Yes No standalone domain-expiry product
Sitemap auto-discovery Yes (weekly sync) No (checks explicitly declared in UI or code)
Public status page Not available Yes (branded status pages tied to monitor results)
Multi-step transaction monitoring (Playwright) No Yes (flagship product; native Playwright runtime)
Monitoring as Code / CLI / Git workflow No Yes (checkly-cli, Terraform provider, GitHub Actions integration - the differentiator)
Reports your clients read
Scheduled client-facing email report Yes (weekly, bi-weekly, monthly, quarterly) No (email is alert-only)
Per-client branding (logo, color, reply-to) Yes No
Your branding on every report (org-level default) Yes - your logo, brand colour, agency name as the sender, and your reply-to address No
Drag-and-drop report builder Yes No (alert-only delivery)
Recipients view reports without a login Yes (a branded email you forward; no account for the recipient) Branded status pages accessible without login; no scheduled report-side delivery
Channels and platform
Multi-region probes 3 regions (EU primary + US verifier + AP tiebreaker), monitoring data stored in the EU; screenshots go to OpenAI in the US under SCCs 22 public locations + private locations (self-hosted agent)
Alert channels Email, Slack Email, SMS, Phone, Slack, Webhook, PagerDuty, OpsGenie, Incident.io, Rootly, MS Teams, Discord, Mattermost, Pushover, GitLab Alerts, Telegram
Public REST API + Terraform provider Not available Yes (both, all tiers)
Native mobile app No No public native mobile app

Sources: checklyhq.com/pricing, monitoring-as-code, data retention, terms. Verified .

Cost at your portfolio size

Drag the slider to your client portfolio size. Numbers update live. Checkly pricing reflects their published tier ladder at the uptime-monitor counts required for each scenario.

1
1 20
SiteLetter
$5
/month, full per-page coverage + branded reports included
Up to 15 pages monitored across 1 site
Checkly: matching 15-page coverage
$24
/month, 15 monitors per site (uptime only; no Lighthouse or visual)
Starter tier, 15 monitors used
Checkly: homepage uptime only
$0
/month, 1 monitor per site (homepage URL)
Hobby Free tier, 1 monitor used

Checkly pricing in USD annual rate per their public pricing page. Hobby Free $0 (10 monitors); Starter $24/mo (50 monitors); Team $64/mo (75 monitors); Enterprise custom above 75 monitors.

Reading these numbers honestly

Checkly's Hobby Free wins on homepage-only cost at small scale. Up to 10 sites homepage-only is $0/mo forever, vs SiteLetter's $50/mo at 10 sites. For free-tier-fitting use cases, Checkly wins.

SiteLetter wins above 5 client sites at per-page coverage. Checkly's 75-monitor Team cap means 6+ client sites at 15-page coverage requires Enterprise custom pricing. And even at the matched price, Checkly's per-page service is uptime only; Lighthouse, AI day-over-day visual regression, and branded scheduled client reports are not in the product. SiteLetter at $5/site includes all of that.

Cost at common portfolio sizes

"Matching coverage" assumes one uptime monitor per page (15 monitors per site). Checkly tier auto-selected based on monitor count required; above Team's 75-monitor cap moves to Enterprise (custom pricing).

Client sites SiteLetter Checkly: matching (15 monitors/site) Checkly: homepage only (1 monitor/site)
3 $15/mo $24/mo (Starter) $0/mo (Hobby Free)
5 $25/mo $64/mo (Team) $0/mo (Hobby Free)
10 $50/mo Custom (Enterprise) $0/mo (Hobby Free)
20 $100/mo Custom (Enterprise) $24/mo (Starter)

Source: checklyhq.com/pricing, verified .

Where Checkly genuinely wins

Checkly is the strongest monitoring-as-code product on the market for developer-first teams. If your team writes monitoring in TypeScript, deploys it via GitHub Actions, and wants Playwright browser checks with private locations, Checkly is the better tool today. The wins below are real.

Monitoring as Code (their flagship)

The `checkly-cli` lets you define every check in TypeScript or JavaScript, version-control it in Git, run it in CI (first-class GitHub Actions integration), and deploy with `checkly deploy`. Plus a Terraform provider and explicit AI-agent positioning in 2026 ("The active reliability layer for developers & agents." on their homepage as of August 2026). If your team is developer-first and wants monitoring defined alongside the application code, this is the genuine reason to pick Checkly.

Playwright-native browser checks

Multi-step browser monitoring scripted in Playwright (TypeScript/Node.js runtime) with full Chrome. Useful for ecommerce checkout flows, login funnels, complex user journeys. The flagship product. SiteLetter monitors pages individually but does not script multi-step browser flows.

Multi-region probes + private locations

22 public locations worldwide plus private locations via a self-hosted agent (Docker / Kubernetes) for monitoring services that are not reachable from the public internet. SiteLetter does triangulated multi-region probing too (EU primary + US verifier + AP tiebreaker) on a 1-minute homepage cadence with sub-pages swept every 15 minutes. Monitoring data is stored in the EU. Screenshots go to OpenAI in the US for visual change classification, under EU Standard Contractual Clauses. Checkly still wins on raw vantage-point count and on the private-locations capability for monitoring services not reachable from the public internet.

Mature alert channel breadth

Email, SMS, Phone, Slack, Webhook, PagerDuty, OpsGenie, Incident.io, Rootly, Microsoft Teams, Discord, Mattermost, Pushover, GitLab Alerts, Telegram. If your incident routing needs span any of these, Checkly covers them. SiteLetter has email and Slack today.

Public REST API + Terraform provider

Full public REST API across all tiers + an official Terraform provider on the registry. Programmatic management of every check, alert channel, and dashboard. SiteLetter's public API is on the post-launch roadmap.

Generous free tier for developer experimentation

Hobby Free covers 10 uptime monitors, 10,000 API check runs/mo, 1,000 browser check runs/mo, with email/Slack/webhook alerts. Genuinely usable for a small developer project or a learning sandbox. SiteLetter has a 14-day trial then paid pricing.

For engineering teams who treat monitoring as part of the application code and deploy it through the same pipeline, Checkly remains the better tool today. I say that because I mean it.

When to pick which

Three honest scenarios.

SiteLetter
Pick SiteLetter

Agencies sending client reports

Web design, development, and marketing agencies who want Lighthouse on every monitored page, AI day-over-day visual regression, and a branded weekly report your client opens. $5/site flat, no monitoring code to write, no CI to wire.

Checkly
Pick Checkly

Developer team writing monitoring-as-code

Engineering team that wants checks defined in TypeScript, deployed via CI, with Playwright browser checks for multi-step user journeys. Checkly is purpose-built for this; SiteLetter does not ship monitoring-as-code.

SiteLetter vs Checkly: FAQ

Still have questions? Contact us

Comparison based on publicly available Checkly pricing, terms, and feature documentation, last verified . Checkly is a trademark of its respective owner, used here for identification and comparison purposes only. SiteLetter is independent and not affiliated with, sponsored by, or endorsed by Checkly. For the most current Checkly pricing and feature information, see checklyhq.com.

Set up your care-plan reporting once.
Close the tab.

SiteLetter is the kind of tool you forget you're using, until your client thanks you for the report you didn't write.

  • 2-minute setup. Add a URL. SiteLetter auto-discovers pages, starts monitoring, schedules reports. You pick your alert rules and confirm each client address once.
  • No scripts to install. SiteLetter monitors from the outside, like a real visitor.
  • Cancel anytime. No credit card to start, no contract.
Start free trial