How to write an agency statement of work, with a change-request process that stops scope creep

Last reviewed:
5 October 2026, by the Jasper team
Applies to:
Agencies and studios in Australia, the UK and the US

The short answer

A statement of work (SOW) says exactly what your agency will deliver on one piece of work, how the client will know each part is done, what it costs, and what happens when the client wants something different. It sits under a master services agreement, which holds the legal terms, and it follows a proposal, which sold the work. A good agency SOW has twelve sections, an acceptance criterion for every deliverable, written assumptions and exclusions, and a change-request process that prices each change in hours, money and days before anyone starts on it.

This guide gives you a section-by-section checklist, acceptance criteria you can adapt, and a change request worked through with the arithmetic. It covers structure and practice, not legal wording. It is general information, not legal advice: have a lawyer review your contract terms.

What an SOW is, and what it isn't

Agencies use four documents that are easy to mix up. Each answers a different question.

Proposal, master services agreement, statement of work and scope of work
DocumentWhat it's forWhat it usually holdsHow often
ProposalSells the workYour understanding of the problem, the approach, options and an indicative priceOnce per opportunity. The option the client accepts becomes the SOW.
Master services agreement (MSA)Sets the legal relationship for all work with this clientLiability, intellectual property, confidentiality, payment terms, ending the agreement, disputesOnce, at the start of the relationship
Statement of work (SOW)Defines one project or engagement under the MSADeliverables and acceptance criteria, timeline, team, price, change controlOnce per project or phase
Scope of workDescribes the work itselfDeliverables and tasks. Some agencies use the term for a lighter SOW.Part of the SOW

The split keeps the legal terms stable: with liability, intellectual property and payment terms in the MSA, each SOW stays short, and nobody reopens the liability clause to add a landing page. Without an MSA, the SOW has to carry those terms too, which is one more reason to have a lawyer draft or review it. Ask them to set which document wins if two disagree.

The twelve sections, with a worked example

The examples follow one fictional project: a website rebuild for a group of 12 physiotherapy clinics, with eight page templates, an online booking widget and a fixed fee. All amounts are in one currency; the method works in any.

Section-by-section checklist, with the website rebuild as the example
SectionWhat it must answerWorked example
1. ObjectivesWhy the client is buying this, in their words. One to three sentences, measurable where you can."Replace the current site with one clinic managers can update themselves, and let patients book from any page on a phone."
2. DeliverablesWhat you hand over, listed so each item can be ticked off, each with its acceptance criteria.D1: eight page templates (listed in an appendix). D2: the booking widget on every template. D3: up to 60 pages of content moved across. D4: two 60-minute training sessions for clinic managers.
3. Out of scopeWhat a reasonable client might assume is included but isn't.Copywriting, photography, translation, paid search, hosting fees, and changes to the booking system itself.
4. AssumptionsWhat you priced on that, if it turns out to be wrong, changes the price or the date.The booking provider's existing embed works on the new site; final copy arrives by Friday 15 January 2027; feedback comes as one list per round.
5. Client responsibilities and dependenciesWhat the client must provide, who provides it, by when, and what happens if it's late.One named decision-maker. Access to the booking system's test account by Monday 7 December 2026. Each deliverable reviewed within 5 working days. Late inputs move later dates.
6. Timeline and milestonesA date for each milestone, and which ones depend on the client.Discovery done Friday 11 December 2026; designs approved Friday 22 January 2027; build complete Friday 19 February 2027; launch Tuesday 2 March 2027.
7. Revision roundsHow many rounds of changes each deliverable includes, and what counts as a round.Two rounds on designs, one on the built site. A round is one consolidated list from the decision-maker. A third round is a change request.
8. Team and rolesWho does the work and who decides, on both sides.Agency: project manager, designer, developer, tester. Client: marketing manager (decision-maker) and operations lead (booking system).
9. Price and payment milestonesThe fee or how it's worked out, and when each payment is due.Fixed fee $67,200, from 420 estimated hours at a blended $160. 30% on signing ($20,160), 40% on design approval ($26,880), 30% at launch ($20,160).
10. Change controlHow changes are asked for, priced, approved and recorded.Every change goes on a change request with its hours, price and effect on dates. Work starts only after written approval from the decision-maker.
11. Sign-offHow each deliverable, and the whole project, is accepted.The client accepts each deliverable, or lists where it fails its criteria, within 5 working days. The project is accepted when D1 to D4 are.
12. GovernanceMeetings, reporting and what happens when something is stuck.A 30-minute check-in each Tuesday; a weekly note with hours used, risks and decisions needed; decisions 5 working days late go to both directors.

Before you send it

  • Every deliverable has at least one acceptance criterion that someone who wasn't in the meetings could check.
  • Every assumption that affects the price or a date is written down, with what happens if it's wrong.
  • The out-of-scope list covers the things this client is most likely to assume are included.
  • Every client input has a date and a named person.
  • Revision rounds are counted, and "a round" is defined.
  • You know the estimated hours behind the price, by role, even if the client doesn't see them.
  • No payment depends only on a client approval that could stall. If one does, add a fallback date.
  • It names the MSA it sits under, and who can approve a change on the client's side.
  • A colleague who wasn't in the sales conversation can read it and tell you what's in and what's out.

Our free SOW outline and change request template is built on these sections and the change-request form below.

Writing acceptance criteria

An acceptance criterion is a condition a deliverable must meet before the client accepts it. Good ones turn "Is it done?" from an opinion into a check, and separate a defect from a change: if the work fails a written criterion, fixing it is on you; if it meets every criterion and the client wants something else, that's a change request.

  • Make it testable: someone who wasn't in the meetings could check it and reach the same answer.
  • Say how and where it's checked: which devices and browsers, which data, which environment.
  • Use numbers where they exist: sizes, counts, times, formats.
  • Only promise what you control. "Ranks first for 'physio near me'" depends on search engines and competitors. "Each of the 12 clinic pages has its own title and description" doesn't.
  • For creative work, cap it rather than test it. Taste can't be measured, so the number of concepts and revision rounds becomes the criterion.
  • Set the review window and what ends it. Some agencies add deemed acceptance: if the client neither accepts nor lists failures within the window, the deliverable counts as accepted. How that is worded is a question for your lawyer.
Acceptance criteria: weak and testable versions
EngagementWeakTestable
Website build"The site is responsive."Each of the eight templates shows no overlapping or cut-off content at 390, 768 and 1440 pixels wide, in the current versions of Chrome, Safari, Firefox and Edge on the first day of testing.
Website build"Booking works."From any template, a tester can open the booking widget and complete a booking on the booking system's test account, in 10 runs out of 10.
SEO retainer"Improve rankings."By the 5th working day of each month, a report on the 30 agreed keywords' positions, organic sessions and enquiries, the work done, and three recommended actions for next month.
SEO retainer"Fix technical issues."Every issue rated high in the monthly site crawl is fixed, or logged with a reason and an owner, within 10 working days.
Brand identity"A logo the client loves."Two logo concepts presented; two rounds of revisions on the chosen one; final files in SVG, PNG (transparent background, three sizes) and PDF, in full colour, one colour and reversed.
Brand identity"Brand guidelines."A brand guide of up to 12 pages covering logo use and clear space, colour values in HEX, RGB and CMYK, and type styles for headings and body text.

Assumptions and exclusions

They do different jobs. An exclusion says something is not part of the work. An assumption is something you believe is true and priced on; if it's false, the price or the date changes. Both feed change control: a request for an excluded item, or a wrong assumption, triggers a change request.

Assumptions, each tied to a consequence

Assumptions from the website rebuild
AssumptionWhy it mattersIf it's wrong
Final copy for all 60 pages arrives by Friday 15 January 2027Content entry is planned for the following weekLater milestones move day for day; extra content-entry time goes on a change request
The booking provider's existing embed works on the new siteThe estimate allows for an embed, not a custom integrationWork on the booking widget stops, and a change request for the custom integration goes to the client before it restarts
Feedback comes as one consolidated list per roundTwo rounds were pricedConflicting feedback goes back to the decision-maker to resolve before work starts

Exclusions: write down what the client will assume

Name the things a reasonable client might expect. For the website rebuild:

  • Copywriting and editing: the agency loads the copy the client supplies.
  • Translation and a second language.
  • Photography and stock image licences.
  • Hosting, domain and third-party subscription fees.
  • Support after a 30-day warranty period. Offer it as a retainer instead.
  • Changes to third-party systems, such as the booking provider's.

The change-request process

A change request is a short written record of a change: what was asked for, what it does to the hours, price and dates, and who approved it. The rule that makes it work: no work on a change until it's approved in writing.

What triggers one

  • The client asks for something excluded, or not listed as a deliverable.
  • An assumption turns out to be wrong.
  • The client wants another revision round.
  • A client input is late enough to move a milestone.

Fixing a deliverable that fails its acceptance criteria is not a change request. Neither is fixing your own mistakes.

The form

  1. Reference number, date raised, and who asked.
  2. What's asked for, in the client's words, and why.
  3. What it affects in the SOW: deliverables, assumptions, milestones.
  4. The estimate: hours by role and task, rates, and contingency.
  5. The price, and when it's billed.
  6. The effect on dates: which milestones move, and by how much.
  7. Options: do it now, do it later, or swap it for something of similar size.
  8. The date the quote expires.
  9. Approval: the decision-maker's name and the date, in writing.

The steps

  1. Log it the day it's raised, however small.
  2. Estimate it within two working days, with the same task breakdown you used for the original estimate.
  3. Send it with options. Don't start the work.
  4. Get written approval from the person the SOW names.
  5. Update the plan, the budget and the log, and tell the team.
  6. Bill it as the SOW says.

Small changes are where scope creeps in unnoticed. One way to handle them: changes under 2 hours each go on the log and are absorbed, up to 8 hours in total; after that, they're grouped into a change request. Show the client the log at every check-in.

Worked example: adding a second language

On Wednesday 20 January 2027, during the website rebuild, the client asks for the home page, the 12 clinic pages and the booking page (14 pages) in Simplified Chinese as well as English, for patients at two clinics. Translation and a second language are excluded in the SOW, so this is a change request. The client will supply the translated copy.

Step 1: estimate the hours and the price

Change request CR-03: estimate
RoleTasksHoursRatePrice
DesignerLanguage switcher; check the templates with longer and shorter text6$150$900
DeveloperSet up the second language and the switcher; load the translated copy for 14 pages28$170$4,760
TesterTest the 14 pages in Chinese on four browsers; re-test the English pages10$130$1,300
Project managerRe-plan, update the client, keep the log6$140$840
Subtotal50$7,800
Contingency, 15%: the team hasn't built a two-language site on this platform before7.5$1,170
Total57.5$8,970

With CR-01 already approved (see the log below), the fee stands at $67,200 + $1,440 = $68,640 for 420 + 9 = 429 hours. CR-03 takes it to $68,640 + $8,970 = $77,610 and 429 + 57.5 = 486.5 hours. Doing it for free would mean 57.5 ÷ 429 = 13.4% more work for the same fee.

Step 2: work out the effect on dates

Find the person the change waits on. Here it is the developer, who has 32 hours a week for this project and no spare time before launch. Their 28 hours plus 15% contingency is 28 × 1.15 = 32.2 hours, so 32.2 ÷ 32 = 1.0 week. The design, testing and project management hours fit around it in the existing plan. The launch moves one week, from Tuesday 2 March to Tuesday 9 March 2027, provided the translated copy arrives by Monday 15 February 2027. If the copy is later, the launch moves day for day.

If you're not sure how much of someone's week is really free, start with available hours: our capacity planning guide works them out from contracted hours, leave and public holidays.

Step 3: send it with options

  • Option A, add it now: $8,970, and the launch moves to Tuesday 9 March 2027.
  • Option B, add it after launch: launch in English on Tuesday 2 March as planned, and add Chinese under a separate SOW once the team is free.
  • Option C, swap scope: drop something of similar size, such as two of the eight templates, to keep the fee and the date. Estimate the swap before agreeing to it: two templates won't necessarily add up to 57.5 hours.

Billing: 50% on approval ($4,485) and 50% with the launch payment ($4,485). The quote is valid until Wednesday 27 January 2027, because the developer's time can't be held open for longer.

Step 4: record it in the log

Change log for the website rebuild, on 20 January 2027
RefRaisedChangeHoursPriceEffect on launchStatus
CR-012 Dec 2026Staff profiles on the clinic template9$1,440NoneApproved 4 Dec 2026
CR-0213 Jan 2027Third round of design changes on the home page5$750NoneWithdrawn 14 Jan 2027: the client folded the changes into round two
CR-0320 Jan 2027Simplified Chinese for 14 pages57.5$8,970+1 weekSent; quote valid to 27 Jan 2027
Small changesRunningChanges under 2 hours each5.5 of 8AbsorbedNoneShown at each check-in

CR-01 is priced at the blended $160 an hour (9 × $160 = $1,440) and CR-02 at the designer's $150 (5 × $150 = $750). Once the change is approved, track the new budget the same way as the original. Our free project budget tracker shows hours used, monthly burn and the forecast at completion.

Estimating, and checking estimates against actuals

An SOW price is only as good as the estimate behind it. Build it the same way each time:

  1. Break each deliverable into tasks.
  2. Estimate hours for each task, by role.
  3. Add a contingency set from your past projects, not a round number you picked.
  4. Price the hours at your rates. If you're not sure what those should be, our agency rate calculator works out the hourly and day rate your salaries, on-costs and overheads need.
  5. Decide which hours count against the budget, such as meetings and account management. Our billable vs non-billable time guide has a decision table for the grey areas.
  6. After delivery, compare estimated and actual hours by task and by role. The gaps show which kinds of work you underestimate, and what your next contingency should be.

Where scope creep comes from, and the section that stops it

Eight sources of scope creep
SourceWhat happensSOW section that prevents it
Vague deliverables"A new website" means different things to each sideDeliverables, each with acceptance criteria
Open-ended feedbackRevisions never endRevision rounds, with "a round" defined
Feedback from many peopleConflicting changes, each one reworkedTeam and roles: one named decision-maker
Late client inputsThe agency absorbs the delay to keep the dateClient responsibilities, with dates and consequences
Unstated exclusions"We assumed copy was included"Out of scope
Wrong assumptionsThe work is bigger than the estimate, and nobody said whyAssumptions, each tied to a consequence
Small favoursMany unlogged half-hours add upChange control, with a small-changes log and a cap
Starting before approvalThe work is done, so the price is argued afterwardsChange control: no work without written approval

How retainers differ

A retainer pays for continuing capacity or a monthly set of outputs, not one finished thing. Its SOW, often called a retainer agreement or schedule, describes the arrangement rather than a list of deliverables.

Project SOW and retainer SOW compared
Project SOWRetainer SOW
What's definedDeliverables, each with acceptance criteriaThe kinds of work covered, the monthly allowance in hours or outputs, and response times
AcceptanceEach deliverable, then the projectEach task or ticket, plus the monthly report
A new requestA change request that changes the price or the datesPrioritised within the allowance. Only work outside the retainer's scope, or beyond the allowance, needs a change request or approval for overage.
Unused timeDoesn't ariseThe rollover rule decides it
ReportingProgress against milestonesA monthly burn report

Two habits carry over. Quote big new pieces of work as their own project SOW, or they eat the hours meant for support. And keep the change log: on a retainer it shows the client where the hours went. Our retainers guide covers pricing, rollover and the burn report.

This guide is about structure and practice. It is general information, not legal advice: have a lawyer review your contract terms, including the MSA your SOWs sit under, before you use them.

If you or your clients are in Australia, a few points from the Australian Competition and Consumer Commission (ACCC) are worth knowing before that conversation:

  • The law protects consumers and small businesses from unfair terms in standard form contracts. Since 9 November 2023, proposing, using or relying on an unfair term in a standard form contract is banned, and penalties apply [1].
  • For standard form contracts made, renewed or varied from that date, a small business is covered if it has fewer than 100 employees or less than $10 million in annual turnover. The ACCC suggests businesses using standard form contracts find out whether their customers fall under these thresholds, and says that, if in doubt, it may be safest to assume they do [1].
  • A contract is presumed to be a standard form contract, and the party that prepared it must prove it isn't [1]. That matters if you send every client the same template.
  • The ACCC's examples of terms that may be unfair include terms that let one party, but not the other, change the terms of the contract [1]. Ask your lawyer how your change-control and price-review wording reads against that.

The UK and the US have their own rules. If you or your client are outside Australia, ask a lawyer where you are.

Sources

  1. Contracts: unfair contract terms. Australian Competition and Consumer Commission (ACCC). https://www.accc.gov.au/business/selling-products-and-services/contracts (accessed 5 October 2026)

What changed

  • : First published.

General information, not financial, legal or accounting advice. Spotted something wrong or out of date? Tell us.