Website monitoring & maintenance for agencies

One health score for every client site you run.

Vitals HQ rolls uptime, SSL, domain expiry, Core Web Vitals and WordPress/Shopify health into a single score per site — then hands you the tools to fix issues without leaving the dashboard.

  • 3 sites free, no card required
  • Multi-region uptime, SSL & domain expiry
  • One-click WP-Admin login & bulk plugin updates
92
operational
Uptime
clear
SSL
clear
Domain
12 days

Everything that takes a site offline, in one score.

Each client site is checked across every signal that means downtime, a lost renewal, or a bad client call — weighted so the worst problem is always the loudest.

Uptime

HTTP checks from multiple regions with a fail quorum, so one bad vantage point isn't a false alarm — and WAF/Cloudflare challenges aren't mistaken for downtime.

SSL

Certificate validity and expiry, with escalating warnings at 30, 14, 7 and 1 day and the issuer on record.

Domain

Registration expiry and registrar via RDAP — the renewal agencies forget until the site goes dark.

Performance

Core Web Vitals (LCP, CLS, TBT) sampled daily via PageSpeed, folded into the score instead of spamming you.

Platform

WordPress & Shopify deep checks: core/PHP versions, pending updates, storefront and API health.

Content & malware

Keyword assertions catch a blank or defaced page that still returns 200, plus Google Safe Browsing blacklist checks.

Triage a book of sites in seconds.

Open the dashboard and every client site is sorted worst-first, grouped by client, with a ribbon showing what’s down, degraded and operational right now. The daily “what’s on fire” question, answered before your coffee.

Instead of an inbox full of raw alerts, the Today digest rolls up what actually changed in the last 24 hours — new failures, recoveries and renewals closing in — ready to paste to a client.

92
operational
68
degraded
34
critical

WordPress maintenance, without the busywork.

Connect a site once with the Vitals HQ companion plugin and manage it from the dashboard — no more logging into forty wp-admins by hand.

One-click WP-Admin login

Open any connected WordPress dashboard already signed in, via a single-use magic link. No password is ever stored, and every sign-in is logged.

Plugin & theme updates

See every installed plugin and theme with current and available versions. Update selected, bulk-update, enable/disable, or schedule daily auto-updates.

Core Web Vitals

Daily PageSpeed sampling surfaces LCP, CLS and TBT with a link to the full report — so slow pages get fixed before they cost rankings.

When something breaks, the right person knows.

Root-cause grouping

Incidents that share a cause are grouped into one, so a registrar outage is a single alert, not fifty.

On-call escalation

Escalation policies page the next responder if an incident isn't acknowledged — Slack, Discord, webhook or email.

Heartbeats & SLAs

Monitor cron jobs and background workers with heartbeat pings, and flag slow responses against a per-site SLA.

Everything your clients see is yours.

White-label status pages

Public, branded status pages on your own domain — your logo and colours, no “Powered by”.

Branded reports

Scheduled, PDF-ready monitoring reports. Pick the sections and styling; clients get a link on your cadence.

Client portal

A read-only login scoped to just their sites, showing only the tickets you choose to share.

Client CRM

Onboard clients with company, primary contact, address and status — a proper record, not just a name.

Built for your team and your stack.

REST API & keys

Pull sites, incidents and summaries into your own tools with token-authenticated endpoints.

Roles & 2FA

Owner, team and client roles, with optional TOTP two-factor authentication on every account.

Maintenance windows

Schedule planned work so alerts are suppressed and the status page shows maintenance, not downtime.

Ticketing & vault

Track work per client and store credentials, runbooks and docs in an encrypted, audited vault.

Pricing that scales with your book.

Start free. Upgrade when you add clients. Site slots pool across every client on Agency.

Free

Kick the tyres on a few of your own sites.

$0/mo
Start free
  • Up to 3 sites
  • 10-min checks
  • 7-day history
  • Uptime, SSL & domain
  • Email alerts
  • 1 team seat

Solo / Freelancer

For freelancers who answer for a handful of sites.

$19/mo
Choose Solo / Freelancer
  • Up to 15 sites
  • 5-min checks
  • 90-day history
  • WordPress & Shopify deep checks
  • Slack, Discord & webhooks
  • 2 team seats

Agency

Popular

White-label monitoring for a book of client sites.

$79/mo
Choose Agency
  • Up to 100 sites
  • 1-min checks
  • 365-day history
  • WordPress & Shopify deep checks
  • Slack, Discord & webhooks
  • White-label pages & reports
  • Client portal logins
  • Unlimited team seats

Enterprise

Custom quotas, SSO and priority checks.

Custom
Contact sales
  • Unlimited sites
  • 30-sec checks
  • 730-day history
  • WordPress & Shopify deep checks
  • Slack, Discord & webhooks
  • White-label pages & reports
  • Client portal logins
  • Unlimited team seats

Prices shown are per month, in USD.

Frequently asked questions

What does Vitals HQ monitor?
Uptime from multiple regions, SSL certificate and domain expiry, Core Web Vitals performance, Google Safe Browsing blacklist status, content/keyword assertions, and deep WordPress & Shopify platform health — all rolled into one 0–100 health score per site.
Is Vitals HQ built for agencies?
Yes. Sites are grouped by client and sorted worst-first, with pooled site slots, white-label status pages and PDF reports, a read-only client portal, client onboarding/CRM records, and ticket management.
Can it manage WordPress updates and log me in?
Yes. A companion plugin exposes every installed plugin and theme with current and available versions. You can update selected items, bulk-update, enable/disable plugins, switch themes, and schedule daily auto-updates — plus one-click WP-Admin login via a single-use magic link, with no password stored.
Does it work with sites behind Cloudflare or a WAF?
Yes. Vitals HQ probes with a real browser user-agent and automatically recognises Cloudflare/Sucuri/Akamai bot challenges, reporting the site as up (content unverified) rather than a false outage. You can also accept specific status codes per site.
How often are sites checked?
From every 60 seconds on the Agency plan down to every 10 minutes on Free, per your plan. Deep checks like domain, performance and malware run on a daily cycle for cost control.
Is there a free plan?
Yes — monitor up to 3 of your own sites free, no credit card required. Upgrade when you add clients.

Know which client to call before they call you.

Start monitoring free