DEV Community

Alfred P
Alfred P

Posted on

The Client Communication Mistakes That Kill Freelance Projects

Most freelance projects that go badly do not fail because of the work. They fail because of the communication around the work.

The code is fine. The design is fine. But somewhere between delivery and approval, something went wrong that nobody addressed until it became a real problem.

Here are the communication mistakes that create the most damage, and the simple changes that prevent them.

Assuming silence means approval

When you send a deliverable and hear nothing for a week, it is tempting to interpret that as implicit approval and move on.

It is not.

Silence could mean: the client is busy and has not looked at it yet. The client is unhappy and does not know how to say so. The client forgot. The client is dealing with something internal that has nothing to do with your work.

Move on after explicit approval, not assumed approval. If you need a decision to proceed and you have not received one, follow up with a specific ask: "I need your approval on [deliverable] by [date] to keep to the agreed timeline."

Burying important information in long emails

A four-paragraph email with a critical decision request buried in paragraph three is a recipe for that decision to be missed.

Important requests need to be visible. Put the ask at the top or in a clearly formatted call-out. "Action required: [specific thing needed] by [date]" at the beginning of the email, then the context below.

Not confirming verbal agreements in writing

Verbal approvals happen. Verbal scope changes happen. Client memory about what was verbally agreed is often different from yours.

Every significant conversation should have a short written follow-up: "Just confirming what we discussed today - [summary]. Let me know if anything is different from your understanding."

This is not about distrust. It is about having a shared record that protects both parties.

Escalating too slowly

Something is wrong. The project is drifting. The client is dissatisfied. A technical problem is bigger than expected.

Most freelancers wait too long to surface these things, hoping they will resolve. They almost never resolve faster for waiting.

The uncomfortable conversation you have in week two is a small discomfort. The same conversation in week six is a conflict that may be unresolvable.

Raise problems early, when they are still small.

Giving updates without asking for input

Sending a status update is not the same as maintaining a working relationship.

Effective project communication includes both: here is where things are, and here is what I need from you to keep things moving.

A client who feels informed and involved is a different experience than a client who receives status reports but never feels like a participant in the project.


Good project communication is not about communicating more. It is about communicating clearly at the right moments and making it easy for clients to give you what you need to do the work.


The Freelance Command Center includes a client communication system with weekly update templates and onboarding workflows. EUR 17.

Top comments (0)