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.
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 with your logo, brand colour, agency name as sender and reply-to, all included.
Their homepage as of August 2026: "The active reliability layer for developers & agents."
"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.
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.
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) 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 big enough to matter as noise (rotating banners auto-dismissed), intentional update (logged in the weekly report), or real breakage (missing images, layout collapse, emailed as soon as the daily scan spots it). 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's terms also require written permission to resell or redistribute the Service, but using SiteLetter as an agency to monitor client sites is the intended use and is not restricted. This is not legal advice; read both sets of terms.
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 ("The active reliability layer for developers & agents." on their homepage as of August 2026). 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 big enough to matter 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 (Checkly's email is alert-only). Sitemap auto-discovery: add a domain, SiteLetter picks the 15 most important pages and every monitoring service turns on for them (Checkly is per-monitor manual definition). Report branding included for every client: your logo, your brand color, your agency name as the sender display name, and your reply-to address. $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 Enterprise tier (6 sites is 90 monitors, past the 75-monitor Team cap).
SiteLetter keeps 2 years (730 days) of Lighthouse scans, screenshots, asset checks and reports, uniform across every subscriber. Raw per-minute uptime samples roll off after 7 days; uptime incidents are kept with the rest of the history. 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 from your sitemap, falling back to the homepage's links. Lighthouse, screenshots, uptime and asset checks start on the first scan; SSL and domain expiry fill in within 24 hours. Alert rules are the one thing you write yourself: you do it once at agency level, and every client and every site inherits them. 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, 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.