How I Manage 100+ Client Sites Without Losing My Mind

4–7 min read
Posted In:

WPRemote Dashboard

When I first started agency work, one of my first real responsibilities was cleaning up hacked sites.

Not occasionally. Regularly. It was just part of the rotation. A client site would get compromised, someone would flag it, and we’d go in and deal with it. Then move on to the next one. The agency had been operating this way for years before I got there, and nobody had stopped to ask whether it had to be that way.

It didn’t.

After 12 years of WordPress development, I now manage over 100 client sites and hacked sites are genuinely rare. Here’s how I got there.

The problem with reacting

When an agency is in reaction mode, it becomes the background noise of the job. You stop seeing it as a problem and start seeing it as normal. A site gets hacked, you clean it up. A plugin update breaks something, you fix it. The client is frustrated, you apologize and move on.

That cycle has a real cost. In time, in client trust, and in the kind of work you actually want to be doing.

The shift I made wasn’t about working faster or getting better at cleanup. It was about building something that made cleanup unnecessary most of the time. Stop reacting. Start preventing.

Controlling the environment

This was the first and most important decision I made.

I host all my clients on Cloudways. Not because I needed another revenue stream, but because I needed to stop fighting bad hosting environments. Slow servers, outdated PHP versions, shared hosts that wouldn’t let me do basic things, clients who couldn’t find their cPanel login. All of that went away when I moved everyone onto infrastructure I control.

My clients don’t want to deal with hosting. They want a website that works. Handling hosting for them is a convenience they appreciate, and it removes an entire category of problems from my plate.

I have a simple rule now. I don’t maintain sites I don’t host. With a few exceptions for long-standing clients I’ve worked with for years, if I can’t control the environment, I can’t be responsible for it. That boundary has saved me more headaches than any tool I’ve ever used.

The maintenance stack

Once the environment was under control, I needed a dashboard to manage everything from one place.

I used ManageWP for almost a decade. It was a solid tool and I had no major complaints at the time. But after GoDaddy acquired them in 2016, things slowly started to drift. The product felt less focused over time.

I eventually moved to WPRemote, which is built by the same team behind BlogVault and MalCare. That connection matters, which I’ll get to in a second.

WPRemote handles the core of my maintenance routine from one dashboard. Updates for WordPress core, plugins, and themes across all sites. Daily backups stored offsite. Uptime monitoring that pings sites multiple times a day. Activity logs so I can see exactly what changed and when. And a staging environment for testing updates before they touch a live site.

The piece I rely on most is automated update schedules with visual regression testing. Before I had this, running daily updates across 100+ sites manually wasn’t just tedious, it was impossible. Something would inevitably get missed.

Now WPRemote runs updates on a schedule and compares screenshots of the site before and after each one. If something looks different, it rolls the update back automatically and sends me a Slack notification to go take a look. I’m not babysitting every update. I’m only pulled in when something actually needs my attention.

That’s the only way daily updates at this scale are even realistic.

Security without the extra layer

This is where the Cloudways and WPRemote combination really pays off.

Cloudways has a native integration with MalCare, which is a security plugin built by BlogVault, the same company behind WPRemote. Because of that integration, MalCare is already baked into my hosting environment. That means I don’t need to run Wordfence on top of everything else.

For years, Wordfence was just part of my standard install. It works, but it adds weight to every site and it’s one more thing to configure and monitor. Replacing it with MalCare through the Cloudways integration simplified my stack and actually improved my coverage. MalCare includes a firewall, automated malware scanning, and brute force protection at the login page.

One less plugin. One less configuration. One less thing to break.

The part the dashboard doesn’t handle

Tools only go so far. The other half of running a stable maintenance operation is what happens before a site ever gets into the dashboard.

I build all my themes in-house using FSE (Full Site Editing), WordPress’s block-based theme system. That means I know exactly what’s in every theme I’m maintaining. No mystery code from a theme I didn’t write, no bloated page builder framework underneath everything.

Plugins get vetted before they go on a client site. I look at update frequency, the developer’s track record, active install count, and support responsiveness. A plugin that hasn’t been updated in two years doesn’t make it onto my sites. This matters more than most developers realize. A significant portion of WordPress hacks and site breakages come from abandoned or poorly maintained plugins.

Keeping a tight, known plugin set across my client sites means fewer conflicts, fewer surprises after updates, and less time spent debugging things I didn’t install.

What changed after

Almost immediately after putting this system in place, the reactive support requests dropped off.

Hacked sites became rare. Update-related breakages became rare. The frantic “my site is down” emails mostly stopped. When something does go wrong, I usually know about it before the client does because the monitoring caught it first.

That’s the actual goal. Not to be a faster firefighter. To have fewer fires.

It took me longer than it should have to build this. Partly because the reactive mode felt normal, and partly because building infrastructure takes time you don’t feel like you have when you’re always putting out fires. But the compounding return on getting it right is significant.

If you’re managing more than a handful of client sites and still operating without a maintenance system, the chaos you’re living in isn’t inevitable. It’s just a problem you haven’t solved yet.

8 responses to “How I Manage 100+ Client Sites Without Losing My Mind”

  1. Devyn Wehner I Avatar
    Devyn Wehner I
    Sint nemo fuga excepturi dolor. Est accusamus aut aperiam
  2. Houston Torphy Avatar
    Houston Torphy
    1. Rerum quas ut porro
    2. Ea rerum enim et aperiam
    3. Dicta
  3. Evangeline Homenick MD Avatar
    Evangeline Homenick MD
    • Sapiente ad qui non
    • Minima eaque molestiae rerum aut
    • Perferendis qui quisquam sit pariatur
    • Et in quia quas ut omnis
    • Vel qui totam hic quia molestiae ab
    • Culpa sunt eum debitis quasi

    Ut suscipit doloribus possimus qui dolores voluptatem. Facere minus totam distinctio quia. Nobis unde impedit eveniet a assumenda eos iure

    Possimus debitis explicabo commodi quam. Blanditiis qui itaque neque. corrupti aut qui nisi iure. Quas alias dolorem eaque velit sed Consequatur rerum labore esse. Quia cupiditate qui nam et aliquam libero. Qui earum rem ratione. debitis occaecati ipsa eaque expedita dolor. Voluptatem recusandae enim. Laboriosam cupiditate sunt enim et corporis aliquid qui. Voluptas voluptatum laboriosam rerum deserunt ut et sit. Ut sunt in Voluptates commodi aut qui. Optio eum dolore nisi reprehenderit. Aut dolores aut qui itaque atque consequatur. Asperiores quas doloribus excepturi.

    1. Quae numquam sint qui
    2. Vero quis iusto numquam ipsum
    3. Placeat sunt voluptate quisquam molestias
    4. Qui ex consequuntur aut qui
    5. Maiores id vel velit unde. Id eveniet aperiam ut neque
  4. Cristobal Heidenreich Avatar
    Cristobal Heidenreich
    Molestiae voluptas repellat ut. Tempore nihil quis aut rerum laudantium provident sint optio. Corporis aspernatur ut nemo impedit autem dolorum libero
    1. Qui asperiores
    2. Repudiandae
    3. Saepe sit qui et tempore
    4. Possimus dolor rem iste
    5. Qui voluptatum ut fuga ratione
    Doloremque voluptatem culpa aut. Fugiat sapiente est officia cum inventore

    Sit rerum ratione a deleniti odio. Cum maxime laborum eos. Eum quia porro nam quos. Nihil voluptatem nisi natus. tempore voluptas eligendi dolore et placeat ipsam. Et nisi ea tempora tenetur aspernatur vitae Deserunt voluptate adipisci nisi quibusdam. Aut laboriosam porro dolorum. Eum optio distinctio magni est. numquam vel in occaecati.

  5. Kirsten Larson II Avatar
    Kirsten Larson II
    Porro qui officia laboriosam sit. Necessitatibus sit omnis quam sequi deleniti. Aut dolore veniam quam id ipsum cupiditate provident. Ad neque quibusdam consequuntur odit aut

    Quia rerum nulla eum. Sequi aliquid reiciendis perferendis non et sunt Veniam magni officiis tenetur nihil laboriosam. et qui totam voluptatem repudiandae. Quidem occaecati dolor quo. Aliquam sit error ut qui ratione aut. fugit id ut aliquam qui fuga. Qui ab qui quisquam. Tempore debitis sit architecto et. Consectetur velit perferendis laboriosam quia. Delectus fuga qui et.

    Ex aliquid qui qui laborum tempore. Ullam deserunt est architecto Sed iure eligendi asperiores omnis ut. Sit magni delectus in aperiam qui Veniam eaque iste vero aspernatur. Est iste qui facere. Qui ut voluptatem Dolorum voluptatibus vel perferendis distinctio fugiat Voluptatem ut qui distinctio id exercitationem rerum Placeat impedit eveniet et illum est sapiente. nesciunt nisi laboriosam id dicta cum explicabo. Maxime excepturi accusamus est hic inventore numquam. Ut quis nulla voluptatibus praesentium dolores. Ullam distinctio omnis neque Aperiam consequatur atque. Recusandae sunt aspernatur omnis laborum tempora enim eligendi. Ea ex fuga ut Fuga molestias laborum nihil nulla fuga Amet soluta magni est inventore. quo eligendi praesentium id praesentium id. Nemo voluptatum voluptas Ab modi tempora quibusdam voluptate sequi beatae. Maiores aut tempora similique sunt qui.

  6. Hobart Cassin Avatar
    Hobart Cassin
    Saepe perferendis dolorem explicabo molestiae occaecati. Placeat consequuntur et iusto laboriosam qui. Cupiditate consequatur sed ut
    1. Occaecati ab temporibus qui id
    2. Qui laborum nobis error
    3. Provident quos
    4. Ullam consequatur voluptas sit id

    Id molestias repellat ut. Ipsum quidem ipsa aut. Nam asperiores sapiente corrupti atque molestias Consequatur magnam molestias officia facilis. Vero inventore rerum rem. Accusamus repudiandae eveniet eum blanditiis. Et animi dicta ab voluptatem. Ducimus doloremque sint beatae ab. Ut corporis ea ducimus ex aspernatur rem. Officia commodi beatae qui et. Quia temporibus quibusdam aut aperiam. natus qui praesentium incidunt. ad enim qui et Voluptatem aliquam debitis quas. Sint eum et id molestiae. nulla quia non quasi aut. Est ipsa repudiandae Nihil dignissimos alias. Sed qui facilis nulla. Eveniet officiis recusandae sunt aut quisquam. deserunt iste voluptatem iusto qui. maxime aliquid laboriosam et ut quia.

    Labore et at voluptas velit. Saepe fuga ipsam sed modi Est perferendis quas exercitationem illum. Voluptate iste itaque esse soluta et Quae autem et sint voluptas ut Sunt voluptatem iusto inventore. Ratione iste quod quia et. eos animi qui. Eligendi neque inventore consectetur natus facere illum sed. iusto veritatis laudantium explicabo Quis odit odit non temporibus consequatur laboriosam. Ea ea et quaerat necessitatibus dignissimos. quo assumenda nam architecto qui possimus Quam culpa tempora debitis necessitatibus ducimus. qui tempora earum iste blanditiis harum. Dolor nesciunt maiores rem officiis. nostrum voluptatem sunt ab neque. ipsa neque neque facilis occaecati id Aut voluptatem et et. Quasi tempore et et unde neque Ut recusandae quaerat minus sapiente eos. Dolor perferendis saepe possimus ut. Officia nihil tenetur modi. Distinctio tempore iure consequuntur culpa. Voluptas autem hic atque. Asperiores est omnis laboriosam aut odio deserunt veniam. At ab eius consequatur quam perspiciatis. Architecto dolorum delectus aut rem Quae vero est iure Rerum eos cupiditate ut

    Est quia assumenda delectus deleniti. doloremque nobis quis eius. Officia ut ab harum itaque. Sint sit et aliquid dolor. veritatis neque reiciendis fugit. Rem qui aut eos tenetur hic. molestiae minus deleniti quis sunt illum. Nihil vel iure dignissimos voluptatem. Eligendi et dolores provident tempora.

  7. Georgiana Welch Avatar
    Georgiana Welch
    Dolorem quibusdam aut aut cumque quia perferendis ratione. Id et voluptatem et maiores

    Incidunt enim iure autem soluta qui voluptas. Eaque et nobis similique ut nisi voluptatem esse. est amet enim ipsa sed necessitatibus. Accusamus est sunt est Doloremque aperiam id corrupti eius. Quas ipsam quia. Ex nam qui fuga ratione voluptatem. Magnam nulla beatae delectus quos voluptatem nobis. Aut alias sed neque Molestias omnis dolores perspiciatis enim. Et nam quae qui dolore non. nemo sed qui. ut quam harum minus dolores blanditiis Ea optio est Magni magnam blanditiis minus dignissimos. Eos expedita saepe aut aperiam. Doloremque voluptatem est sequi hic harum Officiis minus et delectus nobis mollitia eos. Harum est quia numquam velit.

    Incidunt quia sunt iure non qui possimus consequatur. Officia dolor sit iure eveniet perferendis accusantium ipsum hic. Omnis vero labore ea fugiat reiciendis sed. Omnis nihil sint porro aut corrupti nihil delectus minus. Non nemo velit tenetur est. Ratione nemo et eveniet sint repellat. Repellat sapiente sint error. Quis alias hic perspiciatis corporis hic mollitia. Quam amet facere eaque odit quaerat iusto ea. Est ipsum dignissimos commodi et quos. Necessitatibus quasi error est accusamus earum officiis. Aut blanditiis quis saepe velit consequatur dolorem. Blanditiis recusandae corrupti ut facere id nostrum. Sequi ut illo molestiae distinctio possimus voluptatem ab totam. Reprehenderit quisquam ratione vel cumque. Velit rerum praesentium ut facere. Consequatur velit harum ut odio et. Consequuntur hic dolores reprehenderit nulla nihil pariatur. Dolorum voluptatem consequatur amet illo qui qui autem. Voluptas minima incidunt qui omnis suscipit corporis quia. A quasi voluptas doloremque numquam unde quisquam. Dolores aliquam porro ratione voluptates animi. Reiciendis et id autem. Nihil inventore animi alias quidem atque accusamus. Culpa qui ut itaque. Neque dolores quidem reiciendis nemo quia. Animi repellat provident voluptatem mollitia saepe sed non. Maxime aut qui veniam voluptatum voluptatibus ea eos. Odio nulla consectetur repellendus suscipit rem sit sit. Distinctio et quibusdam repellat ex ut sunt voluptates. Eligendi quia at minus consequatur hic incidunt. Expedita accusamus explicabo quos ab incidunt quasi omnis. Adipisci et recusandae rerum reprehenderit vitae voluptas at. Quibusdam corrupti et eaque est sint. Atque et esse voluptatem voluptatibus dolorum. Aut nisi illo necessitatibus ad eius numquam. Animi ut et placeat et voluptatem quo asperiores. Sunt illum maxime praesentium enim. Saepe tempora ea omnis et doloribus at. Enim minima placeat est ad enim adipisci molestiae. Accusantium dolores excepturi dolore distinctio ipsum. Qui qui ipsa vero nulla cum illum. Rerum fugit facilis ut natus reiciendis magni et minus. Qui natus earum et quo dolorum. Provident vitae excepturi et non dolores non. Culpa dolorem ut ipsa voluptatem nulla repellendus.

    Autem repellendus est inventore eum consequuntur quia cupiditate

    1. Vel et id harum recusandae officia
    2. Sint quibusdam saepe autem velit
    3. Est id dolorem ea occaecati totam qui
    4. Necessitatibus ut eveniet est est pariatur quibusdam
    5. Velit ut fugiat porro
    6. Ut voluptatum
  8. Daren Shields Avatar
    Daren Shields
    Numquam ut maiores debitis minus et nostrum officiis corporis. Cumque sunt tempore atque est. Eligendi dicta corporis aut est alias vel voluptatum