Most freelance horror stories — the project that went three months over deadline, the client who requested 47 rounds of revisions, the invoice that was never paid — were predictable from the first call. Not because the client was uniquely bad, but because the freelancer did not set up the structure that would have prevented the problem.
Client management is not about personality or being likeable. It is about systems: what you collect before you start, what you put in writing, how you communicate during the project, and what you do when something goes wrong. Here is the system.
Onboarding: what to collect before you start anything
Do not begin work until you have four things: a completed project brief, a signed contract, a deposit payment, and all necessary access credentials.
The project brief should capture the project goals, target audience, pages required, design references, brand guidelines, content status (do they have copy and images ready, or does that need to be created), technical requirements, and the definition of done. Send a brief template as a Google Form or document rather than trying to extract this information over email. Clients who cannot complete a brief usually cannot complete their content either — this is your first signal about how the project will go.
The contract needs to be signed before a single hour is worked. More on what it should contain in a moment.
The deposit — typically 30–50% of the project fee — is non-negotiable. It is not a cashflow mechanism; it is a commitment test. Clients who will not pay a deposit before you start are not committed to the project and will cause problems. No exceptions.
Access credentials — domain registrar, hosting, existing CMS, Google Analytics, Search Console — should be requested at the start, not three weeks in when you need them. Client delays in providing access are one of the biggest causes of timeline slippage, and the wait is always the freelancer's problem.
Setting clear scope — before vague briefs become expensive problems
The brief gives you the project goals. The scope document turns those goals into a list of specific deliverables with clear boundaries. The scope is what you signed up to build. Everything outside it is a change request.
Write the scope in plain language and enumerate every deliverable: "five pages: Home, Services, About, Blog (with one initial post), Contact." Not "a standard business website." If a client later asks for an e-commerce shop, the scope document is the polite, professional answer: "That's outside the original scope — here's what adding it would cost and how it affects the timeline."
The scope also defines what you are not doing. Explicitly list exclusions. "Copywriting is not included — client to provide all text content." "Custom photography is not included." "Third-party integrations other than the contact form are not included." These are not defensive — they protect both parties from mismatched expectations.
Communication during the project
Pick one channel and use it consistently. Email is almost always better than WhatsApp or phone calls for project communication because it creates a written record. Anything that matters — feedback, approvals, change requests, payment agreements — should be in email or a shared project tool (Notion, Basecamp, Trello), not a voice call or a text message.
Update clients proactively, on a regular cadence, even when there is nothing to report. A weekly two-line message — "Still on track for the design review on Thursday, will send the link before end of day" — prevents the anxiety that leads to client check-in messages, which interrupt your work and signal that communication is reactive rather than managed.
When a client ghosts — stops responding to feedback requests or approvals — do not wait indefinitely. Send a polite deadline notice: "I need your feedback on the design by Friday to keep the timeline on track. If I haven't heard by then, I'll assume we're paused until you're able to continue." Then actually pause. Do not continue building on top of unapproved work.
The contract essentials
Your contract does not need to be written by a lawyer to be effective. It needs to be clear, specific, and signed by both parties. The essential clauses:
- Scope of work: what is included and explicitly what is not.
- Payment terms: deposit amount, when milestone payments are due, final payment before handover (not after — do not hand over files to an unpaid invoice).
- Revision rounds: how many rounds are included in the price, what counts as a revision versus a new design direction, and what happens when rounds are exceeded.
- Approval process: the client provides written sign-off at each stage (design, development, testing) before work proceeds to the next phase. Verbal "that looks fine" does not count.
- Kill fee: if the client cancels mid-project, what do they owe you? A standard kill fee is 50% of remaining unbilled fees. Without this, a client can abandon the project after you have done half the work and pay nothing.
- IP ownership: the client owns the final deliverables upon full payment. Until final payment is received, you retain ownership — this gives you a legal basis to withhold files if an invoice is unpaid.
- Timeline and client dependencies: the timeline assumes the client provides content, feedback, and approvals by the agreed dates. Delays on the client side push the timeline, not your liability.
Handling scope creep
Scope creep happens in two ways: the client asks for something new ("actually, can we add an online booking system?") or the original request expands invisibly ("I just want the homepage to feel a bit more premium" for the fourth time).
The first type is easy: reference the scope, price the addition, send a change order. "That's outside the original scope — happy to add it for €X, which would extend the timeline by Y days. Want me to send a short change order?" Do this every time, no matter how small the request. The habit is more important than any individual amount.
The second type requires a direct conversation earlier than feels comfortable. "We've now done four rounds on the homepage — the original scope included two. I want to make sure we're working toward a clear goal here. Can you describe specifically what you'd like to see changed so I can either make it happen within budget or give you a quote for the additional work?" Firm, professional, not defensive.
Managing the difficult client archetypes
The slow payer: structure payments so the final balance is due before files are handed over. Never hand over completed work to an unpaid invoice — once they have the files, your leverage is gone. Send invoices with a 7-day term, not 30. Follow up on day 8.
The perfectionist: revision rounds become infinite because "done" is not defined. Fix this at the contract stage by defining what a revision is, how many are included, and what happens after. During the project, always send feedback requests with a specific list of questions: "What would you like changed on the hero section?" Not "what do you think?" Open questions invite endless answers.
The disappearing client: set a timeline clause in your contract — if the client is unresponsive for more than 14 days during a phase requiring their input, the project goes on hold and a restart fee may apply. This is a professional norm, not a punishment. It also protects your schedule.
The feedback-loop client: "Can you show me what it would look like with a different colour scheme? And maybe a completely different layout? And what if we moved the CTA?" These requests are symptoms of a client who has not committed to a direction — often because they did not properly define what they wanted at the brief stage. Go back to the brief. "What problem are we trying to solve with this change?" is a more useful question than trying to execute an undefined direction.
Ending a client relationship professionally
Some clients are simply not a good fit — for your working style, your values, or your sanity. Ending well matters: the freelance world is small and a poorly handled ending echoes.
Be direct and non-dramatic: "After this project wraps up, I'm not going to be able to take on additional work for you — I'm shifting my focus to [type of client/project]. I want to make sure we finish this one properly and hand over everything cleanly." Do not over-explain or apologise excessively. Thank them for the work, finish what you agreed to, and move on.
Building long-term relationships that become retainers and referrals
The most efficient client relationships are the ones you do not have to sell into. Retainer clients — who pay monthly for ongoing support, updates, SEO work, or maintenance — provide predictable income with none of the sales overhead of finding new clients.
After a successful project launch, offer a maintenance retainer proactively: "I'll be available for updates and ongoing support at €[amount]/month — covers up to X hours, with anything beyond that at my hourly rate." Even clients who decline initially often come back six months later when something breaks or they want changes made.
Referrals come from clients who had a good experience and were asked. Most freelancers wait for referrals to happen spontaneously. Instead, at the 30-day post-launch check-in, ask: "If you know anyone who's been thinking about their website, I'd really appreciate an introduction." Specific, direct, low-pressure. See the first client guide for more on working referrals systematically.
Thinking through a project structure or client situation? Happy to help you work through it.
Get in touch →