A client call — "our site is down" — is the worst possible way to learn about a problem. By that point leads have already stopped coming in, the client is stressed, and your agency looks like it isn't watching the very thing it charges a retainer for. Let's break down what to check, and how, so you learn about outages before your client does — and turn that into a retainer argument.
When you're servicing dozens of client sites, a problem isn't a matter of "if" but "when": a certificate expires, someone forgets to renew a domain, hosting goes down, a form breaks after an update, a site gets hacked and its content swapped out. If the client spots it first, it's not just their business that suffers — it's your reputation. And reputation is exactly what keeps a client on a retainer.
The flip side: if you message the client "we noticed your SSL expires tomorrow — already renewed it" before they saw anything, that's precisely the value they pay for every month. Monitoring is the cheapest way to create it.
"The site works" isn't a single metric. Here's a checklist of what actually breaks and costs the client money.
The basics: does the site respond with a 2xx code, and how fast. Add to that TCP-port checks (database, mail server), DNS records (not swapped, not gone), and response time broken down by request phase. If the site goes down, you need to know within minutes, not the next day.
An expired certificate turns the site into a scary browser warning — "Your connection is not private" — and visitors leave. Let's Encrypt certificates live for 90 days, and auto-renewal sometimes fails silently. You need to track the expiry with a buffer — an alert 1–2 weeks before it expires.
The most painful loss: the domain simply wasn't renewed. The whole site disappears, and a released domain can be grabbed by competitors or squatters. Registration expiry needs to be tracked ahead of time — months out, not days.
A site can "work" but not bring in leads: form submission broke, the CRM integration fell off, emails stopped going out. This costs the client money quietly. That's why a synthetic check is useful — send a test lead and confirm it arrives, and that key content is in place.
Signs of a hack: redirects to a foreign domain, spam injections, defacement. A separate headache — an
accidental noindex or a robots block after a sloppy release: the site drops out of
search and traffic vanishes with no visible "breakage." Both need to be caught automatically.
Most client sites run on a CMS. An outdated WordPress core and plugins are the main attack vector. It's useful to see the core version, the plugin list, and outdated components. This moves you from "firefighting" mode into prevention mode.
If the client is on their own server or VPS, add monitoring for CPU, memory, disk, and network. Disk filling up or a memory leak kills a site just as effectively as downed hosting — and warns you ahead of time.
Pingvera checks everything above from the outside (and the server via a lightweight agent) and sends an alert the moment something goes wrong. Free for up to 5 sites.
Start free — up to 5 sites"We'll just log in and check by hand" doesn't scale: across five sites it's tolerable, across thirty it's impossible. A person checks irregularly, doesn't check at night at all, and still finds out about an outage later than automation would. You need a system that watches continuously and calls you when something breaks.
Once a month the client should see what they're paying for: uptime across their sites, which incidents happened, how fast you closed them. A branded report (in Pingvera, white-label on paid plans) turns the invisible work of "everything was fine" into a visible result — and reduces churn.
List out all your client sites and set up at least three checks on each: availability, SSL, and domain expiry. That covers most of the "loud" outages in five minutes of setup. With Pingvera you can start for free — up to 5 sites with checks as often as every 1 minute, no trial period — and scale up as your client count grows.
For most business sites, checking availability every few minutes and domain and SSL expiry once a day is plenty. What matters is that checks run automatically and continuously, not by hand once a week.
You can start for free: Pingvera's free plan covers up to 5 sites with checks as often as every 1 minute. Paid plans add more sites, more frequent checks, CMS diagnostics, and white-label reports.
You find out about an outage before your client does and fix it before the complaint, and at the end of the month you send an uptime-and-incidents report under your own brand — which clearly shows the value of the maintenance retainer.
Availability, forms, SSL and domain, hacks, WordPress — all under control. The alert lands right away, and at the end of the month, a white-label report for the client.
Start free — up to 5 sitesRead next: A client's site is down: how to find out before the client does and what to include in a monthly website maintenance report.