For mobile developers and app agencies building iOS, Android, or cross-platform applications.
When to use this template
Mobile app projects are the highest-risk for scope creep. "Just one more screen" is the most expensive sentence in software development. This template locks down screen counts, platform targets, feature lists, and what app store submission actually includes.
Sets the context, parties, and purpose. This is the first thing a client reads and the last thing they remember.
This Statement of Work governs the development of [App Name] by [Agency Name] ("Agency") for [Client Name] ("Client") on [Platforms: iOS / Android / Both via React Native / Flutter]. The Agency will develop the application features defined herein, conduct QA testing, and submit the app for App Store / Google Play review. This SOW is screen- and feature-specific. Any screens, features, or platforms not listed require a signed Change Order.
The complete list of what you will deliver. If it is not listed here, you are not obligated to do it.
Equally important as scope. Explicitly naming exclusions kills the "I thought that was included" conversation.
Commitments on both sides. Milestones keep projects moving and give you a paper trail when clients cause delays.
The most violated clause in any SOW. Define exactly what a revision is, how many are included, and what extra costs.
One (1) User Acceptance Testing (UAT) cycle is included per platform. UAT feedback must be submitted as a written bug report within ten (10) business days of TestFlight / Internal Track access being granted. Confirmed bugs (deviations from the agreed spec) are fixed at no charge. Requests for new features, additional screens, or UI changes during UAT are Change Orders. Post-submission changes that require App Store re-review are billed at $[rate].
Protect your cash flow. Late payment clauses and upfront deposits are non-negotiable for sustainable agencies.
Total project fee: $[Amount]. Payment schedule: 30% ($[Amount]) upon signing; 30% ($[Amount]) at Sprint 2 completion; 20% ($[Amount]) upon client UAT sign-off; 20% ($[Amount]) upon App Store/Google Play approval and go-live. Invoices are payable within ten (10) business days. Source code is not transferred until all invoices are settled. Overdue invoices accrue interest at 1.5% per month.
The scope creep firewall. Every out-of-scope request routes through here — no exceptions.
Mobile app scope changes are high-cost. Any additional screens, features, platforms, integrations, or design changes after development begins require a written Change Order with a cost and timeline estimate before work proceeds. The Agency will provide estimates within five (5) business days. Verbal approvals are not authorised.
Shift responsibility for inputs to the client. If they don't deliver, the timeline moves.
Define "done" before you start. Silence-equals-acceptance clauses prevent endless feedback loops.
The project is accepted when: (1) all screens in the screen inventory are developed and functional; (2) UAT feedback has been addressed; (3) the app is live on the App Store and/or Google Play; and (4) Client provides written acceptance, or fails to respond within seven (7) business days of go-live. The 30-day bug-fix period begins at acceptance. Source code is delivered upon receipt of final payment.
Yes — a screen inventory attached to the SOW is essential. "Up to X screens" without specifying which screens leads to disputes. List every screen by name.
This template includes submission and resolution of initial rejection issues. Make clear that App Store review times and rejection reasons are outside your control.
A bug is something that does not work as specified in the SOW. A change request is something the client wants that was not in the spec. The SOW should make this distinction explicit.
Use this template
Generate a custom version of this SOW in 60 seconds. Fill an intake form, Claude AI writes all 9 sections, then protect it with Scope Guardian.
Generate custom SOW →Free 14-day trial. No credit card.
With ScopeShield you also get
Jump to section
Use this template in ScopeShield
Generate a custom version in 60 seconds. AI writes all 9 sections, client signs online, Scope Guardian protects the project.
Generate custom SOW — free →