At some point in almost every agency, someone says it.
“This client is a nightmare.”
It usually surfaces when a project has started to drift. The scope has grown beyond what was originally agreed, margins are tighter than expected and the team feels under pressure. Deadlines slip, frustrations build and the relationship starts to feel harder work than it should be.
When that happens, blaming the client feels like the most obvious explanation.
They changed their mind. They asked for more. They didn’t follow the process.
So it must be their fault.
Earlier in my career, I thought the same way. But after years of auditing agencies and looking closely at how they actually operate day to day, I’ve come to a different conclusion.
Most of the time, the client isn’t the real problem.
The way the agency is set up is.
Start from the outside in
When I review an agency’s operations, I don’t begin with systems or process maps. I start by looking at the experience from the client’s side.
What is it actually like to work with this agency?
Is it clear how to brief the team? Do they understand what’s included and what isn’t? Do they know who to speak to and how decisions get made? Is it obvious how changes affect time and cost?
Or are they figuring most of this out as they go along?
A lot of operational design inside agencies is built inward. Processes are created to suit internal structures and reporting, rather than the people buying the work. They make sense to the agency, but not necessarily to the client.
The client is then expected to adapt to that way of working. And when they don’t, they get labelled as difficult.
That’s usually where the friction starts.
The client isn’t a company. It’s a person
It’s also worth remembering that “the client” isn’t some faceless organisation. In most cases it’s one person trying to do their job.
They’re juggling multiple projects, managing stakeholders internally, dealing with budget pressure and trying to keep their own boss happy. Your project is just one of many things competing for their attention.
When you look at it from that perspective, delayed feedback or shifting priorities are often a symptom of pressure rather than poor intent.
Yet inside agencies we often talk about “the client” as if they’re deliberately trying to make life harder.
In reality, they’re just trying to get results with the constraints they have.
Founders usually understand this. The friction is internal.
Most founders already understand the commercial reality. They know clients pay the bills and without them there is no agency.
The tension usually comes from inside the business, not outside.
They hear the complaints from the team.
The project is harder than expected. The client keeps changing things. Margins are tight. Everyone feels stretched. Over time, the client slowly becomes “the problem”.
Client services and operations often end up stuck in the middle, acting as a buffer between the client and delivery.
But buffering isn’t the same as fixing the root cause.
Most “client problems” are actually setup problems
When you look closely, many of the issues agencies attribute to clients are really the result of weak setup.
If expectations aren’t clear, every request feels like scope creep.
If scope isn’t properly defined, every change feels unreasonable.
If onboarding is rushed, the client never really understands how the agency works.
Projects then slip into firefighting mode. The team reacts instead of plans. Conversations become negotiations. Margins get chipped away bit by bit.
From the inside, it feels like a difficult client.
From the outside, it often just looks like unclear boundaries and inconsistent process.
Very few agencies properly onboard clients. They’re keen to get started and show progress, so they jump straight into delivery. But they skip the slower, less glamorous step of setting expectations properly and understanding how the relationship will actually work.
- How we work.
- What good looks like.
- What’s included and what isn’t.
- How changes are handled.
- What affects cost and timing.
- And just as importantly, how the client prefers to work and communicate.
Without that shared understanding, it’s no surprise things drift.
Someone has to own the relationship
This is where proper client management becomes critical.
Someone needs to clearly own the relationship and be responsible for managing expectations day to day. Not just passing messages back and forth, but actively guiding the engagement.
That means clarifying scope, pushing back when needed, having honest conversations early and translating what the client wants into something the team can deliver properly.
When that ownership is weak or unclear, the delivery team ends up exposed and the client feels unmanaged. That’s usually when frustration builds on both sides.
Again, it looks like a client problem, but it’s usually a lack of structure and accountability.
This doesn’t mean the client is always right
None of this means the client is always right.
Clients don’t always choose the best direction. They might focus on the wrong thing or ask for something that won’t actually solve the real problem.
Nobody knows their brand or business better than they do. The agency’s role is to bring experience, challenge their thinking and guide them towards better decisions.
It’s not the agency’s job to simply take orders. It’s there to advise and consult. If something won’t work, it should say so. If there’s a better way, it should explain it. And if the brief is drifting, it’s on the agency to steer it back.
Design operations around the client
At the end of the day, agencies are service businesses. Operations shouldn’t just make life easier internally. They should make it straightforward for clients to work with the agency.
When expectations are clear and the process is simple, projects run more smoothly. There’s less firefighting, fewer write-offs and less stress on the team. Profitability improves almost as a side effect.
Not because people are working harder, but because the basics are working properly.
Before pointing the finger
So when a project starts to wobble and someone says, “This client is a nightmare,” it’s worth pausing before agreeing.
In my experience, it’s rarely the client.
It’s usually the setup.
And when you fix that, most of the so-called client problems disappear.




