The worst way to find out a client's website is down is when the client tells you.
The second worst way is when the client's customer tells them, and then they tell you. By that point you're already on the back foot. The fix might take 15 minutes, but the trust damage takes months to repair.
If you're an agency managing 10, 20, 50 client websites, this is the scenario you're trying to avoid. And yet most agencies I've talked to either don't monitor client sites at all, or they have one person who occasionally checks a dashboard when they remember.
Here's how to set it up properly without it becoming another full-time job.
Why agencies don't monitor (and why they should)
Most agencies build sites and hand them over. Some include hosting in their retainer. Very few actively monitor what happens after launch.
The reasons are usually practical: monitoring 30 websites sounds expensive, nobody wants to manage 30 separate accounts, and the team is already stretched thin on actual client work.
But the cost of not monitoring is real. An expired SSL certificate on a client's site means visitors see a full-page browser warning that says "Your connection is not private." That looks catastrophic to end users, and the client blames the agency. A lapsed domain means the site vanishes entirely. Marketo forgot to renew marketo.com in 2017 and their entire corporate site went dark. A customer had to pay their renewal fees for them.
These aren't exotic failure modes. SSL certificates expire every 90 days now (thanks to Let's Encrypt defaults). Domains expire once a year. DNS records get changed by someone who doesn't know what they're doing. And sites go down for reasons nobody predicted, usually at the worst possible time.
The agencies that monitor client sites don't do it because they have spare capacity. They do it because the alternative is finding out about problems from angry clients.
What to monitor (and what to skip)
You don't need to monitor everything. For a typical agency managing client websites, these are the checks that actually matter:
Uptime (HTTP/HTTPS). The basics. Is the site loading? Is it returning a 200? If it's down, you need to know before the client does. Check every 1-5 minutes depending on how critical the site is.
SSL certificates. Set up alerts at 30, 14, 7, and 1 day before expiry. This is the single most preventable failure mode for agencies. Auto-renewal exists but it fails more often than people think, especially on sites with custom configurations or load balancers where the cert gets installed manually.
Domain expiry. Same idea as SSL but worse consequences. If a domain expires and someone else registers it, recovery can be expensive or impossible. WHOIS-based monitoring with alerts at 30, 14, 7, and 1 day before expiry.
DNS records. If a client's DNS gets changed (accidentally or maliciously), their site might redirect somewhere else, their email might stop working, or their subdomains might break. DNS monitoring catches unauthorized or accidental changes.
What you can probably skip: Response time monitoring (useful for DevOps, overkill for most agency clients), TCP port monitoring (unless you're managing databases or mail servers), and heartbeat monitoring (unless you're managing cron jobs for clients).
One dashboard, all clients
The biggest operational mistake agencies make is setting up separate accounts per client. You end up with 30 logins, 30 sets of credentials, 30 dashboards to check. Nobody does that consistently.
The right approach: one account, all clients in one dashboard, with alerts routed to the right people. Most monitoring tools support this with labels, tags, or organization features.
In Monit247, you'd set up all your client monitors in one account. Name them clearly (e.g., "ClientName - Main Site", "ClientName - SSL", "ClientName - Domain"). Route alerts to a Slack channel your team watches, or set up email alerts that go to the person responsible for that client.
The goal is a single place where you can see, at a glance, that all 30 client sites are healthy. When something goes red, you act. When everything's green, you move on with your day.
Status pages for client transparency
Some agencies share a status page with each client. It shows real-time uptime, response times, and a 90-day history. This does two things:
First, it gives the client visibility without them having to ask. Instead of "is my site up?", they check the status page. Fewer emails, fewer calls.
Second, it justifies your retainer. When you show a client that their site has been at 99.95% uptime for the last quarter, that's a concrete deliverable. When something did go down, the status page shows the incident, the response time, and the resolution. It tells a story of competence.
If you want to go further, white-label status pages (hosted on the client's domain, with their branding) make it look like the client's own infrastructure is that well-managed. The agency stays invisible. Several monitoring tools support this, including Hyperping and UptimeRobot on their paid plans. Monit247 offers status pages on all plans.
The SSL and domain expiry problem
This deserves its own section because it's the single biggest source of preventable agency embarrassment.
Here's the scenario: you built a client's site two years ago. The SSL certificate was set up during launch. It auto-renews. Except one day the renewal fails silently (the email went to an old address, the DNS validation changed, the hosting provider updated something). The certificate expires. Every visitor to the client's site sees a full-page warning. The client calls you in a panic.
Or: the domain was registered by someone who no longer works at the client's company. The renewal email goes to a dead inbox. The domain expires. The site goes offline. Or worse, a domain squatter picks it up.
For context: LinkedIn's SSL certificate for their link shortener (lnkd.in) expired and broke every shortened link across the platform. The White House let their SSL expire. Regions Bank forgot to renew their domain and customers across 16 states couldn't access their bank. These are organizations with massive IT teams. Agencies with smaller teams are more vulnerable, not less.
Dedicated SSL and domain expiry monitoring eliminates these scenarios entirely. You get alerts at 30, 14, 7, and 1 day before expiry. That's four separate opportunities to fix the problem before it becomes visible.
Content monitoring for client sites
This one is less obvious but increasingly relevant.
If your client's site has user-generated content (reviews, comments, a forum), third-party widgets (ad networks, chat widgets, embedded feeds), or an AI chatbot, the content on their site can change in ways nobody anticipated.
A compromised WordPress plugin injects spam or hate speech into the page. A third-party ad network serves inappropriate content. An AI chatbot starts saying things it shouldn't. The site is still "up" and returning HTTP 200, so your uptime monitoring reports all clear. But what's on the page is damaging the client's brand.
This is where AI content monitoring comes in. Monit247 can scan client pages for harmful content across 11 categories (hate speech, harassment, violence, etc.) using AI classification. No other uptime monitoring tool does this. If something harmful appears on a client's site, you get alerted the same way you'd get alerted about downtime.
For agencies managing sites they didn't build and can't fully control, this is an early warning system for the kind of problems that otherwise surface as "why is there hate speech on my website?" phone calls.
What this costs
Monitoring 20 client sites doesn't have to be expensive. Here's rough math:
For each client, you typically need 3-4 monitors: HTTP uptime, SSL certificate, domain expiry, and maybe DNS. That's 60-80 monitors for 20 clients.
On Monit247, the Pro plan ($29/month) gives you 50 monitors with 10-second checks and 5 global regions. The Business plan ($79/month) gives you 200 monitors. For 20 clients at 3-4 monitors each, the Pro plan covers it. For 50+ clients, the Business plan.
Some agencies build this into their retainer. Others charge it separately. A monitoring add-on of $25-50/month per client more than covers the tool cost and adds a recurring revenue stream.
The math works out: $29/month for a Pro plan, split across 20 clients, is about $1.45 per client per month. If you charge even $25/month for monitoring as a service, that's a healthy margin before your time is factored in.
Getting started
If you're managing client sites and not monitoring them yet, here's where to start:
- List all your active client sites. Every domain you're responsible for, even partially.
- Set up uptime monitoring for each one. Start with HTTP checks at 5-minute intervals. You can tighten this later.
- Add SSL certificate monitoring. One monitor per client domain. Set alerts at 30, 14, 7, and 1 day.
- Add domain expiry monitoring. Same as SSL. One per client domain.
- Route alerts to the right place. A shared Slack channel, a team email, whatever your team actually checks. Don't route to a personal inbox that one person might not check on vacation.
- Set up a status page for your most important clients. Even a simple one builds trust and reduces "is my site up?" support requests.
This takes about an hour to set up for 10-15 clients. After that, it runs itself. You only hear from it when something needs your attention.
Monit247 has a free tier (5 monitors) to test the setup, and paid plans start at $9/month. All 7 monitor types (including SSL, domain expiry, and AI content monitoring) are available on every plan.
Try Monit247 free
7 monitor types including AI content monitoring. No credit card required.
Get Started Free