Business

Hosting for Agencies: Managing Many Client Websites Efficiently

How agencies should host many client sites: isolation, access control, billing, backups and support. Compare reseller, VPS and dedicated setups.

By Zebra Hosting Cloud

When a web agency hosts one client site, it is a small decision. When it hosts forty, hosting becomes an operational system: onboarding, isolation, backups, updates, billing and support all need a process. The wrong setup creates a situation where a single compromised site can put the whole portfolio at risk, or where every small change requires an hour of manual work.

Decide who owns the hosting relationship

There are two common models, and each has consequences.

  • Client-owned hosting. Each client has their own account, and you work as an invited user. Billing and risk stay with the client. It is simple for you, but you depend on the client for renewals, and each site is managed separately.
  • Agency-owned hosting. You host the sites on your plan and bill clients for hosting and maintenance. You get control and a recurring revenue line, and also responsibility for uptime, security and backups.

Many agencies mix both: agency-owned for managed-care clients, client-owned for those with internal IT.

Isolation between client sites

This is the most important technical requirement. If all sites share one user account and file space, malware in one site can modify files in another. Look for per-site system users, separate PHP processes and separate databases. Plesk handles this with separate subscriptions per customer, and our knowledge base describes how to organize them.

Choosing the platform

SetupBest forConsider
Reseller hostingMany small client sites, billing separationPer-client accounts and panel access out of the box
VPSMixed workloads, custom stacks, stagingNeeds someone to administer it
Dedicated serverLarge portfolios, heavy sites, strict isolationHigher cost; full responsibility

Start with reseller for portfolios of simple sites. Move heavy clients, such as busy shops, to their own VPS so they cannot slow everyone else.

Access control

Give each team member their own login, never a shared password. Use the least access necessary: a designer needs file access to one site, not the entire server. When someone leaves your agency, you should be able to remove their access in minutes. Document who has access to what.

Backups you can trust

Agencies carry liability when a client's site is lost. Aim for two layers: the host's regular backups, and your own periodic off-server copies for important clients. Test restoring one site every quarter. A backup that has never been restored is a hope, not a plan.

Updates and maintenance

Unpatched plugins are the main way client sites get compromised. Establish a monthly update routine: backup, update on staging where practical, test key pages and forms, deploy, and record what changed. If you sell maintenance plans, this process is the product. Keep a simple spreadsheet or dashboard listing each site's platform, PHP version, last update and renewal date.

DNS and domains

Keep a record of where each client's domain is registered and who controls it. Advise clients to own their domain registration in their name even if you manage the hosting, which prevents disputes later. For technical details, see our guide on DNS and nameservers.

Email for client domains

Clients often expect email with the site. Decide whether you include it on the same server or use dedicated business email hosting. Keeping them separate protects email deliverability and means website problems do not interrupt communication.

Billing and contracts

Write down what your hosting fee covers: uptime effort, backups, security updates, support response times and what is billed as extra work. Include a clause on what happens when a client leaves, including how the site is exported. Clarity prevents arguments.

Onboarding a new client site

  1. Create a separate subscription or account with its own system user.
  2. Set up DNS and SSL; Let's Encrypt certificates issue automatically in Plesk.
  3. Install the CMS, harden it, and configure automatic backups.
  4. Test email delivery and forms.
  5. Add the site to your monitoring and maintenance sheet.

Monitoring and communication

Set up external uptime monitoring for every client site, with alerts going to a shared inbox rather than one person. When something happens, tell the client first. A short message saying "we noticed, we are on it, here is the expected timeline" builds more trust than a flawless record that nobody sees. Keep a simple incident log; it helps when you review hosting choices each year.

Plan for growth in your own portfolio

Review the portfolio every six months. Sites that have grown, such as shops with real order volume, should move to their own plan. Sites that have been abandoned should be archived or removed, since an unmaintained site is a security risk sitting on your server.

Working with Zebra Hosting

We offer reseller hosting, VPS and dedicated servers on the same Plesk platform, with free migration of your existing client sites and support in 17 languages. Review the reseller plans and tell us your portfolio size through the contact page; we will suggest where to begin and when to scale.