Skip to content
TWINJAM

SOW template · Software development

SaaS MVP Build Statement of Work Template

An MVP SOW built around a prioritized user story backlog, fixed roles and plans, and a clear definition of done, so a minimum viable product stays minimum.

Fixed fee, 12 to 20 weeks7 deliverables · 6 exclusions
SaaS MVP Build SOW.docx Parsed
7
Deliverables
6
Exclusions
1 swap/sprint
Revision rule

Software development · Exclusion rule

Native mobile apps, browser extensions and desktop clients.

Ambiguity fix

Build an MVP of the platform described in the pitch deck.

Build the 38 user stories in Appendix A within a 210-point budget. The pitch deck is context, not scope.

Best for

Product engineering agencies building a first web SaaS release for a founder-led startup.

MVPs drift because founders learn as they build, and every lesson arrives as a new must-have. That learning is healthy. It just needs a mechanism. This template fixes the MVP as a numbered backlog of user stories with a story point budget, defines user roles and pricing plans up front, and lets the founder swap stories of equal size without a change order. Anything that grows the budget goes through change control.

Copy any clause block below into your own SOW. Numbers, appendix names and tools are placeholders drawn from a typical engagement, so replace them with the counts from your proposal. Every clause is written to be read by a client, not used against one.

§ 2

Deliverables

Count everything. A deliverable a client cannot count is a deliverable a client can expand.

  1. 2.1A web application built with Next.js and a Node.js API on PostgreSQL, implementing the 38 user stories in Appendix A (total budget 210 story points).
  2. 2.2Three user roles: account owner, member and read-only viewer, with the permissions matrix in Appendix B.
  3. 2.3Stripe Billing integration for 2 subscription plans with monthly and annual prices, a 14-day trial and a customer portal.
  4. 2.4Transactional email for the 7 events listed in Appendix C using the client's Postmark or SendGrid account.
  5. 2.5An internal admin view for searching accounts, impersonating users and issuing plan credits.
  6. 2.6CI/CD to the client's Vercel and AWS accounts with preview environments per pull request.
  7. 2.7Two-week sprints with a sprint review, a live staging URL and a written sprint report.
§ 3

Exclusions (out of scope)

Name what the engagement does not include. These are the lines your PMs will cite most often.

  1. 3.1Native mobile apps, browser extensions and desktop clients.
  2. 3.2Usage-based or seat-based metering, invoicing in multiple currencies and tax calculation beyond Stripe Tax configuration.
  3. 3.3Single sign-on (SAML, SCIM), audit logs and enterprise data residency.
  4. 3.4Public API, webhooks for customers and third-party integrations not listed in Appendix A.
  5. 3.5Marketing website, product analytics instrumentation beyond page and event tracking for 10 named events.
  6. 3.6SOC 2 readiness, penetration testing and load testing beyond 200 concurrent users.
§ 4

Revision limits

Story acceptance criteria may be refined during sprint planning at no charge. The client may swap a not-started story for a new one of equal or smaller point value once per sprint. Changes to a story after it is accepted are new stories.

§ 5

Acceptance criteria

Acceptance needs a measurable test and a window. Without both, delivery never formally ends.

  1. 5.1Each story meets its acceptance criteria in Appendix A on staging and passes automated tests in CI.
  2. 5.2The client reviews each sprint's stories within five business days of the sprint review. Unreviewed stories are accepted.
  3. 5.3MVP release is accepted when all committed stories are accepted and no severity 1 defects remain open.
§ 6

Client assumptions & dependencies

Tie each dependency to a date so a late input has a known effect on the schedule.

  1. 6.1The founder or product owner attends sprint planning and sprint review, and answers blocking questions within one business day.
  2. 6.2Third-party accounts (Stripe, email provider, hosting) are opened in the client's name.
  3. 6.3Designs for each story are approved before the sprint that builds it.
  4. 6.4The client accepts the agency's estimation in story points as the unit for swaps and changes.
§ 7

Change control

Adding stories beyond the 210-point budget, adding a role, plan or integration, or changing an accepted story is a change. The agency estimates the change in points and hours, converts it to cost at the Schedule 1 rate, and shows the effect on the release date. The client may approve the change order or swap out stories of equal value instead.

These clauses are drafting guidance written from agency delivery practice. They are not legal advice. Agencies should have final MSAs and SOWs reviewed by counsel, especially for liability, IP, payment and termination terms, which this template does not cover.

Ambiguity check

The phrases that turn into free work, and what to write instead.

These are the vague lines we see most often in software development SOWs. Each one sounds reasonable at signature and becomes a dispute three months later.

Ambiguity check1 vague term flagged

Before

Build an MVP of the platform described in the pitch deck.

Safer rewrite

Build the 38 user stories in Appendix A within a 210-point budget. The pitch deck is context, not scope.

Why it matters: A pitch deck describes a vision for the next five years. The backlog describes the next twenty weeks.

How to adapt it

7 steps from template to signed SOW.

A template saves drafting time. The protection comes from replacing every placeholder with the real counts, names and dates from your engagement.

  1. 1

    Read the SaaS MVP Build SOW end to end and mark every number, appendix and named tool that does not match your engagement.

  2. 2

    Estimate every story before signature and write the point budget into the SOW.

  3. 3

    Explain the equal-value swap rule to the founder on the kickoff call. It is your best goodwill tool.

  4. 4

    List the third-party accounts and who opens each one.

  5. 5

    Set the sprint review cadence and the auto-acceptance window together.

  6. 6

    Run the ambiguity check: search your draft for words like all, any, ongoing, as needed, unlimited and timely, and replace each one with a count, a list or a date.

  7. 7

    Have your counsel review the final MSA and SOW before signature, then load the signed SOW into TWINJAM so every request is checked against it.

Editable Word file

Get the SaaS MVP Build SOW as a DOCX.

Every clause on this page in one formatted document, with numbered sections, appendix placeholders for your counts and a one-page change order form to attach to the SOW.

  • 20 numbered clauses
  • Revision and change control language
  • Change order form with hours and rate fields

SaaS MVP Build SOW.docx

Editable Word file with appendix placeholders

One email with the file, then The Profitable Agency newsletter. Unsubscribe in one click.

Signed the SOW? Let TWINJAM hold the line.

TWINJAM turns these clauses into boundary rules, flags Slack and Jira requests that cross them, and drafts the change order with the clause already cited.