Most web design projects start well. The client is enthusiastic, the brief seems clear, and you get to work. Then the revisions start multiplying. The payment gets delayed. Or the client comes back six months later claiming they own everything — or nothing — because there was never a signed agreement.
A contract does not prevent every dispute, but it gives you something to point to when one happens. It sets expectations before the project starts and gives both sides a clear record of what was agreed. In my experience, clients who push back on signing a contract are usually the ones you will have the most trouble with later.
Writing one for the first time feels formal and complicated, but the core of it is straightforward. You do not need a lawyer to get started. What you need is clarity about what you are agreeing to.
What a Freelance Web Design Contract Should Include
A solid contract covers six areas: scope of work, payment terms, revision policy, intellectual property, termination conditions, and liability limits. Leave any one of those out and you have a gap a dispute can fall through. These are not optional extras — they are the minimum a working contract needs.
Why a Contract Matters for Freelance Web Design
Web design projects are particularly prone to scope creep because the deliverables are hard to define without writing them down. “A homepage” means something different to you and your client. A contract forces both of you to be specific before money changes hands.
Beyond scope, a contract gives you legal standing if payment is withheld, ownership of the work is disputed, or someone wants to exit mid-project. Without one, any dispute becomes your word against theirs. With one, there is a document both parties signed that defines exactly what was agreed.
Presenting a contract early also signals professionalism. Clients who hire freelancers regularly expect one — it tells them you run a proper business. If you are still building your client base, pair this with the advice on how to find your first web design client as a freelancer to get the full picture of how a professional freelance practice fits together.
How to Write a Freelance Web Design Contract
Write it in plain language. Contracts do not need legal jargon to be enforceable — clarity is more useful than formality. A client who understands every clause is less likely to dispute it later.
1. Define the Scope of Work
List exactly what you are delivering: every page, every feature, and any third-party integrations. If it is not on the list, it is not in scope. Be specific — “a five-page WordPress website” is vague; “a WordPress website with Home, About, Services, Blog, and Contact pages, with a contact form built using Contact Form 7 and a WooCommerce shop configured for digital downloads” is not.
If your quote was based on a written brief, attach it as an appendix and reference it in the scope section. Under-specified scope is the primary reason freelancers under-quote — getting scope right before signing is directly tied to pricing your web design services accurately.
2. Set Payment Terms
State the total fee, when it is due, and how it is structured. Most freelance web designers use a two-part structure: a deposit before work begins (30–50%) and a final payment before the site goes live. For larger projects, milestone-based payments work better — 30% on signing, 30% at design approval, 40% at launch.
Never start work without a deposit. Include a clause stating that work begins only after the deposit clears. Also specify what happens if payment is late — a standard approach is a weekly late fee of 1.5–2% after a seven-day grace period. This is not about being aggressive; it is about making payment terms clear before they become a problem.
3. Include a Revision Policy
Unlimited revisions are a trap. Define how many rounds are included at each phase — two rounds per design phase is standard for most projects. State clearly that revisions beyond that are billed at your hourly rate. This single clause prevents the majority of scope creep disputes. Write it plainly: “The project includes two rounds of revisions per design phase. Additional revisions are billed at £[rate]/hour.”
4. Address Intellectual Property
State who owns the work and when ownership transfers. The standard approach: the client receives full ownership of the final deliverable once final payment clears. Until then, you retain ownership. Also include a clause granting you the right to display the finished project in your portfolio, unless the client requests confidentiality in writing.
If you are using premium themes, plugins, or licensed stock images, note that the client is responsible for maintaining those licences after handover. You are delivering a built website, not perpetual software licences.
5. Add a Termination Clause
Projects get cancelled. Your contract should cover what happens when they do. A workable termination clause: either party may end the project with fourteen days’ written notice; work completed to date is billed at a pro-rata rate; the deposit is non-refundable. If the client terminates, they receive all work completed to that point. If you terminate without cause, you refund any unearned portion of fees received.
6. Limit Your Liability
Include a clause capping your liability at the total value of the contract. This protects you if a client claims consequential damages — for example, lost revenue during a site outage they attribute to your work. You cannot prevent someone from making a claim, but you can define the maximum exposure in writing before the project starts.
Practical Tips for Using Your Contract
- Send it before any creative work — even before discovery calls if you are working from a standard rate card.
- Use a digital signature tool so both parties have a timestamped record. Even a basic PDF with a typed signature is better than nothing.
- Include a client obligations section listing what you need from them: content, login credentials, feedback within a set number of days. Stalled projects are often caused by the client, not the freelancer.
- Keep the language consistent with your proposal. If your web design proposal used specific terminology, use the same terms in the contract — it avoids confusion about what was actually agreed.
- Update it after each project. Every project surfaces something you did not cover. Add a clause, refine a term, tighten the language. Your contract improves with each job.
Common Contract Mistakes to Avoid
- Starting work without a signed contract. “We have an understanding” is not a contract. Nothing starts until it is signed.
- Vague scope descriptions. Any ambiguity in scope will eventually be exploited — not necessarily with bad intent, but because the client genuinely remembers the project differently than you do.
- No revision limits. Without a cap, every round of feedback becomes a negotiation.
- Forgetting IP transfer timing. If you do not specify that ownership transfers on final payment, a client could argue they own the work from the moment you delivered it.
- No late payment clause. Without consequences for late payment, payment schedules are suggestions.
Do You Need a Lawyer to Write a Freelance Contract?
For most small-to-medium web design projects, you do not. A clearly written contract you drafted yourself — provided both parties signed it — is enforceable. The value is in having something in writing, not in having something written by a solicitor.
For larger projects (above £5,000–£10,000), or for ongoing retainer arrangements, having a lawyer review your standard contract once is worth the cost. You pay once and use the template for years. The Freelancers Union resources section includes a contract creator that is useful as a starting point if you are building your first template.
Building a professional freelance web design practice goes beyond the contract — it includes how you present your business online. The step-by-step guide to building a WordPress website covers the technical side of setting that up properly from the start.
Conclusion
Start with a basic contract covering the six core sections, then refine it after each project. The goal is not a watertight legal document on the first draft — it is a signed agreement that makes expectations explicit before you do any work. That alone removes most of the friction that makes freelance web design projects go wrong.

Etienne Basson works with website systems, SEO-driven site architecture, and technical implementation. He writes practical guides on building, structuring, and optimizing websites for long-term growth.