Business and ScaleAugust 14, 20267 min read

SOW vs MSA: which contract structure protects your SaaS build

An MSA sets the legal terms once; an SOW scopes each project. Get the order of precedence wrong and scope creep, worth 15 to 27% of a budget, becomes a dispute.

two men sitting at a table with papers and a pen

An MSA and an SOW are two halves of the same software contract. The master service agreement (MSA) sets the legal terms that govern the whole relationship: who owns the code, who is liable when something breaks, how confidential information is handled, how the deal ends. The statement of work (SOW) scopes one specific project under those terms: the deliverables, the timeline, the price, the acceptance criteria. You sign one MSA per vendor, then attach a fresh SOW for every project that follows.

If you are a founder or a CTO about to hire a studio, an agency, or a freelancer to build a SaaS, the structure you sign is not paperwork. It decides who owns what you paid for, and who pays when a project runs long. This is a guide to how the two documents divide the work, and what a buyer should check in each before signing. It is not legal advice: for a contract that carries real money or real IP, have a qualified lawyer review it.

SOW vs MSA: the 30-second version

Sign an MSA when you expect more than one project with the same vendor, or one project you expect to extend. It negotiates the hard legal terms once, so you never reopen them per project. Sign an SOW for each piece of work: it is short, specific, and the only document that should change when scope changes. The MSA is the frame. The SOW is the picture. Most buyers who skip the MSA and sign a single all-in-one contract find the gap the first time they add a second project, or the first time something goes wrong.

AxisMSA (Master Service Agreement)SOW (Statement of Work)
PurposeLegal terms for the relationshipScope of one project
SignedOnce per vendorOnce per project
GovernsIP, liability, confidentiality, payment terms, termination, disputesDeliverables, milestones, timeline, price, acceptance
LengthLong, negotiated slowlyShort, iterated fast
Changes whenRarely (the relationship changes)Every time scope moves, via a change order
Read most byLegal and financeProduct, engineering, the budget holder

What the MSA actually governs

The MSA is where the terms that outlive the project live. Five clauses get the hardest scrutiny in practice: intellectual property, limitation of liability, indemnification, termination, and data security. These are the ones organizations should read closely before they sign (SMVRT Legal).

IP ownership. The MSA should state that the work product built for you is assigned to you, and it should say when that assignment vests. Ownership can vest on creation, on delivery and acceptance, or on payment (Icertis). Vesting on payment is common and reasonable, but read it: if you dispute an invoice, you may not own the code until it clears. The MSA should also separate your IP from the vendor's pre-existing IP and any third-party or open-source components, with a license grant for anything the vendor reuses across clients.

Limitation of liability. Most MSAs cap each party's total liability at the fees paid in the preceding twelve months (Icertis). Three things decide whether that cap protects you: the amount, the window it references, and what is carved out. IP infringement, breaches of confidentiality, and gross negligence are usually excluded from the cap, which means liability for them stays uncapped. A cap set at one month of fees on a year-long build is not real protection.

Indemnification. Indemnification decides who pays when a third party sues. The wording carries more weight than the heading: a clause that makes you liable for claims "relating to" the work is far broader than one limited to claims "arising from" your own actions (SMVRT Legal). Mutual indemnification, where the vendor covers third-party claims from its own IP infringement, is the fair baseline.

What the SOW actually scopes

The SOW is the document your product and engineering teams live in. It names the deliverables, breaks them into milestones, sets the timeline, fixes the price or the rate, and defines acceptance: how you decide the work is done. A vague SOW is where budgets die. Contracts that do not draw a clear line between the original scope and later additions invite arguments about whether a feature was always intended or is new work (Genie AI).

The clause that keeps an SOW honest is the change-order process. Scope will move. The only question is whether moving it is a documented decision or an argument six weeks later. Industry surveys put scope-creep losses at roughly 15 to 27 percent of project budgets (Digital Applied). A working change-order clause names who can approve a change, requires a written estimate of cost and timeline impact before work starts, and states that the deadline does not move unless the change order says so.

The clause that decides conflicts: order of precedence

Because the two documents can contradict each other, every MSA-plus-SOW pair needs an order-of-precedence clause. It states which document wins when terms conflict. There are two common approaches, and they point in opposite directions.

The default in most MSAs is that the MSA controls unless a specific SOW explicitly overrides it in writing (Aaron Hall). This protects the negotiated legal terms from being quietly rewritten inside a project scope. The alternative, common where SOWs are heavily customized, is that the SOW controls for that project only, on the logic that the more specific document should win (American Bar Association). Either is defensible. What is not defensible is silence: with no precedence clause, a conflict becomes a lawyer's argument, and you find out who was right in a dispute rather than in the contract.

What to check before you sign

  1. Is there an MSA at all? A single combined contract works for one small job. Past that, ask for the two-document structure so the legal terms stop being renegotiated per project.
  2. Does IP vest cleanly, and when? Confirm the code and design are assigned to you, that pre-existing and open-source components are separated out, and that you know the exact trigger for ownership.
  3. What is the liability cap, and what is carved out? Read the amount, the time window, and the exclusions. A cap far below the contract value is a warning, not a formality.
  4. Is the change-order process written down? If scope changes are handled by email and goodwill, they will be handled by dispute later. This is one of the contract red flags worth checking before you sign.
  5. Is there an order-of-precedence clause? If not, add one. Decide which document wins now, not during a conflict.
  6. How does termination work, and what do you keep? A clean exit hands over everything built to date. Confirm the handover is a right, not a favor.

Getting the scope right before any of this starts is a separate job. A short, paid discovery phase produces the deliverable list a real SOW needs, which is why we treat discovery pricing and briefing the vendor as work that happens before the SOW is written, not after.

What we use and why

We sign one MSA per client, then a short SOW per project. The MSA carries the terms we never want to reopen: IP assigned to the client on payment, a mutual liability cap, confidentiality, and a clean termination path that hands over everything we built. The SOW stays deliberately short, so it is fast to read and fast to amend, with a change-order clause that turns a scope request into a two-line decision instead of a standoff. When a project is a single small piece of work with no expectation of a second, one combined agreement is simpler and we say so. Past that, separating the legal frame from the project scope is what lets a relationship add projects without renegotiating the law every time.

Sources

Photo by Amina Atar on Unsplash

Frequently asked questions

Do I need both an MSA and an SOW for a single small project?

No. For one small, one-off job with no expectation of more work, a single combined contract that covers both the legal terms and the scope is simpler and enough. The two-document structure earns its keep the moment you expect a second project, or the moment the engagement runs long enough that renegotiating IP and liability each time becomes a cost. If there is any chance the relationship continues, ask for an MSA up front and keep the SOWs short.

If the SOW contradicts the MSA, which one wins?

Whichever your order-of-precedence clause names. Most MSAs default to the MSA controlling unless a specific SOW overrides it in writing, which protects the negotiated legal terms. Some contracts flip this so the more specific SOW wins for that project only. Both are valid choices. The failure is having no precedence clause at all: then the conflict is resolved by lawyers after the fact instead of by the contract in advance. Read for this clause before you sign, and if it is missing, add one.

Can I work with a freelancer who only offers a one-page contract?

You can, but read what the single page does and does not cover. The clauses that matter most in a software build are IP assignment, a liability position, confidentiality, and a change process. A one-page contract often names the scope and price and stays silent on the rest, which means the defaults of your local law fill the gaps, and those defaults may not assign the code to you. You do not need a fifty-page MSA for a small engagement, but you do need those four points stated somewhere in writing.

Should intellectual property ownership sit in the MSA or the SOW?

The default IP position belongs in the MSA, so it holds across every project without being renegotiated. Put the assignment, the vesting trigger, and the carve-out for the vendor's pre-existing IP there once. A specific SOW can then narrow or extend that default for a single project, for example when one deliverable reuses a licensed component, as long as the order-of-precedence clause allows the SOW to override the MSA on that point. Keeping the baseline in the MSA means you never accidentally ship a project whose scope forgot to mention who owns the output.

Related articles

Studio

Start a project.

One partner for the whole build. Faster delivery, a modern stack, lower cost.