What Clients Wish Their Contractors Would Just Tell Them

by Eric Hanson, Backend Developer at Clean Systems Consulting

The things clients most want to hear from contractors are usually the things contractors are most reluctant to say. Knowing the gap makes it easier to close.

The Information Asymmetry Problem

Clients usually know a lot about their business and not much about the technical work being done on their behalf. Contractors know the technical work and not always enough about the business context. This asymmetry is normal and expected.

The problem is when neither party addresses it — when the contractor makes assumptions about business priorities and the client makes assumptions about technical complexity, and both parties proceed without surfacing what the other does not know.

The things clients most consistently wish they had been told sooner are usually things the contractor either assumed the client already knew, or held back because the conversation felt uncomfortable.

The Things Clients Wish They Had Heard

When something is going to be late — before the deadline. This one comes up in almost every retrospective on failed engagements. Clients almost universally would rather know three weeks before a deadline that the timeline is at risk than discover it the day before. The early warning gives them options. Late discovery gives them a crisis.

When the approach being asked for is the wrong one. Clients often have a solution in mind that is not the best solution — they just do not know it, because they do not have the technical background to evaluate it. The contractor who spots this and says nothing, then builds the wrong thing correctly, has failed the client even while technically delivering what was asked.

Saying "I want to flag that this approach has some tradeoffs you should know about" is not undermining the client. It is doing your job.

When there is a dependency the project cannot proceed without. If a project is blocked waiting on a decision, a credential, a third-party response, or anything else outside the contractor's control, the client needs to know — not as an excuse, but because they may be able to unblock it. Sitting on a blocker without flagging it is one of the most avoidable sources of timeline problems.

When the scope is larger than it looks. Clients routinely underestimate the complexity of technical requests. Not because they are naive, but because the visible part of any feature is only a fraction of the actual work. A contractor who knows the iceberg extends well below the surface should say so — early, with specifics, and with a revised estimate if needed.

Why Contractors Hold These Things Back

The reluctance is usually one of a few things:

  • Fear of seeming incompetent by admitting something is harder than expected.
  • Wanting to preserve harmony and avoid a difficult conversation.
  • Hoping the problem will resolve itself before it needs to be mentioned.

All of these are understandable. All of them produce the same result: a client who feels surprised and underinformed, which damages trust more than the underlying issue would have.

The contractor who volunteers uncomfortable information early is perceived as honest and competent. The one who hides it and hopes is perceived as neither.

The Practice of Proactive Disclosure

The habit that prevents most of these problems: before ending any week of work, ask yourself one question — "Is there anything my client would want to know that I have not told them?"

If the answer is yes and the information is uncomfortable, that is exactly when to send the message.

Clients do not need contractors who only bring good news. They need contractors who tell them the truth early enough to do something about it.

Scale Your Backend - Need an Experienced Backend Developer?

We provide backend engineers who join your team as contractors to help build, improve, and scale your backend systems.

We focus on clean backend design, clear documentation, and systems that remain reliable as products grow. Our goal is to strengthen your team and deliver backend systems that are easy to operate and maintain.

We work from our own development environments and support teams across US, EU, and APAC timezones. Our workflow emphasizes documentation and asynchronous collaboration to keep development efficient and focused.

  • Production Backend Experience. Experience building and maintaining backend systems, APIs, and databases used in production.
  • Scalable Architecture. Design backend systems that stay reliable as your product and traffic grow.
  • Contractor Friendly. Flexible engagement for short projects, long-term support, or extra help during releases.
  • Focus on Backend Reliability. Improve API performance, database stability, and overall backend reliability.
  • Documentation-Driven Development. Development guided by clear documentation so teams stay aligned and work efficiently.
  • Domain-Driven Design. Design backend systems around real business processes and product needs.

Tell us about your project

Our offices

  • Copenhagen
    1 Carlsberg Gate
    1260, København, Denmark
  • Magelang
    12 Jalan Bligo
    56485, Magelang, Indonesia

More articles

Caching Is Not a Performance Fix. It Is a Performance Tool.

Caching solves a specific class of problems well and creates a different class of problems in return. Reaching for it without understanding both sides is how you introduce subtle data consistency bugs that take months to find.

Read more

How Small Is a Microservice Supposed to Be

Service size is the wrong metric. Cohesion, team ownership, and bounded context alignment are what determine whether a service is well-sized — and most teams are making their services too small, not too large.

Read more

Securing a Spring Boot API Beyond Authentication — OWASP Top 10 in Practice

Authentication is table stakes. The OWASP API Security Top 10 covers the vulnerabilities that survive correct authentication implementation. Here is how each one manifests in Spring Boot and the specific mitigations that address it.

Read more

Why the Architecture That Works for Netflix Will Not Work for You

Netflix engineering blog posts are fascinating reading and almost entirely irrelevant to your situation. Here is how to extract what is actually useful without cargo-culting what is not.

Read more