Most agencies build WordPress sites. Few build WordPress systems. Here’s the difference.
Real project. B2B company. Five markets. Live in production.
I came in after the agency. The client had been raising the same issues for months. The agency kept nodding. Nothing moved. Classic.
Here’s what I found:
- Nobody knew where the images were
- Four media folders with zero naming logic
- Every feature crammed into one functions.php — touch anything, break everything
- Security vulnerabilities sitting unpatched for months
- Five languages, five different approaches, zero consistency
This isn’t a horror story. This is the default state of most WordPress projects that have been “maintained” by an agency for 2+ years.
The agency wasn’t incompetent. They were optimising for something else — the demo, the retainer, the path of least resistance. Not for the developer who joins six months later and has no idea what they’re looking at. Not for the moment the client says “we’re expanding into market six.”
There’s a difference between a site and a system.
A site works when you’re watching it. A system works when you’re not.
A site has one person who “knows how it works.” A system has documentation, structure, and logic that any competent developer can follow in 20 minutes.
A site accumulates plugins like scar tissue. A system has a clear dependency policy and a reason for every tool it uses.
A site breaks when you touch it. A system breaks predictably, in isolation, with logs.
The client knew the difference. That’s why they called me. The agency didn’t want to hear it — because acknowledging the difference meant acknowledging three years of work that was optimised for billing, not for building.
Six weeks later:
- Monolith split into logical parts — theme, plugins, config, each with a clear responsibility
- CI/CD configured — deploy to all five locales in under 30 seconds
- Every component documented well enough for a new dev to pick up any task without asking anyone
- Security patched, monitoring in place
- Plugin graveyard cleared — 14 plugins removed, zero features lost
The codebase went from “only one person can touch this” to “any senior dev can be productive on day one.”
That’s the difference between a site and a system.
If this sounds like your current project — get in touch.