Click, not code:
monitor client sites without YAML
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.
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.
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.
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, and white-label all included.
"A modern Monitoring as Code workflow for developers: programmable, fast, reliable."
"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: one full-page screenshot per monitored page every 24 hours, then an AI classifier across each diff. 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 within the hour.
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 4 client sites already exceeds the Team monitor cap. SiteLetter is $5/site flat with every monitoring service running daily across up to 15 pages per site, 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, custom CTA URL, 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; new external addresses verify ownership once via a one-click link on first send; team members and returning recipients skip the step.
White-label and agency-reseller use without a ToS carve-out
Checkly does not ship white-label, and their Use Restrictions clause (Section 2.7 of checklyhq.com/terms as of May 2026) restricts "sell, resell, encumber, rent, lease, time-share, distribute, transfer or otherwise use or make available... for the benefit of any third party." Agencies running reseller arrangements on Checkly need explicit written consent. SiteLetter ships white-label included with no equivalent restriction on agency client use.
URL in, monitoring up, no code to deploy
Checkly's workflow is code-defined: write checks in TypeScript, version them in Git, run them via the CLI, deploy with `checkly deploy`. 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, alert rules seed themselves (SSL escalation 30/14/7/3/1 days, domain expiry, uptime retry verification, Lighthouse threshold), and the report template is pre-built.
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 check runs (volume) + browser/Playwright 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 (Hobby Free; no explicit commercial-use ban surfaced) |
| Reseller / white-label arrangement | White-label included, no resale restriction | No native white-label; Use Restrictions (Section 2.7 ToS) restricts resale / making service available for third parties |
| Monitoring data retention | 2 years (730 days) across all data types, all subscribers | 30 days raw check results (rolled-up aggregates retained indefinitely) |
| 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, INP, CLS) | Yes (via Lighthouse) | 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 | Coming soon | 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 receive | ||
| 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 |
| Org-level white-label (hide vendor name) | Yes | No |
| Drag-and-drop report builder | Yes | No (alert-only delivery) |
| Recipients view reports without a login | Yes (new external recipients confirm once; team members skip it) | 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), all data stored in EU | 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 | Coming soon | 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.
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 3-4 client sites at per-page coverage. Checkly's 75-monitor Team cap means 4+ 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 (their current homepage tagline is "the active reliability layer for agents"). 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, with all data stored in EU) on a flat 1-min cadence. 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. We say that here because we mean it.
When to pick which
Three honest scenarios.
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.
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
Not as a first-class native product. Lighthouse access from inside Checkly browser checks is a long-standing user request tracked on their public feedback portal at feedback.checklyhq.com, and users currently roll their own Lighthouse runs inside a Playwright script. SiteLetter runs full Google Lighthouse on every monitored page on every site daily with DNS/TLS/CDN cache warmup, and the four-score breakdown (Performance / Accessibility / SEO / Best Practices) plus Core Web Vitals (LCP, INP, CLS) ships in the weekly client report.
Checkly ships Visual Regression Testing as a labeled feature on Team and Enterprise tiers - automatic screenshot capture and comparison against a stored baseline inside Playwright browser checks. That is CI/test-style visual regression: the screenshot is compared against the baseline you set, the check fails if they differ, you update the baseline manually. SiteLetter is continuous: every monitored page is screenshotted every 24 hours and diffed against the previous day, and AI classifies each diff as noise (rotating banners auto-dismissed), intentional update (logged in the weekly report), or real breakage (missing images, layout collapse, emailed immediately). Different shapes of the same idea - Checkly is "did the page differ from my baseline this CI run," SiteLetter is "what changed on every monitored page since yesterday, and is any of it real breakage."
No. Checkly's email is alert-only: notifications when a check fails. There is no scheduled, per-client branded weekly or monthly report builder. SiteLetter is built around that flow.
You can consume Checkly as an end-user for your own client monitoring work, but read the Use Restrictions in their terms carefully (Section 2.7 of checklyhq.com/terms as of May 2026): it prohibits "sell, resell, encumber, rent, lease, time-share, distribute, transfer or otherwise use or make available any of the Service to or for the benefit of any third party." Agencies running resale arrangements (selling Checkly access to clients under your agency brand) would need explicit written agreement from Checkly. Agencies using Checkly as a back-end monitoring tool to inform their own work for clients are normal end-users. SiteLetter has no equivalent restriction on agency client use.
Monitoring as Code: Checkly's flagship workflow. The checkly-cli lets you define checks in TypeScript/JavaScript, version them in Git, run them in CI (GitHub Actions has a first-class integration), and deploy via checkly deploy. They have a Terraform provider, a public REST API, and explicit AI-agent positioning in 2026 (their current homepage tagline is "the active reliability layer for agents"). If your team is developer-first and wants monitoring defined as code alongside the application, Checkly is the better tool today. SiteLetter does not ship monitoring-as-code, CLI, or Terraform provider.
Per-page Google Lighthouse on every monitored page daily with DNS/TLS/CDN cache warmup (Checkly has no first-class Lighthouse product). AI day-over-day visual regression that classifies each diff as noise / intentional / breakage (Checkly has snapshot/golden-image comparison inside Playwright scripts, not continuous classified diffing). Branded scheduled per-client email reports with per-client logo, brand color, reply-to, and a one-click confirm flow for new external recipients (Checkly's email is alert-only). Sitemap auto-discovery: add a domain, SiteLetter picks the 15 most important pages and seeds monitoring rules (Checkly is per-monitor manual definition). White-label included with no resale restriction (Checkly's Use Restrictions in Section 2.7 of their terms restrict third-party use). $5/site flat for up to 15 pages, every service.
It depends on what you need. Checkly's Hobby Free tier covers 10 uptime monitors at $0/mo - cheaper than SiteLetter at small homepage-only scale. For per-page coverage at agency portfolios (15 monitors per site), Checkly's Team tier at $64/mo covers up to 75 monitors (5 sites worth), and above that you need Enterprise (custom pricing). At 6+ sites of matching coverage, SiteLetter's $30/mo flat is meaningfully cheaper than Checkly's Team-or-Enterprise tier.
SiteLetter keeps 2 years (730 days) of monitoring data across uptime, Lighthouse, screenshots, asset checks, and reports - uniform across every subscriber. Checkly's raw retention varies by plan (around 30 days on Starter/Team, longer on higher tiers per checklyhq.com/docs/monitoring/how-we-store-data); aggregated rollups are retained long-term. For agencies showing month-over-month or year-over-year client trends from raw monitoring data, SiteLetter's 2-year retention is meaningfully longer.
Yes, with a caveat: if your existing setup depends on monitoring-as-code workflows (checks defined in TypeScript, deployed via CI, version-controlled in Git), SiteLetter does not replicate that workflow. You add sites in the SiteLetter dashboard, the product auto-discovers up to 15 pages of each site via sitemap and link graph, and seeds monitoring rules. For agencies whose value is in the client deliverable (Lighthouse, visual regression, branded reports), the SiteLetter setup is shorter and the trial includes one site so you can validate the experience before extending.
Still have questions? Contact us
Comparison based on publicly available Checkly pricing 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. We auto-discover pages, seed alerts, schedule reports.
- ✓ No scripts to install. We monitor from the outside, like a real visitor.
- ✓ Cancel anytime. No credit card to start, no contract.