Statement of work template for software projects, with clause-by-clause notes
A statement of work defines one project: what you will deliver, what you will not, what the client must provide, how each milestone is accepted, what it costs and how changes are handled. The template below is a full software project SOW issued under a master services agreement. Copy it, then read the notes on the clauses clients push back on.
The statement of work is the document that decides whether a project makes money. The master services agreement protects you in a dispute. The SOW prevents the dispute, because it is the only place where anyone wrote down what “done” means.
I learned this on a fixed-fee build where the SOW had a paragraph of description and a price. The client’s understanding of that paragraph grew every week. Ours stayed where it was. By the end we had built roughly one and a half projects for the price of one, and there was nothing in the document I could point to and say “this was never included”.
The template below is the SOW I wish I had sent. It assumes you have a master services agreement in place with the client. If you do not, read the section on that further down before you use it.
Statement of Work
This Statement of Work number [SOW NUMBER] (the "SOW") is issued on [SOW DATE] under the Master Services Agreement dated [MSA DATE] (the "MSA") between [AGENCY LEGAL NAME] (the "Agency") and [CLIENT LEGAL NAME] (the "Client"). The MSA governs this SOW. Capitalized terms that this SOW does not define have the meanings given in the MSA.
1.Project summary
1.1Project name: [PROJECT NAME].
1.2Purpose. [TWO OR THREE SENTENCES DESCRIBING WHAT THE CLIENT WANTS TO ACHIEVE AND WHO WILL USE THE RESULT.]
1.3Pricing model. This SOW is a [FIXED-FEE / TIME AND MATERIALS] engagement.
1.4Planned start date: [START DATE]. Target completion date: [END DATE]. Both dates depend on the assumptions and client dependencies in section 4 and on the deposit in section 6 being received.
2.Deliverables
2.1The Agency will produce the Deliverables listed below. Each Deliverable is complete when it meets the acceptance criteria shown against it.
| No. | Deliverable | Description | Acceptance criteria |
|---|---|---|---|
| D1 | [DELIVERABLE NAME] | [WHAT IT IS AND WHAT IT DOES] | [OBJECTIVE, TESTABLE CRITERIA] |
| D2 | [DELIVERABLE NAME] | [WHAT IT IS AND WHAT IT DOES] | [OBJECTIVE, TESTABLE CRITERIA] |
| D3 | [DELIVERABLE NAME] | [WHAT IT IS AND WHAT IT DOES] | [OBJECTIVE, TESTABLE CRITERIA] |
| D4 | [DELIVERABLE NAME] | [WHAT IT IS AND WHAT IT DOES] | [OBJECTIVE, TESTABLE CRITERIA] |
2.2Reference documents. The Deliverables will be built to the following documents, in the versions stated: [DOCUMENT NAME, VERSION AND DATE]. If a reference document conflicts with this SOW, this SOW prevails.
2.3Supported environments. The Deliverables will be tested on and are warranted for the following environments only: [BROWSERS, DEVICES, OPERATING SYSTEMS AND VERSIONS]. Versions are those current on the SOW date.
2.4Hosting and deployment. The Deliverables will be deployed to [ENVIRONMENT], which is provided and paid for by [THE CLIENT / THE AGENCY].
2.5The Deliverables are limited to the items in section 2.1. Any item, feature or service that this SOW does not list is outside the scope of this SOW.
3.Out of scope
3.1For clarity, and without limiting section 2.5, the following are excluded from this SOW:
- Writing, editing, translating or entering content, and migrating data from existing systems, except as listed in section 2.1
- Integrations with any third-party system other than: [LIST OF INCLUDED INTEGRATIONS]
- Native mobile applications
- Third-party costs, including hosting, domains, software licenses, paid APIs, fonts and stock assets
- Search engine optimization, analytics configuration, advertising and other marketing services
- Security penetration testing, accessibility audits and compliance certification
- Performance or load targets beyond those stated in the acceptance criteria
- Training beyond [ONE] session of up to [TWO] hours
- Support, maintenance, hosting management and enhancements after the Warranty Period
- [ANY FEATURE DISCUSSED DURING SALES AND DELIBERATELY LEFT OUT]
3.2The Client may ask for any excluded item to be added through the change control process in section 7.
4.Assumptions and client dependencies
4.1The Fees and dates in this SOW are based on the following assumptions:
- The Client's project lead is available for a weekly meeting and replies to questions within [2] business days
- The Client gives feedback on each Deliverable once, in a single consolidated document, from the project lead
- Design Deliverables include up to [2] rounds of revisions. A round is one consolidated set of changes
- Third-party systems that the Deliverables connect to have documented, working APIs and test accounts
- [ANY TECHNICAL ASSUMPTION THE ESTIMATE DEPENDS ON]
- [ANY VOLUME ASSUMPTION, SUCH AS NUMBER OF PAGE TEMPLATES, USER ROLES OR REPORTS]
4.2The Client will provide the following by the dates shown:
| Client dependency | Needed by | Client owner |
|---|---|---|
| Access to [SYSTEMS, REPOSITORIES, ACCOUNTS] | [DATE] | [NAME] |
| Brand assets and final content | [DATE] | [NAME] |
| Test data and test accounts for integrations | [DATE] | [NAME] |
| Sign-off on [SPECIFICATION OR DESIGN] | [DATE] | [NAME] |
| [OTHER DEPENDENCY] | [DATE] | [NAME] |
4.3If an assumption proves to be wrong, or a client dependency is late or incomplete, the affected dates move by at least the length of the delay. Where the Agency needs extra effort as a result, the Agency will raise a change request under section 7.
4.4If a client dependency is more than [10] business days late, the Agency may reassign the project team to other work. The project will then resume when the team is next available, and the Agency will give the Client a revised schedule.
5.Milestones and acceptance
5.1The project will be delivered in the following milestones:
| Milestone | Deliverables included | Target date |
|---|---|---|
| M1 [MILESTONE NAME] | [D1] | [DATE] |
| M2 [MILESTONE NAME] | [D2] | [DATE] |
| M3 [MILESTONE NAME] | [D3] | [DATE] |
| M4 [MILESTONE NAME, FINAL DELIVERY] | [D4] | [DATE] |
5.2Review Period. When the Agency delivers a milestone, the Client has [5] business days to test its Deliverables against the acceptance criteria in section 2.1.
5.3Acceptance or rejection. Within the Review Period the Client will either accept the milestone in writing or reject it in writing. A rejection must list each specific way in which a Deliverable fails its acceptance criteria.
5.4Correction. The Agency will correct the listed failures and redeliver. The Client then has [3] business days to review the corrected items only.
5.5Deemed acceptance. A milestone is accepted if the Client has not delivered a rejection that meets section 5.3 by the end of the Review Period. A milestone is also accepted on the date the Client uses any of its Deliverables in production or releases them to end users.
5.6Minor defects. A defect that does not materially affect the use of a Deliverable does not prevent acceptance. The Agency will log it and fix it during the project or the Warranty Period.
5.7New requests. A request made during a Review Period for something that the acceptance criteria do not cover is a change request under section 7 and does not delay acceptance.
6.Fees and payment schedule
6.1The total Fees for this SOW are [TOTAL FEES], payable as follows:
| Payment | Trigger | Amount | Due |
|---|---|---|---|
| Deposit | Signature of this SOW | [AMOUNT] ([30]%) | On signature |
| Payment 2 | Acceptance of M1 | [AMOUNT] ([20]%) | [15] days from invoice |
| Payment 3 | Acceptance of M2 | [AMOUNT] ([20]%) | [15] days from invoice |
| Payment 4 | Acceptance of M3 | [AMOUNT] ([20]%) | [15] days from invoice |
| Final payment | Acceptance of M4 | [AMOUNT] ([10]%) | [15] days from invoice |
6.2Deposit. The Agency will schedule the project team and start work when it has received the deposit. The planned start date moves by one day for each day the deposit is late.
6.3Milestone invoices. The Agency will invoice each milestone payment on acceptance or deemed acceptance of that milestone.
6.4Additional work. Work approved under section 7, and any other work this SOW says is charged on a time and materials basis, is charged at the following rates and invoiced monthly in arrears:
| Role | Hourly rate |
|---|---|
| [ROLE, SUCH AS PRINCIPAL OR ARCHITECT] | [RATE] |
| [ROLE, SUCH AS SENIOR DEVELOPER] | [RATE] |
| [ROLE, SUCH AS DESIGNER] | [RATE] |
| [ROLE, SUCH AS PROJECT MANAGER] | [RATE] |
6.5Expenses. Third-party costs and pre-approved expenses are charged at cost under the MSA. Expected expenses for this SOW: [LIST OR "NONE"].
6.6Client pause. If the project is paused or delayed for reasons within the Client's control for more than [30] days in total, the Agency may invoice all work completed to date, valued in proportion to the milestone Fees.
6.7Late payment, interest and the Agency's right to suspend the Services are governed by the MSA.
7.Change control
7.1Any change to the Deliverables, acceptance criteria, assumptions, dates or Fees in this SOW must be recorded on the Agency's Change Request Form and approved by both parties before it takes effect.
7.2Either party may raise a change request. The Agency will respond within [3] business days with a description of the change, its effect on the Fees, and its effect on the dates.
7.3If assessing a change request will take the Agency more than [2] hours, the Agency will say so first and may charge for the assessment at the rates in section 6.4 with the Client's agreement.
7.4The Agency will not start work on a change until the Change Request Form is approved. Work on the existing scope continues in the meantime unless the parties agree to pause it.
7.5For a change with a Fee impact below [AMOUNT], written approval by email from the Client's project lead is sufficient. Larger changes require the signature of [CLIENT APPROVER ROLE].
7.6A request made in a meeting, a call or a chat message becomes an approved change only when it has been recorded on a Change Request Form and approved under this section.
7.7A change that removes scope reduces the Fees only by the value of work not yet started, less any effort already spent on the removed items.
8.Team and communication
8.1The parties appoint the following people:
| Role | Agency | Client |
|---|---|---|
| Project lead | [NAME, EMAIL] | [NAME, EMAIL] |
| Technical lead | [NAME, EMAIL] | [NAME, EMAIL] |
| Executive sponsor and escalation contact | [NAME, EMAIL] | [NAME, EMAIL] |
| Accounts contact | [NAME, EMAIL] | [NAME, EMAIL] |
8.2The Client's project lead has authority to give feedback, approve Deliverables and approve change requests within the limit in section 7.5. The Agency may rely on the project lead's instructions.
8.3The Agency will send a written status update every [WEEK] covering progress, next steps, open client dependencies and any risk to the dates or Fees. The parties will hold a status meeting every [WEEK] of up to [30] minutes.
8.4Project communication will take place in [CHANNEL]. The Agency responds to messages during its business hours of [HOURS AND TIME ZONE], normally within one business day.
8.5The Agency may replace a member of its team with a person of equivalent skill and will tell the Client before it does.
8.6Either project lead may escalate an unresolved issue to the executive sponsors, who will speak within [3] business days.
9.Intellectual property
9.1Ownership of the Deliverables is governed by section 6 of the MSA. In summary, the Client owns the Deliverables under this SOW once it has paid all Fees due under this SOW in full. The Agency keeps ownership of the Agency Materials and licenses them to the Client as part of the Deliverables on the terms of the MSA.
9.2The Agency expects to use the following Agency Materials in this project: [LIST, SUCH AS STARTER FRAMEWORK, COMPONENT LIBRARY, DEPLOYMENT SCRIPTS]. This list is for information and does not narrow the definition of Agency Materials in the MSA.
9.3The Agency expects to use the following material Third-Party Materials: [LIST WITH LICENSE TYPE].
9.4On final payment the Agency will transfer the source code repository for the Deliverables to [CLIENT REPOSITORY OR ACCOUNT], together with the credentials for any accounts the Agency created for the Client.
10.Warranty and support
10.1The Warranty Period for the Deliverables under this SOW is [30] days from acceptance of the final milestone. The warranty terms in the MSA apply.
10.2This SOW does not include support, maintenance or enhancements after the Warranty Period. Those services are available under a separate retainer agreement or SOW.
11.General
11.1This SOW takes effect when both parties have signed it and ends when the final milestone has been accepted and all Fees have been paid, unless it is terminated earlier under the MSA.
11.2If this SOW conflicts with the MSA, the MSA prevails, except where this SOW names a section of the MSA and states that it is overridden for this SOW.
11.3The Fees and dates in this SOW are valid for signature until [OFFER EXPIRY DATE]. After that date the Agency may revise them.
Signed by the parties' authorized representatives.
| The Agency | The Client |
|---|---|
| [AGENCY LEGAL NAME] | [CLIENT LEGAL NAME] |
| Signature: | Signature: |
| Name: [NAME] | Name: [NAME] |
| Title: [TITLE] | Title: [TITLE] |
| Date: [DATE] | Date: [DATE] |
Download the editable .docx
Statement of work, as a Word file you can change, with the clause notes at the back. Free. No email, no sign-up.
Download the fileOne question before your download starts.
Does your agency have any old repos?
You can license those to AI labs. Earn $500+ per repo.
It is free to check prices. Want to try?
Fair enough. One thing before you go.
This probably will not last. In three to six months AI may be good enough that code like yours stops selling at all. Checking what it is worth today is free.
See what you’d earnYour download has started. If it has not, download the .docx here.
What a statement of work has to do
A SOW has three readers, and each one needs something different from it.
The client’s project lead needs to know what they are getting and when. The deliverables table and the milestones are for them.
Your own team needs to know where the work stops. The out of scope list and the assumptions are for them. A developer who has read the SOW can say “that is a change request” in a meeting with confidence. A developer who has not will say “sure, we can do that”.
The third reader is whoever opens the document eight months later when something has gone wrong. That might be the client’s finance director, a new project lead who inherited the job, or a lawyer. That reader was in none of the meetings. Everything they will ever know about what was agreed is on the page.
Write for the third reader. If a stranger could read the SOW and tell whether a given feature was included, the document is doing its job.
How the SOW sits under an MSA
The template opens by tying itself to a master services agreement. That structure splits the contract in two.
| Master services agreement | Statement of work | |
|---|---|---|
| Covers | The relationship | One project |
| Contains | Payment terms, IP, confidentiality, warranties, liability, termination | Deliverables, exclusions, milestones, acceptance, fees, change control |
| Negotiated by | Owners and lawyers | Project leads |
| Signed | Once per client | Once per project |
| Length | Ten to fifteen pages | Four to eight pages |
The benefit shows up on the second project. The legal terms are already agreed, so the new SOW can be reviewed by the people running the project and signed in days. Without an MSA, every project reopens the argument about liability caps.
The rule that holds the two together is order of precedence. Section 11.2 of the template says the MSA wins if the two documents conflict, unless the SOW overrides a section of the MSA by name:
If this SOW conflicts with the MSA, the MSA prevails, except where this SOW names a section of the MSA and states that it is overridden for this SOW.
Clients sometimes ask for the opposite, with the SOW prevailing. Resist that. SOWs are written quickly by people who are thinking about features. You do not want a loosely worded line in a deliverables table to rewrite your limitation of liability by accident.
If you are doing a single project and the client does not want two documents, use a combined contract. I cover that format in the guide to the software development agreement. Do not send this SOW on its own with no agreement behind it. It deliberately leaves out liability, confidentiality, termination and the full IP terms, because it expects the MSA to supply them.
Statement of work vs scope of work
The two terms get used as if they were the same thing. They overlap, and the difference matters when you decide which one to send.
A scope of work describes the work: what is included, what is excluded, what the client provides. A statement of work is the whole commercial document for a project. It contains a scope of work, in sections 2 to 4 of the template, and adds milestones, acceptance, fees, payment schedule, change control and signatures.
| Scope of work | Statement of work | |
|---|---|---|
| Answers | What are we doing | What are we doing, by when, for how much, and how do we change it |
| Typical length | One to two pages | Four to eight pages |
| Stands alone | Usually attached to a proposal or short contract | Signed under an MSA |
| Best for | Smaller jobs, under about $25,000 | Larger projects with milestones |
For small jobs the full SOW is more process than the work can carry. A client buying a $9,000 audit does not want an eight-page document with an escalation table. Use the short-form scope of work template for those, and keep the SOW for projects where a misunderstanding would cost you more than a week.
The template, clause by clause
1. Project summary
Two or three sentences on what the client wants to achieve. It reads like filler and it earns its place. When a dispute arises over an ambiguous deliverable, the purpose statement is what both sides fall back on to interpret it.
Section 1.3 states the pricing model in one line. Everything after it reads differently depending on the answer. On a fixed fee, the deliverables table is the boundary of what the client gets for the price. On time and materials, the deliverables are a plan and the budget is the limit. If you have not settled which model fits the project, work through fixed price vs time and materials before you write anything else.
2. Deliverables
The table has four columns, and the fourth is the one most SOWs leave out: acceptance criteria. Each deliverable needs a test that someone outside the project could run and get the same result as you.
| Weak | Testable |
|---|---|
| User-friendly login | A registered user can log in with email and password, and reset a forgotten password by email |
| Fast page loads | The product listing page loads in under 2 seconds on the staging server with 500 products |
| Reporting dashboard | Dashboard shows the six reports listed in Appendix A, each exportable to CSV |
| Mobile responsive | All page templates display correctly at 375, 768 and 1440 pixels wide in the supported browsers |
Writing the criteria is tedious, and it is the most valuable hour you will spend on the document. It is how you discover that “reporting dashboard” meant six reports to you and thirty to the client. Better to find that out before you have priced it.
Section 2.3 lists the environments you will test on. Section 2.5 closes the list:
The Deliverables are limited to the items in section 2.1. Any item, feature or service that this SOW does not list is outside the scope of this SOW.
That sentence is the legal backstop. The out of scope list that follows is the practical one.
3. Out of scope
In principle, section 2.5 makes an exclusions list unnecessary. In practice, the exclusions list is what the client actually reads.
Clients arrive with assumptions they have never said out loud. Of course you will load the content. Of course it includes the mobile app. Of course you will migrate the old data. Each of those is weeks of work, and the client honestly believes it was part of the deal, because nobody told them otherwise.
The list in section 3.1 names the usual suspects: content entry, data migration, third-party costs, integrations beyond the named ones, security testing, ongoing support. Then it ends with the most important line:
[ANY FEATURE DISCUSSED DURING SALES AND DELIBERATELY LEFT OUT]
Go back through your sales notes. Anything the client mentioned and you steered out of the first phase goes here by name. If the client talked about a loyalty program in the second call and you agreed to leave it for later, write “Loyalty program” in the exclusions. Otherwise the client will remember the conversation and forget the conclusion.
A specific exclusions list is the single best defense against scope creep. It moves the awkward conversation to before signature, when it costs nothing.
4. Assumptions and client dependencies
An assumption is a condition on your price. You estimated the integration at 40 hours because you assumed the other system has a documented API. If it turns out to have a spreadsheet export and a support contact who replies weekly, your 40 hours becomes 120.
Section 4.1 lists the assumptions. Section 4.3 gives them consequences:
If an assumption proves to be wrong, or a client dependency is late or incomplete, the affected dates move by at least the length of the delay. Where the Agency needs extra effort as a result, the Agency will raise a change request under section 7.
Without 4.3, an assumptions list is commentary. With it, a failed assumption is a schedule extension and a priced change.
The dependencies table in 4.2 puts a name and a date on everything the client owes you: access, content, test accounts, sign-offs. Most late projects are late because of the client side of this table. When you send the weekly status update, report against it. The record of “content due March 3, received April 11” is what protects you when the launch date slips. Your client onboarding process should collect most of these items in the first week.
Section 4.4 is the clause clients like least. If the client is more than ten business days late with a dependency, you can move the team to other work and bring the project back when a slot opens. It sounds harsh until you have paid four salaries for three weeks while waiting for a logo.
5. Milestones and acceptance
The acceptance process is what connects finished work to an invoice. The template gives the client five business days to test each milestone, requires any rejection to be in writing and specific, and then does the important thing:
A milestone is accepted if the Client has not delivered a rejection that meets section 5.3 by the end of the Review Period. A milestone is also accepted on the date the Client uses any of its Deliverables in production or releases them to end users.
This is deemed acceptance. Without it, a client who goes quiet has blocked your payment without ever refusing anything. With it, silence is approval and the invoice goes out on day six.
Two smaller clauses stop acceptance being used as a bargaining chip. Section 5.6 says a minor defect does not prevent acceptance. Section 5.7 says a new request raised during review is a change request. Between them they close the common pattern where a client holds a milestone payment over a list that is two cosmetic bugs and eight new ideas.
6. Fees and payment schedule
Here is the schedule from the template applied to a $120,000 project:
| Payment | Trigger | Share | Amount |
|---|---|---|---|
| Deposit | Signature | 30% | $36,000 |
| Payment 2 | Acceptance of M1 | 20% | $24,000 |
| Payment 3 | Acceptance of M2 | 20% | $24,000 |
| Payment 4 | Acceptance of M3 | 20% | $24,000 |
| Final | Acceptance of M4 | 10% | $12,000 |
Two things about the shape. The deposit is large enough to fund the work up to the first milestone, so you are never financing the client’s project out of your own cash. The final payment is small. If the last $12,000 arrives two months late, that is irritating. If the schedule had been 50% up front and 50% on completion, the last $60,000 would be hostage to every final request the client could think of.
Section 6.2 says work starts when the deposit lands, and the start date moves with it. Section 6.6 lets you invoice completed work if the client pauses the project for more than 30 days. Both exist because of projects that sat half-finished and unbilled while a client “regrouped internally”.
7. Change control
On a fixed fee, change control is where the margin is kept or lost. The section says four things. Changes are written down on a form. The agency prices the effect on fees and dates within three business days. Nothing starts until the form is approved. A request made in conversation does not count:
A request made in a meeting, a call or a chat message becomes an approved change only when it has been recorded on a Change Request Form and approved under this section.
Section 7.5 gives small changes a fast lane, with approval by email from the client’s project lead. Without a fast lane, your team will skip the process for small things because the paperwork feels heavier than the work. Small things are exactly where a project bleeds.
Section 7.7 deals with swaps. A client who drops a feature after you have designed it will expect a full credit toward something new. The clause credits only work not yet started.
The form itself, and how to run the conversation without sounding like a bureaucrat, are in the guide to the change request process.
8. Team and communication
The clause that matters here is 8.2: the client names one project lead whose instructions you can rely on. Projects with two or three people giving feedback will receive contradictory feedback, and every contradiction turns into rework that nobody approved. When it happens, you follow the named lead and point to the clause.
The rest of the section sets expectations: a weekly written update, a meeting, a channel, business-hours response. Section 8.5 keeps your right to change who is on the team. Clients sometimes ask to name key people. Agree to consult them first. Do not agree to a veto, or one resignation puts you in breach.
9. Intellectual property
The IP terms live in the MSA. Section 9 of the SOW repeats the position in plain language so that the people running the project understand it without opening the MSA:
The Client owns the Deliverables under this SOW once it has paid all Fees due under this SOW in full. The Agency keeps ownership of the Agency Materials and licenses them to the Client as part of the Deliverables on the terms of the MSA.
Two points are packed into that paragraph.
First, ownership moves on full payment. Until the final invoice clears, the client is running code it does not own. Agencies underuse this. It is a stronger position in a payment dispute than any late fee.
Second, you keep your own materials. Every agency brings pre-existing code to a project: a starter framework, a component library, deployment scripts, utilities written years ago and improved on every job since. Most agencies sign contracts that assign all of it to each client, because “all work product” was in the template. The client gains nothing it needs from that. It needs to run, modify and transfer the software, and the license covers all three. You lose the right to your own toolkit.
Section 9.2 asks you to list the agency materials you expect to use. Do it. A client that sees “component library, deployment scripts” on the SOW at signing has agreed to the arrangement with open eyes. The reasoning behind the position is in who owns the code, and the wording options are in the guide to the IP clause for software development.
10 and 11. Warranty, support and general terms
Thirty days of defect fixes after final acceptance, then nothing unless the client signs a support arrangement. Section 10.2 says so explicitly, because the alternative is a client who believes the project fee bought indefinite maintenance. The natural next document is a retainer agreement, and the end of the warranty period is the right moment to offer one.
Section 11.3 puts an expiry date on the offer. Your price assumed a team available now. A SOW signed three months after it was sent deserves a fresh estimate.
What clients push back on, and what to concede
Negotiation on a SOW is usually light, because the heavy terms live in the MSA. These are the requests that come up most.
| Client asks for | What to do |
|---|---|
| No deposit, or payment only on completion | Offer a smaller deposit with an early first milestone. Never accept payment only on completion for a fixed fee |
| Longer review period | Give ten business days on the final milestone. Keep five on the others |
| Remove deemed acceptance | Decline. Offer a reminder notice two days before the period ends |
| Remove the reassignment clause in 4.4 | Extend the threshold to 15 business days and keep the clause |
| Net 45 or net 60 payment terms | Accept if you must and raise the deposit to cover the gap |
| Named team members who cannot be replaced | Agree to consult before a change. Refuse a veto |
| Ownership of everything, including your tools | Explain the license. If they still insist, price full assignment as a separate line item |
| Fixed fee with an open-ended deliverables list | Decline. Offer time and materials with a budget cap |
The pattern in the right-hand column: trade on duration and amounts, hold on mechanisms. A longer review period costs you a few days. No deemed acceptance costs you control of your invoicing.
The mistakes that cost money
Describing the work in a paragraph. Prose scope is ambiguous by nature. Tables force you to separate one deliverable from the next and attach a test to each.
Leaving out the exclusions because they feel negative. Owners worry that a long out of scope list makes them look difficult. Clients read it as a sign that you have done this before.
Promising dates without dependencies. A launch date with no conditions attached is a guarantee. A launch date that depends on content arriving by a stated day is a plan with two parties in it.
Back-loading the payments. Any schedule where more than about a fifth of the fee waits for final sign-off gives the client a hold over you at exactly the moment the requests get vaguest.
Letting the SOW drift from reality. If the project changes and the SOW does not, the SOW stops protecting you. Every approved change request is an amendment. File them with the SOW.
Starting before signature. The client is keen, the team is free, and the SOW is “with legal”. Work done before signature is work done on the terms of an email thread. If payment goes wrong later, the steps in what to do when a client is not paying all assume a signed document exists.
Sending it
Send the SOW as a document the client can sign electronically, with the MSA attached or referenced by date. Walk the client’s project lead through sections 3, 4 and 7 on a call before they sign. Ten minutes on exclusions, assumptions and change control at this stage saves ten hours of argument later, and a client who has heard the rules explained accepts them far more easily when they apply.
Keep the signed copy, the MSA and every approved change request together in one place. That folder is the project’s commercial record.
One note for readers outside the US. The SOW itself travels well, because it is mostly commercial terms. The legal differences sit in the MSA: late payment interest, how liability caps are tested, and how IP assignments must be worded. If you work under UK or EU law, the SOW needs little adjustment and the agreement above it needs local review.
All the other documents in this set are on the contracts hub, and every template on the site is listed on the templates page.
This is a working document from a practitioner. Have a lawyer in your jurisdiction review it before you sign.
Common questions
- What should a statement of work include?
- A project summary, a deliverables table with acceptance criteria, an out of scope list, assumptions and client dependencies, milestones, an acceptance process, a payment schedule, change control, named contacts and a signature block. If it is issued under a master services agreement it also refers to that agreement for the legal terms.
- Is a statement of work a legally binding contract?
- Yes, once both parties sign it. A SOW issued under a master services agreement becomes part of that agreement. A SOW with no agreement behind it is still a contract, but it will be missing terms on liability, ownership and termination.
- What is the difference between a statement of work and a scope of work?
- A scope of work describes the work itself: what is included and excluded. A statement of work is the full commercial document. It contains the scope and adds milestones, acceptance, fees, payment terms and change control.
- Who writes the statement of work, the agency or the client?
- The agency should write it. Whoever writes the SOW decides how deliverables, exclusions and assumptions are worded. If the client insists on its own format, keep your deliverables table, out of scope list and assumptions and paste them into theirs.
- How long should a statement of work be?
- Four to eight pages for a typical software project. Shorter than that and the exclusions and assumptions are usually missing. Much longer and the legal terms that belong in the master services agreement have crept in.