tutorial

Agency Website Monitoring: Managing Multiple Client Sites with Vigilmon

If you manage websites for five clients, a client site going down at 2 AM is a problem you'll hear about in the morning. If you manage websites for fifty cli...

If you manage websites for five clients, a client site going down at 2 AM is a problem you'll hear about in the morning. If you manage websites for fifty clients, one is probably down right now and you don't know about it yet.

Digital agencies, freelancers, and managed service providers face a monitoring challenge that's structurally different from a single-product company: you're responsible for uptime across dozens or hundreds of client sites simultaneously, with different technical stacks, different alert recipients, and different SLA expectations per client. Most monitoring tools are built for single-organization use. This guide covers how to structure Vigilmon to work for agency-scale monitoring.


The Agency Monitoring Problem

Before diving into Vigilmon specifics, it's worth naming the challenges that make multi-client monitoring hard:

Alert routing: When a client site goes down, the alert needs to reach the right people — your internal team for initial triage, and possibly the client themselves. A single Slack channel for all client alerts creates noise; per-client routing requires configuration overhead.

Visibility at a glance: Your team needs to see the status of all client sites in a single view, not by logging into 50 separate accounts or dashboards.

Client-facing status communication: Clients increasingly expect to see a status page for their own site. "The monitoring shows it's down" is more credible than "we checked and it's down."

Billing and accounting: If you pass monitoring costs through to clients, you need to know which monitors belong to which client.

Onboarding and offboarding: Adding a new client to your monitoring stack needs to be fast. Removing a churned client needs to be clean.

Vigilmon addresses most of these through its workspace structure, monitor grouping, and status page configuration.


Step 1: Choose Your Account Structure

The first decision is how to organize your Vigilmon accounts. There are two main patterns:

Option A: Single Account, Multiple Labeled Groups

All client monitors live in one Vigilmon account, organized by naming convention and monitor groups.

Pros:

  • Single login for your team
  • All client status visible in one dashboard
  • Easier to manage billing and plan limits

Cons:

  • All monitors share a single status page by default (though you can configure per-client pages)
  • Team members see all client monitors, which may not be appropriate for all roles

Best for: Agencies with up to 20–30 clients where your whole team needs visibility across all accounts.

Option B: Separate Account Per Client

Each client gets their own Vigilmon account, which you manage.

Pros:

  • Clean client separation
  • Clients can have their own login and see their own monitors
  • Clean billing if you're passing monitoring costs through
  • Clients can have their own branded status page

Cons:

  • Multiple logins to manage
  • No unified cross-client dashboard without manual aggregation
  • More overhead for initial setup and offboarding

Best for: Agencies offering monitoring as a client-facing service, where clients have access to their own monitoring account and status page.

Recommended Approach for Most Agencies

Start with Option A (single account) and use a naming convention to group client monitors. This gives you the best operational visibility. If a specific client requests their own login or branded status page with their own domain, create a separate account for that client and manage it as a second account.


Step 2: Name Your Monitors for Agency-Scale Management

When you have 100 monitors, naming conventions are the difference between a dashboard that's useful and one that's unusable.

Recommended Naming Format

[ClientName] - [ServiceName]

Examples:

  • Acme Corp - Homepage
  • Acme Corp - API
  • Acme Corp - Admin Panel
  • Sunrise Bakery - Website
  • TechFlow SaaS - Dashboard
  • TechFlow SaaS - Checkout

This pattern means:

  • Sorting alphabetically groups all monitors for a client together
  • A quick scan of monitor names tells you which client is affected when something goes down
  • Alert messages include the monitor name, so Slack notifications immediately identify the client and service

What to Monitor Per Client

At minimum, add these monitors for each client:

  1. Homepage (https://clientdomain.com) — first thing the client will notice
  2. Contact or key conversion page — typically /contact, /quote, or /buy — the page that drives leads or revenue
  3. SSL certificate — Vigilmon's SSL monitoring alerts before certificates expire, not after; catching this before expiry saves a client incident

For clients with more complex setups:

  1. API or backend endpoint (for SaaS or app clients)
  2. Admin or CMS login (for agencies managing WordPress/Webflow/similar sites)
  3. Third-party integrations (payment provider, booking system) if you can monitor their health endpoints

TCP Monitoring for Infrastructure Clients

For clients where you manage server infrastructure, add TCP monitors:

  • clientserver.com:22 — SSH access (if SSH port is open)
  • clientserver.com:3306 — MySQL/MariaDB
  • clientserver.com:5432 — PostgreSQL
  • clientserver.com:6379 — Redis

These catch infrastructure failures that HTTP checks won't detect — a database going down while the webserver returns cached pages, for example.


Step 3: Configure Alert Routing

Alert routing is the part of multi-client monitoring that most tools get wrong. The default behavior — all alerts to one email or Slack channel — doesn't scale past a handful of clients.

Internal Alert Channels

Set up Vigilmon's webhook integration with your internal Slack workspace. Use per-client Slack channels if your team maintains them:

  • #alerts-acme-corp — only receives alerts for Acme Corp monitors
  • #alerts-techflow-saas — only receives alerts for TechFlow monitors
  • #alerts-all — receives all client alerts (for your on-call rotation)

To implement per-client routing, create separate alert notification configurations per monitor group in Vigilmon, each pointing to the corresponding Slack webhook for that client's channel.

Client-Facing Alerts

For clients who want to receive downtime notifications directly, you have two options:

Option 1: Email alerts directly to the client's technical contact

In Vigilmon's alert configuration for each monitor, add the client's email address as a secondary alert recipient. The client receives the same down/up notifications your team does.

Option 2: Client checks the status page

This is often preferable — the client has a page they can check, and your team handles the initial response without the client's inbox being involved in every transient or minor incident.

For most agency clients, the status page approach is cleaner. Configure email alerts for your internal team only; direct clients to the status page for ongoing incident visibility.


Step 4: Set Up Client Status Pages

A status page per client is a meaningful differentiator in your agency's service offering. "We provide real-time status monitoring with a public status page" is a talking point in sales conversations and a trust signal for clients.

Single Account: Per-Client Status Page Sections

If you're using a single Vigilmon account, you can configure which monitors appear on your status page and use monitor naming to create visible sections. Group monitors by client using display names:

Acme Corp
  ├── Homepage: Operational
  ├── API: Operational
  └── SSL: Valid

Sunrise Bakery
  ├── Website: Operational
  └── SSL: Valid

This works well for an internal status view. For client-facing pages, separate accounts (Option B) give each client their own page with their own branding.

Separate Account: Branded Client Status Pages

When you create a separate Vigilmon account per client:

  1. Name the status page with the client's company name
  2. Configure the custom domain to status.clientdomain.com (Pro plan)
  3. Include only that client's monitors on the page
  4. Optionally give the client login credentials so they can view monitoring data directly

The result: each client has status.clientdomain.com showing the operational status of their website and services, branded as their own, updating automatically when monitors go down or recover.

Embedding Status Badges on Client Sites

For clients who want a live status indicator on their own website, embed the Vigilmon status badge in the footer or on a contact page:

<a href="https://status.clientdomain.com">
  <img src="https://vigilmon.online/badge/client-page-id.svg" alt="System Status" />
</a>

This badge shows green when all client monitors are operational and updates automatically. It's a small touch that communicates operational maturity and gives site visitors an instant status reference.


Step 5: Onboarding and Offboarding Workflow

At agency scale, repeatable workflows for adding and removing clients save significant time.

Client Onboarding Checklist

When onboarding a new client to your monitoring stack:

  • [ ] Identify the key URLs and services to monitor (homepage, primary conversion page, API if applicable)
  • [ ] Create monitors with [ClientName] - [ServiceName] naming convention
  • [ ] Set check frequency (1 minute for production sites, 5 minutes for less critical)
  • [ ] Select appropriate monitoring regions (at minimum: Europe and North America for most clients; add APAC for clients with Asian traffic)
  • [ ] Configure SSL monitoring for all HTTPS domains (set alert threshold for 30 days before expiry)
  • [ ] Add alert recipients (your internal Slack/email; add client email if they want direct alerts)
  • [ ] Add monitors to status page (or create a per-client page if using separate accounts)
  • [ ] Share status page URL with client contact
  • [ ] Document client's monitoring setup in your internal notes/CRM

Total time per client onboarding: approximately 10–15 minutes.

Client Offboarding Checklist

When offboarding a client:

  • [ ] Remove all client monitors from Vigilmon
  • [ ] Remove monitors from any shared status pages
  • [ ] Remove client's alert recipients from your notification configurations
  • [ ] Archive client monitoring records for your internal documentation (Vigilmon's uptime history export)
  • [ ] If using a separate account: archive or delete the account

Step 6: Monitoring Billing and SLA Reporting

If monitoring is part of your agency's service fee, you need to track what you're spending per client.

Monitor Count Per Client

Keep a record of which monitors belong to which client. A simple spreadsheet with client name, monitor names, and the Vigilmon account they're in is sufficient. This matters when:

  • Pricing monitoring as a line item in client invoices
  • Scaling your Vigilmon plan as you add more clients
  • Demonstrating monitoring value in client reports

Monthly Uptime Reports

Vigilmon shows historical uptime percentages per monitor. Monthly, you can pull each client's uptime stats and include them in your service report:

April 2026 Uptime Summary — Acme Corp

  • Homepage: 99.97% uptime
  • API: 100% uptime
  • Checkout: 99.94% uptime (2 brief incidents, both resolved < 5 minutes)

This kind of reporting demonstrates the value of your monitoring service concretely and gives clients visibility into what you've been catching on their behalf.


Vigilmon Plan Considerations for Agencies

Choosing the right plan depends on your client count and monitor needs.

| Vigilmon Tier | Monitors | Check Interval | Best For | |---|---|---|---| | Free | 5 | 1 minute | Testing, very small agencies (1–2 clients) | | Pro | More monitors | 30 seconds | Agencies with 5–30 clients, depending on monitor count per client | | Self-hosted | Unlimited | Configurable | Agencies with 30+ clients who want maximum control |

For most small agencies (under 10 clients, 3–5 monitors per client = 30–50 monitors), the Pro plan handles everything. For larger agencies, the self-hosted option on a VPS provides unlimited monitors at approximately $5/month server cost — the math becomes compelling at scale.


Incident Response at Agency Scale

When you're monitoring 50 client sites and three go down simultaneously (it happens — shared hosting providers have outages that affect multiple clients), having an incident response process matters.

Triage Order

  1. Severity by client criticality: E-commerce clients (revenue-critical uptime) before brochure sites
  2. Severity by outage type: Full downtime before degraded performance
  3. Shared cause check: Are multiple clients down simultaneously? This often signals a shared hosting provider, CDN, or DNS issue — one fix resolves multiple incidents

Client Communication Template

When a client site goes down, send a brief message within 5–10 minutes:

[Time] — We've detected an issue with [clientname.com] and are investigating. We'll update you as soon as we have more information.

When resolved:

[Time] — [clientname.com] is back online. The downtime was [X minutes] starting at [time]. We're monitoring closely and will follow up with details.

Speed of initial communication is more important than completeness. Clients tolerate outages significantly better when they know you caught it and you're working on it.


Conclusion

Managing website monitoring for multiple clients is one of those things that seems manageable at five clients and unmanageable at fifty — unless you have the right structure in place from the beginning.

Vigilmon gives you the building blocks: monitor naming conventions to keep clients organized, flexible alert routing to get alerts to the right people, per-client status pages to give clients visibility, and uptime reporting to demonstrate the value of your monitoring service. The cost on a Pro plan covers monitoring for a meaningful number of clients at a price that's either absorbed into your service fee or passed through as a minor line item.

The agencies that do this well don't react to client outages — their monitoring stack catches issues first, their team triages before the client calls, and their monthly report shows clients exactly what that vigilance achieved.

Start monitoring your client sites for free at vigilmon.online — up to 5 monitors free, or scale with Pro for growing agency portfolios.


Tags: #monitoring #agencies #devops #uptime #freelancing #webdevelopment #msp #clientmanagement

Monitor your app with Vigilmon

Free plan — 5 monitors, no credit card required. Up and running in 60 seconds.

Start free →