Web Developer SOW Example: Complete Fixed-Price Mission
A poorly drafted SOW exposes IT directors and service providers to costly disputes over deliverables and code ownership. Here is a complete and compliant template to secure your fixed-price web development missions.
Équipe éditoriale Certyneo
Writer — Certyneo · About Certyneo
Why draft a solid SOW for a fixed-price web development mission?
When a company entrusts an independent web developer or agency with a fixed-price mission, the temptation is great to rely on a simple quote or email exchanges. Yet this is one of the main sources of disputes in the tech client-service provider relationship: poorly defined project scope, contested deliverables, unclear rights over source code. The Statement of Work (SOW) is the contractual document that prevents all these risks by formalising, article by article, what each party must do, when, and according to which success criteria.
In a fixed-price mission — as opposed to a time-and-materials engagement — the service provider commits to a precise result for a fixed fee. This very nature of the contract makes SOW drafting even more critical: any grey area transforms into a disagreement about what was "included" or not in the scope. In 2024, according to the annual report of the Conseil national des barreaux, commercial disputes related to IT service contracts accounted for over 18% of B2B disputes before French commercial courts.
In this guide, we detail the structure of a complete web developer SOW example for a fixed-price mission, covering deliverables, acceptance criteria, intellectual property and source code assignment. To learn more about the fundamentals, consult our complete SOW guide: template, clauses and electronic signature.
---
Typical structure of an SOW for web developers in fixed-price missions
A well-structured SOW follows a logical architecture that progresses from general to specific. Here are the essential sections for a web development mission.
1. Header and party identification
The document begins with precise identification of both parties: the buyer (client company, mentioning the legal form, SIREN number, legal representative and their title) and the service provider (independent developer or company). It also specifies:
- The SOW number (particularly if it is part of an MSA — Master Services Agreement framework)
- The effective date
- The expected duration of the mission
- The project contact on the client side and service provider side
This section may seem trivial but it is decisive in case of dispute: it establishes the authorised contacts to validate deliverables and sign amendments.
2. Scope and description of deliverables
This is the heart of the document. For a fixed-price web development mission, the scope must be described with near-technical precision.
Example wording for an e-commerce web application:
> The Service Provider undertakes to design, develop and deliver a responsive e-commerce web application based on Next.js 14 (React framework), connected to a REST API back-end Node.js/Express, with Stripe integration for online payment. The application will include the following modules: product catalogue (up to 5,000 references), shopping cart, three-step conversion funnel, secure customer account (JWT), administrator dashboard.
Each deliverable must be listed individually with:
- Its title (e.g., "User authentication module")
- Its functional description (what it does, not how it is done)
- The planned delivery date (or phasing by sprint/stage)
- The delivery format (Git repository, staging URL, ZIP file, technical documentation)
For complex projects, it is advisable to annex a functional specification document (CDC) or Agile user stories, to which the SOW explicitly refers.
3. Acceptance criteria: how to validate each deliverable?
This is the most often neglected and most litigious section. Acceptance criteria objectively define the conditions under which the client recognises that a deliverable is compliant.
Example acceptance criteria for a web application:
| Deliverable | Acceptance Criterion | |---|---| | Authentication module | Login/logout functional on Chrome, Firefox, Safari (N-1 versions). Response time < 800 ms. Unit tests covering ≥ 80% of code. | | Conversion funnel | JavaScript error rate = 0 under simulated load conditions (200 simultaneous users via Lighthouse). | | Admin dashboard | Functional CSV export. Correct display at 1280 × 720 px minimum resolution. | | Technical documentation | Complete README.md file, architecture diagram provided, environment variables documented. |
The SOW must also specify:
- The acceptance procedure: who tests, with what tools, within what timeframe after delivery (example: the client has 10 business days to validate or submit motivated reservations in writing)
- Management of reservations: minor reservations (cosmetic bugs) do not block payment; major reservations (non-functional feature) suspend payment until corrected
- Silence implies acceptance: after the acceptance period expires without written feedback, the deliverable is deemed accepted
This formal acceptance mechanism is crucial in fixed-price contracts. To automate the signing of acceptance certificates, many IT departments now use business electronic signature, which gives probative value equivalent to handwritten signature under the eIDAS regulation.
4. Financial terms and payment milestones
In fixed-price missions, the payment structure is generally linked to project progress rather than time spent.
Example payment schedule for a project at €24,000 ex VAT:
- 30% upon SOW signature: €7,200 ex VAT (advance, covers design/architecture phase)
- 30% upon sprint 1 delivery (deliverables 1 to 4 validated): €7,200 ex VAT
- 25% upon sprint 2 delivery (deliverables 5 to 8 validated): €6,000 ex VAT
- 15% upon final acceptance and production launch: €3,600 ex VAT
The SOW specifies service provider penalties for late delivery (e.g., 0.5% of total amount per week of delay, capped at 10%) and client penalties for validation delays (e.g., extension of overall deadline for a period equivalent to validation delay).
5. Intellectual property and source code assignment
This is the legally most sensitive section for any web development contract. By default, under French law (Intellectual Property Code, art. L. 111-1), the author of a work of the mind — including software — retains the rights even after delivery and payment. In other words, without an explicit assignment clause, the client pays for development but does not legally own the code.
A well-drafted SOW must include a complete assignment clause. Here is an example wording:
> In consideration of full payment of the agreed price, the Service Provider assigns to the Client, exclusively and permanently, all proprietary rights over the original Deliverables developed specifically under this SOW, including rights of reproduction, representation, adaptation, translation, modification and commercial exploitation, for the entire world and for the entire duration of copyright protection.
The SOW must also distinguish:
- Proprietary code (developed specifically for this project → assigned to the client)
- Third-party components (frameworks, open source libraries → the service provider guarantees their compliance with applicable licences)
- Service provider tools and methods (know-how, boilerplates → remain the property of the service provider)
- Open source dependencies: list components and their licences (MIT, Apache 2.0, LGPL…) to avoid any licence violation
For missions involving innovative developments potentially patentable or protectable as software, consult our INPI hub: signature, filing and certification to secure rights from the development phase.
Finally, the SOW must include a source code escrow clause if the client wishes to hedge against service provider failure: code is deposited with a trusted third party and released under predefined conditions (service provider insolvency, SLA failure, etc.).
---
Supplementary clauses essential in a web development SOW
Confidentiality and integrated NDA
The service provider will have access to sensitive information: technical architecture, client data, product roadmap. The SOW must include a confidentiality clause (or reference a separately signed NDA) covering:
- The duration of the obligation (generally 3 to 5 years after mission end)
- The definition of confidential information
- Exceptions (information already public, legitimately obtained from a third party)
- Return or destruction obligations for data upon contract completion
Warranties and post-delivery maintenance
In fixed-price contracts, the warranty for latent defects applies legally, but the SOW clarifies its operational scope:
- Warranty of proper functioning: for X months after final acceptance, the service provider free of charge corrects any bug related to their development (excluding functional enhancements)
- Correction SLA: blocking bug corrected within 24 business hours; major bug within 72 hours; minor bug incorporated into next cycle
- Warranty exclusions: modifications made by the client to the code, updates to dependencies not validated by the service provider
Sub-contracting and human resources
The client must know whether the service provider can sub-contract all or part of the developments. If a prior approval clause is desired (particularly for confidentiality or GDPR compliance reasons), it must appear in the SOW. In critical missions, some clients even require naming the developers involved and obtaining prior consent in case of team changes.
For SOWs signed with foreign service providers or in a multipartite context, the eIDAS-compliant electronic signature solution from Certyneo allows signing at distance with probative value recognised in the 27 EU member states.
---
Best practices for finalising and signing your SOW
Review and amendment process
Before signature, the SOW must be reviewed by:
- The technical project manager on the client side (validation of functional scope)
- The legal counsel or CFO (validation of financial clauses, IP and penalties)
- The CISO if personal or sensitive data is processed (GDPR compliance)
Any amendment to the scope during the project must be the subject of a Change Order (amendment) signed by both parties, specifying the impact on deadline and price. Without a signed amendment, any modification request is deemed outside the scope.
Electronic signature of the SOW
Handwritten signature of an SOW involves time-consuming back-and-forth and error sources (outdated version signed, missing signature). Advanced or qualified electronic signature, compliant with the eIDAS regulation, presents several decisive advantages for this type of document:
- Enhanced probative value: qualified timestamp, certain identification of signatories
- Speed: an SOW can be signed in minutes, even with a service provider in telework or abroad
- Automatic archiving: the signed document is preserved infalsibly
- Version tracking: avoids signing an old version
Our comparison of electronic signature solutions helps you choose the signature level appropriate to the value and sensitivity of your SOWs. For missions exceeding €50,000 or involving extensive IP assignment clauses, qualified signature (highest level under eIDAS) is recommended.
To accelerate document production itself, our AI-powered contract generator allows you to produce a personalised SOW draft in minutes, based on your mission parameters.
Legal framework applicable to web development SOWs
Civil Code and binding force of contract
The SOW is first and foremost a contract within the meaning of article 1101 of the French Civil Code: "A contract is an agreement of wills between two or more persons intended to create, modify, transfer or extinguish obligations." Its binding force is established in article 1103: "Contracts lawfully entered into have the force of law for those who made them." Once signed by both parties, the SOW is legally binding, including its technical annexes and deliverable tables.
Electronic signature of the SOW is governed by articles 1366 and 1367 of the Civil Code, which recognise electronic writing with the same probative force as paper writing, provided that the identity of the signatory is properly identified and the integrity of the document is guaranteed.
eIDAS Regulation No. 910/2014 and ETSI standard
For SOWs electronically signed between European businesses, the eIDAS Regulation (No. 910/2014 of the European Parliament and Council) defines three levels of electronic signature: simple, advanced and qualified. Advanced electronic signature (AES) is based on ETSI EN 319 132 (XAdES) and ETSI EN 319 122 (CAdES) standards, which guarantee document integrity and signatory identification. For contractual commitments with high financial stakes or involving source code assignment clauses, qualified signature (QES), based on a certificate issued by a qualified trust service provider (QTSP) registered on the European Trust List (TSL), is recommended.
Intellectual Property Code (CPI)
Assignment of rights over source code is governed by the Intellectual Property Code. Article L. 111-1 CPI establishes the moral rights and proprietary rights of the author over any work of the mind, including software (art. L. 112-2, 13°). Assignment of proprietary rights must, according to article L. 131-3 CPI, explicitly mention each right assigned, the territory, duration and mode of exploitation. Any SOW omitting one of these mentions risks having the assignment clause invalidated by a court, leaving rights with the service provider.
Moreover, software created by an employee in the course of their duties belongs to the employer (art. L. 113-9 CPI). This rule does not apply to independent service providers, hence the imperative need for a contractual assignment clause.
GDPR (Regulation No. 2016/679) and data processing
If the service provider processes personal data on behalf of the client (e.g., access to a customer database to develop a CRM), they are qualified as a data processor within the meaning of article 28 of the GDPR. The SOW must then integrate or reference a data processing agreement (DPA) specifying: the nature and purpose of processing, categories of data concerned, technical and organisational security measures, and the service provider's obligations in case of data breach. Otherwise, the client and service provider are exposed to CNIL sanctions, potentially reaching 4% of global annual turnover.
Commercial law and contractual liability
In case of failure to deliver or delays, the service provider's contractual liability is engaged under articles 1231-1 et seq. of the Civil Code (former articles 1147 et seq.). Liability limitation clauses (capping to X months of billing) are valid between professionals, provided they do not deprive the contract of its substance (art. 1170 of the Civil Code).
Use scenarios: the web developer SOW in practice
Scenario 1 — A SaaS scale-up orders custom invoicing module
A B2B SaaS scale-up producing HR management software, with about 40 employees and 500 active clients, wishes to externalise the development of an automated invoicing module integrated into its main product. The fixed budget is €35,000 ex VAT for 4 months of development.
Without a formalised SOW, the first weeks reveal major divergences: the service provider considers Stripe API integration outside the scope, while the client deems it implicitly included. A dispute over €8,000 in overruns erupts in sprint 2.
With a structured SOW including a deliverable table, precise acceptance criteria and an explicit list of included third-party integrations, this type of conflict is avoided. The Change Order clause requires signing an amendment for any scope addition. Result observed in similar contexts: reduction of in-project disputes by 70 to 85% and a 2 to 3 week gain in time to production, according to data published by SYNTEC Numérique in its 2023 barometer.
Scenario 2 — An industrial group secures assignment of rights over a custom ERP
A mid-sized industrial group (about 800 employees, 3 production sites) orders a web development agency to create a custom production management ERP for €180,000 ex VAT. The mission lasts 18 months. At project end, the agency is acquired by a competitor. The group then realises that the intellectual property clause of their initial contract did not cover assignment of rights over modules developed as sub-contracts by two freelancers involved in the project.
A well-drafted SOW would have provided: an assignment clause covering all deliverables including those produced by sub-contractors, an obligation for the main service provider to obtain equivalent assignments from its own sub-contractors, and a source code escrow mechanism activatable upon change of control. In similar situations documented by law firms specialising in digital law, litigation costs and partial re-development regularly exceed 30% of the project's initial budget.
Scenario 3 — A digital agency standardises its SOWs to accelerate sales
A 15-person web agency realises on average 25 fixed-price projects per year, with budgets ranging from €8,000 to €60,000 ex VAT. Management notes that SOW negotiation and signature mobilise on average 4 hours per project on the commercial and legal side, around 100 hours annually lost.
By adopting a standardised SOW template, supplemented by a clause generator adapted to each mission type (brochure website, web application, e-commerce, API), and by deploying electronic signature to finalise documents remotely, the agency reduces this time to 45 minutes per SOW. Over 25 annual projects, this is approximately 55 hours recovered, equivalent to more than a week-person. Electronic signature also reduces the delay between sending and actual signature from an average of 8 days to less than 24 hours, accelerating project start and improving cash flow.
Conclusion
Drafting a complete web developer SOW for a fixed-price mission is not administrative formality: it is the foundational document of the contractual relationship, the one that prevents disputes over deliverables, guarantees effective code source assignment and protects both parties in case of disagreement. By structuring your SOW around five pillars — party identification, scope of deliverables, objective acceptance criteria, phased financial terms and detailed intellectual property clauses — you give your project the best chance of proceeding smoothly.
Certyneo supports you at every step: from draft generation via our AI-powered contract generator to eIDAS-compliant electronic signature on our platform, through secure archiving of your signed documents. Discover our formulas on Certyneo pricing page and start securing your missions today.
Try Certyneo for free
Send your first signature envelope in less than 5 minutes. 5 free envelopes per month, no credit card required.
Recommended articles
Deepen your knowledge with these related articles.
Free SOW Template for Freelance Consultants — Word & PDF 2026
A comprehensive, free Statement of Work (SOW) template, ready to sign, to secure your fixed-price projects in 2026. Discover essential clauses and best practices.
SOW SaaS: structuring an implementation contract in 2026
A poorly drafted SOW is the leading cause of SaaS B2B project failure. Discover how to structure your deliverables, configuration phases and contractual obligations.
SOW agile vs waterfall: which structure for your IT projects?
Agile or waterfall: your Statement of Work model choice determines the contractual success of your IT projects. Discover the essential differences.