Tips for Managing Multiple Websites for Multiple Clients

If you’re running a WordPress business, you’ll probably be managing a number of websites for more than one client.

I host a bunch of websites for a wide variety of clients, from single page sites establishing the presence of a business that doesn’t need to market itself online (yes, those genuinely exist) to large e-commerce sites and active blogs. The sites I manage include those that I’ve created from scratch for my clients using bespoke themes and others that they create themselves on Multisite. No two of my clients are the same and no two of their websites are the same, but I’ve found ways to manage those sites consistently and keep things efficient.

In this post, I’ll share some of my tips for managing multiple sites for multiple clients. Some of these I’ve learned the hard way, but as time’s gone on, I’ve learned to plan in more detail before embarking on a  new WordPress development project and to plan for more than one site at a time.
The tips I’m going to give you will help you with a few things:

  • Adopting the Don’t Repeat Yourself (DRY) principle to avoid duplication between clients and sites.
  • Ensuring all of your clients’ sites are up to date, secure, backed up and performing well.
  • Communicating with your clients and answering their questions.
  • Finding ways to be as efficient as possible.

Let’s start at the beginning – with how to approach coding a new site.

Efficient Code with Framework Themes and Starter Themes

When I started building client sites, I would code a new theme for each new project. After the first two, I realized there was a lot of common code, so I decided to adopt a more efficient way of working.

I took some time out and built myself a WordPress theme framework with the core features that my client sites would need.

At first, this was basic, with a few theme template files (index, single, page, archive, header, footer and sidebar), some basic markup and very minimal styling for layout.

Over time I’ve developed this theme, and I’ve also developed starter child themes to work with it. These include more styling and template files which can be edited or removed as necessary. In fact, my starter themes are actually bigger than the framework theme that I use as their parent. My process is to delete all the code in the starter theme that I don’t need.

My framework now includes:

  • Styling for layout – including media queries that I can easily edit in the starter themes.
  • Object-oriented CSS that lets me quickly create elements that are half, a third or a quarter of the width of the page with alignment built-in, as well as elements like highlights and buttons.
  • Ten action hooks that I use for inserting widget areas, slideshows, banner images, content before and after the post content and lots more.
  • Filters on just about everything that’s filterable.

This gives me a minimal but highly flexible and extensible parent theme that I use as the foundation for all new projects. Because I built it myself from the ground up, I know it intimately, so I can use the hooks and CSS classes in it without having to look them up. It makes my coding much, much more efficient – it has even allowed me to create simple sites in as little as three hours.

WordPress theme framework - ultimate guide on wpmu dev
Our guide to WordPress theme frameworks will help you choose the best one for you

You may not have the time or the skills to create your own framework theme, which isn’t a problem.

Alternatively, choose from one of the many quality framework themes available for WordPress, some of which are free and others premium. If you do go down that route, I recommend taking the time to work out which one is right for you and to learn it thoroughly, so your coding can be as efficient and clean as possible.

If you’re creating multiple sites, using a framework is something I would highly recommend.

The Grandaddy of Tools for Managing Multiple Sites – WordPress Multi-Site

Using a theme framework to make your development more efficient is great, but if you combine it with WordPress Multisite than you can take things a step further.

With Multisite, you only need to keep your theme framework on one WordPress installation, and then you’ll upload each of your child themes to that installation.

It also lets you keep your plugins in one place and have just one installation to keep up to date and manage regularly.

I host almost all of my client sites on one WordPress Multisite network. They’re all built using a child theme of the same framework and they all have a number of plugins in common. This means that I only have to keep my framework theme and my plugins updated in one place, which saves me a lot of time.

A word of warning, however: when you update a plugin or theme, it may cause problems on one of the sites it’s activated on but not on another. Test every site that is using the plugins or theme that is being updated. For this reason, I keep a local copy of my Multisite network and I test all updates and changes there first. Only when I know that anything new won’t adversely affect any of the sites on my network do I push changes.

If you’re planning on doing this, take a look at our guide to hosting client sites with Multisite and to the plugins that can help you administer your Multisite network.

wpmu dev guide to hosting client sites with WordPress Multisite
Using Multisite to host client sites? Follow our detailed guide.

Choosing and Using the Best Plugins

Whether you’re using a theme framework and/or WordPress Multisite, you’ll find that you need to install a number of plugins on your client sites.

Some of these will add functionality and will only be activated on one or two sites. But others will be common to all of the sites you manage.

When I first started out, I had a site launch checklist that included a list of the plugins I would install on every single client site. This included plugins for performance, SEO, security and backups.

The problem was I had to remember to install all of those plugins, and – even worse – that every time an update was released, I had to be sure to run it on every single site. I now use Multisite to make this easier. But even if you don’t use Multisite, it makes sense to identify a list of core plugins you’re familiar with, that you trust and that you use on all of your sites.

It’s also important to ensure all of those plugins work well together. That’s why I use WPMU DEV plugins as the core plugins on all of my sites – because they’re designed to interact smoothly with each other and are tested together. Plus, with Automate and safe upgrade, even if I am not hosting on Multisite all my plugins and themes are backed up and updated automatically and I can run all of my updates from the Hub. No more jumping from site to site.

I also have a range of plugins I’ve developed myself, such as enhanced post listing plugins, navigation plugins, a burger menu plugin and a plugin for responsive slideshows and calendars. I use these again and again on my client sites and it saves a lot of rework.

Here are the types of plugins you’ll find that you need to install on every client site:

  • A security plugin such as our Defender.
  • A backup plugin like Snapshot Pro.
  • An SEO plugin like our SmartCrawl.
  • A performance plugin such as Hummingbird.
  • Plugins for social media sharing and links such as Social Marketing, Floating Social or the plugins provided by the social media platforms themselves.
  • Plugins for enhanced images including galleries and carousels and image optimization plugins like our WP Smush Pro.
Hummingbird plugin page on wpmu dev
Our Hummingbird plugin will make your client sites run faster

Using a Support System to Communicate with Clients

So far we’ve looked at tips to help make your site creation and management more efficient. But what about that other essential aspect of running client sites – communication with the clients themselves?

From time to time your clients will need to contact you to ask questions or raise issues.

Support can be handled many ways:

  • Direct support via the phone or Skype. This has the benefit of being personal but will take up a lot of time and means you don’t have a record of what you’ve discussed. It’s also difficult if your clients aren’t in the same time zone as you. I have clients all over the world and while we do occasionally use Skype, most of the time we communicate using email or a support system.
  • Email. This is the most popular approach and it suits most clients as they’ll always have an email account. But as your client list grows your inbox will swell, and it’ll make it harder to track support requests – especially those you pass to other members of your team.
  • A third-party support system. You can use a project management system or a system designed specifically for managing support. The downside is this can get very expensive and will require your clients to go online and log into something they’re not familiar with. You’ll probably find plenty of them defaulting to email.
  • A support system in the admin panel. This is the approach I use. Especially when the client has a large team or the site was created by the client using Multisite resulting in a less direct relationship. The Support System plugin lets you add support screens to the site admin, as well as to the front end of your main site in a Multisite network. It’s great for clients using the admin screens frequently, but not for clients who don’t manage their own sites – they’ll prefer email. I have one client whose staff includes a mix of the two – technical staff use the support system to contact me, while the account manager uses email.
Use the Support System plugin to manage contact with clients

Whichever approach you use, the key requirement will be the same – make it easy for your clients to contact you, and answer their questions and concerns quickly. Build trust and develop the relationship. If your service is impeccable, your clients will tell their friends and contacts and you’ll start getting word of mouth business.

Take the Time to Plan How You’ll Create and Manage Client Sites

With free, affordable and powerful resources like WPMU DEV available, developing and hosting WordPress sites opens a ton of opportunities for making a living. There are millions of people that need a site and most of them don’t have the time or skill to do it themselves.

Learn to create and manage sites and you can build your own scalable service that makes your clients happy.

Good luck!

 

Rachel McCollin
I would love to hear from you! If you run your own development and hosting service how are you using WPMU DEV products to make your business more efficient?

14 Responses

  • The Crimson Coder

    Hi Rachel,
    I appreciate this article and your thoughts operating multisite. I have begun to move all my sites to one multisite network so your timing is especially good.

    One question, on my admin bar, top left, beside the round wp logo, is a site drop down link (sites) that when I cursor over it, a list of my subdomains (or mapped) domains by site title.

    Is there a good plugin or easy way for me to choose how I want to name them and the order I want them to appear.

    Tell me the truth, do you have us bugged? How else could you know exactly when I needed this information and it seems this happens frequently whenever I need new information ;-)

    Thank you for the outstanding resources
    –rick

  • Mr. LetsFixTheWorld

    This is a good article for a specific implementation type – MultiSite. I have one project that will use MultiSite and already follow most of what’s here – confirmation is always good.

    But most of my WP efforts involve setting up a new domain for a friend, colleague, or new product from my business. In this scenario, I’m not selling WP hosting services, just hosting a lot of sites, and WP is my core tool of choice. None of these sites are in MultiSite – some need WooCommerce, others need BuddyPress or other big plugins, a few don’t need many plugins at all. For this use-case I’m hoping to see another article by someone to highlight best practices.

    For my own contribution to the topic – Don’t host more than a couple sites in a single Shared host account. They’re cheap and easy but all sites in an account share some resources and I’ve found they eventually start to affect one another. Putting sites into different Users within the accounts (/home/u1/site1, /home/u2/site2, etc) does help to spread the load. With multisite we don’t have that option, and shared host resources quickly show their limitations. The solution here is to migrate to a VPS or “cloud” hosting (Azure, Amazon, OpenStack, etc.).

  • New Recruit

    Hello Rachel
    First congratulations for good work you are doing especially in Multisite!

    When it comes to multisite then you are the best in the game.

    I hv been thinking about starting a multisite network were users can purchase site and launch it!

    The kind of people I have targeted are local people and youth who can have their site!
    And
    About this business as I hv seen,
    These guys are not ready to spent more than 4$ a month for paying for the site they have bought!
    And they can only pay on monthly basis and not annually or sem-annually!

    I’m not sure about this business model and it’s success
    But
    I real sure and convinced that these guys need a website!

    I have questions to ask you so that I can know how to proceed

    1. I have a VPS-1GB RAM/100GB Disk web hosting server which I’m now using for my website
    Which allow me to have
    WP MEMORY LIMIT -128MB
    WP MAXIMUM MEMORY LIMIT-256MB
    UPLOAD MAXIMUM LIMIT-8MB

    Is it possible for me to test if this business is feasible for this server resources for up to 200 users sites?

    2. I’m not sure if I will go 500, 1000 sites or 10, 000 sites;

    Is it possible for me to make the network ready for 1000 sites
    And
    If maybe the sites will expand to 10,000 sites
    Then
    Configurations can be altered latter

    Cause I have heard something about DB DATABASE TABLE 256, 4096…but I don’t understand it!

    3. In your month subscription plan you have told it’s 49$,
    But
    I have analysed that the payment gateways you have in your lists doesn’t support in our region!

    Unless
    Payment system to be in WOOCOMMERCE while you have MARKEPRESS ECOMMERCE. In woocomerce we have a plugin for the gateway in our region.

    Here we use PESAPAL
    (https://www.pesapal.com/)

    How that will be if subscribe in your platform.

    Cause you are the best in multisite game
    And
    You have proved well in EDUBLOG and CAMPUSPRESS
    Then
    I need you!

    Thanks in advance.
    Waiting soon!

    • Staff

      Hello, Lwifunyo.

      Rachel is one of the best Multisite users out there. She has been doing this for over 10 years now if I am not mistaken.
      The first advice I would give you is to our Academy page and join the Multisite Master Class course that Rachel presents. This will help you to properly understand what a multisite is, how to set it up and how to run it. This is a good way of testing before you make your Multisite live. I include a link to our Multisite course – https://premium.wpmudev.org/academy/courses/wordpress-multisite-masterclass-3
      When it comes to haveing a vps for testing your business model your storage is fine but in my own personal opinion and experience you will at least need 2gb ram so everything process quicker. A server and sometime plugins can eat into your ram. It is good to always have more ram. But for now it should be ok for testing.
      Pro Sites is the plugin that you will need for letting your visitors create sites. It has a setting where you can take manual payments when a gateway is not supported. To request a feature to be added like PESAPAL just pop into live support and our very capable tech team will create it for you.
      Subcribing to our monthly fee is pennies considering that you will get 24/7 support on any WP related problem not just ours plugins and themes. You can use our plugins and themes on 1000 domains(excluding your multisite as this is counted as one). We know have 99% of the plugins that the WP community needs for their sites and will be releasing a form creator plugin soon. We also have an academy where you can learn to code if you want.

      Let me know if this has answered most of your questions.

      Cheers,

      Michelle

  • New Recruit

    Hello Rachel McCollin
    First congratulations for good work you are doing especially in Multisite!

    When it comes to multisite then you are the best in the game.

    I hv been thinking about starting a multisite network were users can purchase site and launch it!

    The kind of people I have targeted are local people and youth who can have their site!
    And
    About this business as I hv seen,
    These guys are not ready to spent more than 4$ a month for paying for the site they have bought!
    And they can only pay on monthly basis and not annually or sem-annually!

    I’m not sure about this business model and it’s success
    But
    I real sure and convinced that these guys need a website!

    I have questions to ask you so that I can know how to proceed

    1. I have a VPS-1GB RAM/100GB Disk web hosting server which I’m now using for my website
    Which allow me to have
    WP MEMORY LIMIT -128MB
    WP MAXIMUM MEMORY LIMIT-256MB
    UPLOAD MAXIMUM LIMIT-8MB

    Is it possible for me to test if this business is feasible for this server resources for up to 200 users sites?

    2. I’m not sure if I will go 500, 1000 sites or 10, 000 sites;

    Is it possible for me to make the network ready for 1000 sites
    And
    If maybe the sites will expand to 10,000 sites
    Then
    Configurations can be altered latter

    Cause I have heard something about DB DATABASE TABLE 256, 4096…but I don’t understand it!

    3. In your month subscription plan you have told it’s 49$,
    But
    I have analysed that the payment gateways you have in your lists doesn’t support in our region!

    Unless
    Payment system to be in WOOCOMMERCE while you have MARKEPRESS ECOMMERCE. In woocomerce we have a plugin for the gateway in our region.

    Here we use PESAPAL
    (https://www.pesapal.com/)

    How that will be if subscribe in your platform.

    Cause you are the best in multisite game
    And
    You have proved well in EDUBLOG and CAMPUSPRESS
    Then
    I need you!

    Thanks in advance.
    Waiting soon!

Comments are closed.