Skip to main content
Crayons & Code

Website project contracts: what to include and what to avoid

A good contract protects both you and your developer. Here's what to include, what to avoid, and how to set up projects for success.

Why contracts matter

A clear contract protects both you and your developer. It sets expectations, prevents disputes, and makes sure everyone knows what they are getting.

For more on working with developers, see working with web developers: what to expect.

What to include

1) Scope of work

Clearly define what is included and what is not.

2) Timeline and milestones

Set clear deadlines and milestones.

For more on timelines, see website project timelines: what to expect.

3) Payment terms

Clear payment terms prevent disputes.

4) Ownership and intellectual property

Clarify who owns what.

For more on ownership, see website ownership and intellectual property: what you need to know.

5) Revisions and changes

Define how revisions and changes are handled.

6) Deliverables

List what you will receive.

For more on handover, see handing over your website: what to document and train.

7) Support and maintenance

Define what support is included and what happens after launch.

8) Termination clause

What happens if the project is cancelled?

What to avoid

1) Vague language

Avoid unclear terms that could be interpreted differently.

2) Unfair terms

Watch for terms that are unfair to you.

3) Missing key terms

Make sure important terms are not missing.

Getting legal advice

For large projects or complex contracts, consider getting legal advice.

Summary

Include: scope of work, timeline and milestones, payment terms, ownership and IP, revisions and changes, deliverables, support and maintenance, termination clause.

Avoid: vague language, unfair terms, missing key terms.

For more on working with developers, see working with web developers: what to expect and ten things to check before you hire a web developer. For more on project management, see managing website projects: timelines, milestones, and communication. You can also get in touch to discuss your project.

Availability

Next full project start: March 2026.
Small jobs: 3 to 7 days. Capacity: up to 14 hours per week.