contracts
Freelance Web Developer Contract: Template and Key Clauses (2026)
A freelance web developer contract protects both sides when someone is hired to build or maintain a website or web application. It sets out what will be built, when, for how much, and who owns the result. Without it, the most common fights are about scope that keeps growing, late payments, and who owns the code. This guide gives you a usable clause-by-clause skeleton, explains what each part does, and flags the mistakes that cause trouble. This is general information, not legal advice. Contract rules differ by country, for example the United States, the United Kingdom and India, so have an important agreement checked by a professional in your jurisdiction before you sign. ## When you need this contract Use a written contract for any paid web development work beyond a trivial favour. It matters most when the project has several stages, when the developer will handle logins or customer data, or when the site is central to the client's business. A short clear contract prevents the slow, expensive arguments that happen when expectations were only spoken, never written. ## The clause-by-clause skeleton 1. Parties and effective date. Name the client and the freelancer in full, with addresses, and the date the contract starts. Simple, but it fixes who is actually bound. 2. Scope and deliverables. The most important clause. Describe exactly what will be built: the pages or screens, the features, the technology stack, whether it is responsive, which browsers and devices are supported, and what counts as finished. List deliverables as items you can tick off, such as design files, source code, and a deployed site. Say clearly what is not included. 3. Timelines and milestones. Set a start date, key milestones, and a target completion date. Tie milestones to deliverables, for example design approved, build complete, and go live. Note that timelines depend on the client giving content, access and feedback on time, so client delay moves the dates. 4. Fees and payment schedule. State the total fee or the hourly rate and an estimate. Break payment into stages, such as a deposit before work starts, a payment at a milestone, and a final payment on delivery. Give due dates, the currency, the payment method, and a late payment charge. For hourly work, say how time is recorded and how often you invoice. 5. Revisions. Say how many rounds of changes are included at each stage, what counts as a revision versus a new request, and the rate for extra work. This single clause prevents endless free tweaks. 6. Change requests and scope creep. State that work outside the agreed scope needs a written change request with its own price and timeline. This is how you handle the client who keeps adding features. 7. Intellectual property and ownership. Be precise. Usually the client owns the final custom code and content once they have paid in full, and the transfer only happens on full payment. Carve out anything the developer reuses, such as their own libraries, frameworks and tools, which the developer keeps and licenses to the client to use in the site. Note third party and open source components keep their own licences. 8. Portfolio rights. The developer usually wants the right to show the finished work in their portfolio and mention the client. Agree this, and allow the client to ask for sensitive parts to be kept private. 9. Client responsibilities. List what the client must provide: content, images, logins, hosting access, and timely feedback. Make clear that missing these delays the project and is not the developer's fault. 10. Hosting, domains and third party services. Say who buys and owns the domain, hosting and any paid services or plugins, and who pays their ongoing fees. Developers should avoid holding client accounts in their own name. 11. Acceptance and testing. Describe how the client reviews and accepts each deliverable, and a review window after which work is treated as accepted if no issues are raised. 12. Maintenance and support. State whether support after launch is included, for how long, and what it covers, such as fixing defects. Treat ongoing maintenance as a separate paid arrangement if the client wants it. 13. Confidentiality. Both sides agree to keep each other's non public information private. Important where the developer sees business data or customer information. 14. Warranties and defect fixing. The developer warrants the work will be done with reasonable skill and will fix defects reported within a stated period at no charge. Avoid promising the site will be error free, which no one can honestly guarantee. 15. Limitation of liability. Cap the developer's total liability, often at the fees paid, and exclude indirect losses such as lost profits, as far as the law allows. This is one of the most negotiated clauses, so keep it fair and clear. 16. Independent contractor status. State that the freelancer is an independent contractor, not an employee, responsible for their own taxes and benefits. This matters for tax and employment law in every jurisdiction. 17. Cancellation and kill fee. Say how either side can end the contract, the notice required, and that the client pays for work done up to that point. A kill fee compensates the developer if the client cancels a committed project. 18. Governing law and disputes. Name the country or state whose law applies and how disputes will be handled. For cross border work, agree this up front to avoid confusion later. ## Common mistakes to avoid The biggest mistake is a vague scope, which lets the project grow without extra pay. The second is tying IP transfer to anything other than full payment, which leaves the developer with no leverage if an invoice goes unpaid. Others include no late payment term, promising an exact launch date without allowing for client delay, and forgetting who pays for hosting and third party services after launch. Fix these and most freelance web projects run smoothly. ## From a signed contract to a managed relationship Writing a strong contract is step one. The harder part is keeping track of the signed version, the payment milestones, the revision limits and the support period across many clients. When these live in scattered documents and email, things slip. Adira is an AI legal operating system built on Claude that keeps the whole cycle, from drafting and reviewing a contract for risk, to signing it, to tracking the key dates and payment terms, in one workspace tuned to how you work, with public per-seat pricing and a short free trial. You can see how it works at adiralaw.com. A single pane showing the status of every contract is on its roadmap. For a single project, a solid template and careful reading are enough; the workspace helps once you are juggling many clients at once.
Frequently asked questions
- What should a freelance web developer contract include?
- At a minimum it should cover the parties, a detailed scope and deliverables, timelines and milestones, fees and a payment schedule, revision limits, intellectual property transfer on full payment, portfolio rights, client responsibilities, confidentiality, a liability cap, independent contractor status, cancellation terms, and governing law.
- Who owns the code in a freelance web development project?
- Usually the client owns the final custom code and content once they have paid in full, with the transfer happening on full payment. The developer normally keeps their own reusable libraries, frameworks and tools and licenses them to the client, and third party or open source components keep their own licences. Spell this out in the IP clause.
- How do I stop scope creep on a web project?
- Write a precise scope and deliverables clause, set clear revision limits at each stage, and require a written change request with its own price and timeline for anything outside the agreed scope. These three clauses together prevent most unpaid extra work.
- What is a kill fee in a web developer contract?
- A kill fee is an agreed amount the client pays if they cancel a committed project. Together with a clause that the client pays for work done up to cancellation, it protects the developer from losing income when a project is called off part way through.
Sources
See how Adira drafts in your voice and reads contracts from your side.
Explore the showroomWorking through a contract like this? Weave is Adira’s free tool to read, mark up, and connect any contract in your browser — no account needed.
Try Weave — free