How-to
How to manage multiple client websites without losing track
A simple system for freelancers with many client sites. One inventory, client-owned accounts, outside monitoring, a weekly review and a monthly report.
Updated 7 min read
To manage multiple client websites, keep one inventory of every site, put the accounts in your clients' names, watch every site from outside, review all of them for fifteen minutes each week and send each client a short monthly report. None of it needs a special tool to start. It needs one place where the facts live and a routine that does not depend on remembering.
This guide sets up that system step by step. It works for three sites and for thirty.
What does managing multiple client websites involve?
Four jobs, whatever the sites are built with:
- Know what exists. Every domain, host, repository and renewal date, written down in one place.
- Keep access clean. Clients own their accounts. You can get in without being the only one who can.
- Notice problems first. Downtime, expiring certificates and domains, failed deploys and falling search traffic reach you before they reach the client.
- Show the work. A short report tells each client what happened and what you did.
Most freelancers do the first job in their head and the third by luck. Fix those two and most emergencies disappear.
Step 1: Build one inventory of every client site
Make one row per site, not per client. A client with a shop and a blog has two rows.
| Field | Example | Why you need it |
|---|---|---|
| Site and live address | shop.example.com | The thing you monitor |
| Client and contact | Ana, ana@example.com | Who to tell when it breaks |
| Registrar and domain expiry | Registrar name, 14 March | Renewals that go to the wrong inbox are the classic outage |
| DNS provider | Cloudflare, registrar DNS | Where to look when the site moves or email stops |
| Hosting | Netlify, Vercel, a VPS | Where deploys and logs live |
| Repository | github.com/you/shop | What is deployed, and by whom |
| SSL certificate | Who issues it, whether it renews itself | A certificate that does not renew breaks the site for every visitor |
| Search Console property | Domain property | Search figures for the monthly report |
| Who pays for what | Client card for domain, your card for hosting | So costs and renewals do not surprise anyone |
| Last reviewed | 28 October | Shows when a row went stale |
A spreadsheet is fine. What matters is that it is the only list and that you update it the day something changes.
Step 2: Put accounts in the client's name, access in yours
- Domain and hosting belong to the client. Use their name and their payment method, and add yourself as a user or through delegated access. You avoid paying for their renewals and they avoid being locked out if you disappear.
- Use a role address for renewal notices. Send registrar and certificate emails to a shared address on your own domain, such as a sites mailbox, or to the client and you together. A personal or former address is how renewal notices get lost.
- Keep credentials in a password manager. One shared vault per client, with recovery codes and the owner of each two-factor login noted.
- Write down who to call. The registrar, the host and the client's IT contact, if they have one, belong in the inventory row.
Step 3: Watch every site from outside
Monitoring from outside your network is the only way to hear about a problem before the client does.
- Uptime. Check each site every one to five minutes and confirm the failure with a second check before alerting. Our guide to setting up uptime monitoring for client websites covers checks, intervals and alert routing.
- Renewals. Warn at 60 and 30 days before a domain expires. For certificates, alert a week before the date and again in the last few days, because a certificate that close to expiry usually means automatic renewal already failed. The expiry tracking guide has a one-line check for each.
- Deploys. Send failed builds from your host or CI to one channel you read. A failed deploy often looks like nothing at all, because the old version keeps running.
- Search. Look at clicks and impressions per property once a week. Search Console shows one property at a time, so see how to view all your Search Console sites in one place.
Step 4: Run a fifteen-minute weekly review
Pick a fixed slot, such as Monday morning, and go through every site in the same order.
- Anything down, degraded or failing its checks. Fix it or tell the client today.
- Any certificate or domain due in the next 60 days, and any date you could not read.
- Any deploy that failed since last week, and whether the live version is the one you expect.
- Any search drop you cannot explain, compared with the week before.
- Update the "Last reviewed" date in the inventory.
If a site has nothing to report, it takes seconds. The review is what turns monitoring into action.
Step 5: Report to each client once a month
A short note does more for retention than a long one. Include uptime for the month, any incident and what you did about it, renewals coming up, search clicks and impressions against the previous month, and the work you did. The website maintenance plan guide has a report template. If a site went down, use the client downtime message templates for the first message.
How do you know the system has stopped working?
- You hear about an outage from a client.
- A renewal surprises you or the client.
- You cannot say, in a minute, which sites need attention this week.
- You cannot say what a client's sites cost you and whether they pay for themselves.
When that happens, the inventory and the monitoring are spread across too many tools to review in fifteen minutes. That is the point where one dashboard for all client sites starts to pay off.
Where Datumboard fits
Datumboard is being built to hold this whole system in one place: a project per client site, with uptime, SSL and domain renewals, deploys, Search Console, Lighthouse and costs side by side, sorted by what needs attention. It reads what it can from GitHub, Netlify, Vercel and Search Console, and you add the rest by hand. It is in early access, and you can join the list below.
Frequently asked questions
How many client websites can one freelancer manage?
There is no fixed limit. Memory runs out before time does. Past a handful of sites, a missed renewal or an outage nobody noticed becomes likely unless you keep an inventory, monitor every site from outside and review them every week.
Should the client or the freelancer own the domain and hosting accounts?
In most cases the client should. Register the domain and the hosting in the client's name with their payment method, and give yourself your own user or delegated access. If you stop working together, nothing has to be transferred and nobody is locked out.
What is the minimum monitoring every client site needs?
An external uptime check every one to five minutes, confirmed by a second check before it alerts you, plus warnings before the SSL certificate and the domain expire. Send the alerts to an address you read every day, not to an old inbox.
Do I need a WordPress management tool to manage client sites?
Only if the sites run on WordPress and you handle core and plugin updates. Tools such as ManageWP and MainWP centralise those updates and backups. Sites built on Netlify, Vercel or custom code need something that reads those platforms instead.
Keep reading
- Use caseAll-in-one dashboard for client websitesOne screen for every client site, with uptime, SSL and domain renewals, deploys, Search Console and costs. Hear about problems before your client does.Read
- ChecklistWebsite monitoring checklist for freelancersA practical checklist of what to monitor on every client website, from uptime and SSL to domains, deploys and search, and how often to check each.Read
- How-toTrack domain and SSL expiry dates for clientsWhy domains and SSL certificates lapse, how to check any expiry date in one command, and a repeatable process for tracking every client's renewals in time.Read
- GuideWebsite maintenance plan: what to includeWhat a website maintenance plan should cover, what to promise and exclude, and a monthly report template that shows clients the work they are paying for.Read