Founding members lock in 20% off, forever.50 of 50 founding spots leftClaim 20% off forever →
Evenseal
PricingAre e-signatures legal?Sign inGet started
Evenseal

Unlimited document signing for a flat monthly price.

Product

  • Sign a PDF free
  • Pricing
  • Are e-signatures legal?
  • Contact

Legal

  • Terms of Service
  • Cancellation & refunds
  • Privacy Policy
  • Cookie Notice

Trust

  • Security
  • Verify a document
  • Subprocessors

© 2026 Evenseal. All rights reserved. Evenseal provides electronic-signature software, not legal advice.

Web Development Contract Template

A web development contract is the written agreement that sets scope, payment, and code ownership between a developer and a client before any work starts — distinct from a design contract because it also has to cover who owns the source code, what third-party or open-source components end up inside it, and how bugs get fixed once the build is live. Download the ready-to-fill template below, or read the field-by-field checklist first.

Download the Web Development Contract

A complete, ready-to-fill PDF — 18 clauses, blanks for every detail, and a signature block for both parties. Free, no email, no account. Read it and adapt it before you use it; the cover page explains what it can and cannot do for you.

Download PDF

Need the other party to sign it too? Send it for signature with a full audit trail and a tamper-evident seal on the finished file — they never need an account. See pricing.

This is a template, not legal advice

This document is a general-purpose template provided for information only. It is not legal advice, it does not create a lawyer–client relationship, and nobody has reviewed it against your situation.

Laws differ by country, state and province, and they change. A clause that is standard in one place can be unenforceable — or illegal — in another. Terms that are ordinary between two businesses can be void in a consumer or employment context.

Read every clause before you use it, fill in every blank, and delete anything that does not apply. For anything high-value, unusual, or that you could not afford to lose a dispute over, have a qualified lawyer in your jurisdiction review it before it is signed.

What to include in a web development contract

These are the fields and clauses a web development contract needs. Leaving one out doesn’t necessarily void the contract, but each gap is a spot where you and your client can end up disagreeing about what you actually agreed to — and for code and licensing, disagreeing after launch is expensive to unwind.

  • Client & developer names
  • Project scope, features & deliverables
  • Timeline & milestones
  • Payment schedule & rate
  • Testing, bugs & revisions policy
  • Code ownership transfer on final payment
  • Third-party & open-source licensing disclosure
  • Post-launch maintenance & bug-fix window
  • Kill-fee / termination clause
  • Signatures & date

What each clause is for

Client & developer names. Full legal names (or registered business names) for both sides, plus the business entity if either party is incorporated. This is who the contract actually binds.

Project scope, features & deliverables. List exactly what’s being built — the features, the stack, the integrations, the environments (dev, staging, production) — and what’s explicitly excluded. A vague scope (“a web app”) is the single biggest source of development disputes.

Timeline & milestones. A start date, key milestones (spec approval, environment setup, feature-complete build, testing, launch), and a target completion date. Tie each milestone to a deliverable the client must approve before work continues.

Payment schedule & rate. The total fee or hourly rate, and how it’s split — a common structure is a deposit up front, a payment on acceptance testing sign-off, and a final payment on launch. State the currency, due dates, and what happens if a payment is late.

Testing, bugs & revisions policy. How many rounds of revisions are included, what counts as a bug versus a new feature, and the rate charged for work beyond that. Without a written definition, “that’s not working right” can mean very different things to a client and a developer.

Code ownership transfer on final payment. State clearly that the source code — not just the visual output — transfers to the client only once final payment clears, and that the developer’s own pre-existing tools and frameworks stay the developer’s, licensed for use in the delivered project.

Third-party & open-source licensing disclosure. A list of every third-party or open-source component used, and its licence. This protects the client from unknowingly inheriting a copyleft obligation, and protects the developer by making the disclosure — and any client-directed exception — explicit and in writing.

Post-launch maintenance & bug-fix window. A fixed period after launch during which the developer fixes defects against the agreed specification at no extra charge, with response times and a clear line between a free bug fix and chargeable new work.

Kill-fee / termination clause. What happens if either side ends the project early — notice period, and a kill fee covering work already completed. This protects the developer from a client who cancels mid-project after most of the work is done.

Signatures & date. Both the client and the developer sign and date the contract. An unsigned contract is just a proposal — it isn’t binding until both parties have signed it.

Common mistakes to watch for

  • No code ownership clause at all.A contract that only covers “the website” as a deliverable, with no mention of the source code or when it transfers, leaves both sides guessing about who can actually deploy, modify or resell what got built.
  • Shipping copyleft-licensed code without saying so. Bundling a GPL- or AGPL-licensed library into a client’s proprietary product without disclosure can force the client to open-source their own code later. A disclosure clause with a client sign-off step catches this before launch, not after.
  • No defined bug-fix window.Without a fixed post-launch period and a written definition of a “defect,” every post-launch issue turns into a negotiation over whether it’s a free fix or billable work.
  • Transferring ownership too early. Handing over repository access or admin credentials before final payment clears removes your only leverage if the client stops paying. Tie the ownership-transfer clause explicitly to payment, not to launch.

Get your contract signed

Fill in the template above and send it to your client for signature with a free Evenseal account — 3 documents a month, no card required. Only need your own copy signed? Self-sign for free with no account at /sign-pdf.

Create a free accountSee pricing

Not legal advice — for large projects, unusual licensing terms, or high-value IP, have a local attorney review your contract.

Frequently asked questions

How is a web development contract different from a web design contract?+
A design contract covers page designs, revision rounds and a design handoff. A development contract covers building the working site or application — features, integrations, a database — and needs three things a design-only contract doesn’t: a clause assigning ownership of the source code itself (not just visual files), disclosure of any third-party or open-source components used and their licence terms, and a post-launch window for fixing bugs against written acceptance criteria rather than general "defects." See the web design contract template.
Who owns the code — the developer or the client?+
That’s a negotiation, but the common structure (used in this template) is: the developer retains ownership of everything until final payment clears, then assigns the custom code, database schema and other project-specific work product to the client. Third-party and open-source components used inside the code are never owned by the developer, so they can’t be assigned — they stay under their own licences, which is why a separate disclosure clause matters.
Why does a development contract need an open-source licensing clause?+
Because some open-source licences (the GPL/AGPL family in particular) require anyone who distributes software built on them to release their own source code under the same terms. A client who unknowingly ends up with GPL-licensed code baked into a proprietary product has a real legal problem. The clause makes the developer disclose every third-party component and its licence, and warrant that none of them impose that obligation without the client’s written sign-off first.
What should the post-launch bug-fix window cover?+
It should cover defects — the build not doing what the written specification or acceptance criteria said it would do — for a fixed period after launch, at no extra charge. It should not cover new features, changes the client makes afterward, breakage from a third-party API or platform update, or newly discovered security issues, all of which are separately chargeable or covered by a different maintenance arrangement.
Is an e-signed development contract legally binding?+
In most US states and many other countries, yes — a contract signed electronically carries the same legal weight as one signed on paper, under laws like the US ESIGN Act and UETA. A small number of jurisdictions and document types still require wet-ink signatures, so check your local rules if you’re unsure. Are electronic signatures legally binding?.

Related

  • Freelance Web Design Contract Template
  • Consulting Services Agreement Template
  • Independent Contractor Agreement Template
  • Mutual NDA (Non-Disclosure Agreement) Template
  • How to eSign a Contract for Free
  • Pricing