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.
- 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.
Deliverables
Count everything. A deliverable a client cannot count is a deliverable a client can expand.
- 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.2Three user roles: account owner, member and read-only viewer, with the permissions matrix in Appendix B.
- 2.3Stripe Billing integration for 2 subscription plans with monthly and annual prices, a 14-day trial and a customer portal.
- 2.4Transactional email for the 7 events listed in Appendix C using the client's Postmark or SendGrid account.
- 2.5An internal admin view for searching accounts, impersonating users and issuing plan credits.
- 2.6CI/CD to the client's Vercel and AWS accounts with preview environments per pull request.
- 2.7Two-week sprints with a sprint review, a live staging URL and a written sprint report.
Exclusions (out of scope)
Name what the engagement does not include. These are the lines your PMs will cite most often.
- 3.1Native mobile apps, browser extensions and desktop clients.
- 3.2Usage-based or seat-based metering, invoicing in multiple currencies and tax calculation beyond Stripe Tax configuration.
- 3.3Single sign-on (SAML, SCIM), audit logs and enterprise data residency.
- 3.4Public API, webhooks for customers and third-party integrations not listed in Appendix A.
- 3.5Marketing website, product analytics instrumentation beyond page and event tracking for 10 named events.
- 3.6SOC 2 readiness, penetration testing and load testing beyond 200 concurrent users.
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.
Acceptance criteria
Acceptance needs a measurable test and a window. Without both, delivery never formally ends.
- 5.1Each story meets its acceptance criteria in Appendix A on staging and passes automated tests in CI.
- 5.2The client reviews each sprint's stories within five business days of the sprint review. Unreviewed stories are accepted.
- 5.3MVP release is accepted when all committed stories are accepted and no severity 1 defects remain open.
Client assumptions & dependencies
Tie each dependency to a date so a late input has a known effect on the schedule.
- 6.1The founder or product owner attends sprint planning and sprint review, and answers blocking questions within one business day.
- 6.2Third-party accounts (Stripe, email provider, hosting) are opened in the client's name.
- 6.3Designs for each story are approved before the sprint that builds it.
- 6.4The client accepts the agency's estimation in story points as the unit for swaps and changes.
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.
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
Read the SaaS MVP Build SOW end to end and mark every number, appendix and named tool that does not match your engagement.
- 2
Estimate every story before signature and write the point budget into the SOW.
- 3
Explain the equal-value swap rule to the founder on the kickoff call. It is your best goodwill tool.
- 4
List the third-party accounts and who opens each one.
- 5
Set the sprint review cadence and the auto-acceptance window together.
- 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
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.
Related templates
- Software developmentWordPress Marketing Site SOWA website SOW that caps templates, pages and plugins, separates content entry from development, and defines browser support, so a marketing site launch does not become a year of small edits.
- Software developmentAPI Integration SOWAn integration SOW that names systems, objects, directions and sync frequency, so connecting two platforms does not expand into connecting every platform the client owns.
- Software developmentQA & Testing Engagement SOWA QA SOW that defines test types, platforms, test case counts and test cycles, so a testing engagement does not become unlimited regression on every release.
Client asking for something outside the SOW already? Use a change order script to raise it warmly.
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.