Fixed Scope vs Time and Materials Software Development: How to Choose
Fixed scope or time and materials? Where each contract model actually puts the risk, what it costs you, and how to pick one before you sign an SOW.
Fixed scope or time and materials? Where each contract model actually puts the risk, what it costs you, and how to pick one before you sign an SOW.
The fixed-scope versus time-and-materials debate is usually framed as a pricing question. It is not. It is a question about who carries the risk of being wrong about the requirements — and that answer should drive which model you sign.
Under fixed scope, the agency carries estimation risk: if the build takes 40% longer than they thought, that is their margin. Under time and materials, you carry it: every hour of their learning curve, rework, and discovery lands on your invoice. Neither is inherently fairer. They suit different situations.
Fixed scope locks a defined deliverable to a defined price and date. The Statement of Work names the features, the acceptance criteria, and the exclusions. Changes go through a written change order with its own price.
Time and materials bills for hours worked at agreed rates, usually with a monthly cap or a not-to-exceed ceiling. Scope stays open; direction can change sprint to sprint.
The critical detail people miss: fixed scope does not mean fixed effort, it means fixed scope. The protection you are buying is the boundary around the work, not a guarantee about how hard it was.
| Fixed scope | Time and materials | |
|---|---|---|
| Who carries estimation risk | The agency | You |
| Budget predictability | High — the number is the number | Low to moderate — depends on the cap |
| Cost of a mid-build direction change | A change order, priced and signed | Absorbed into the next sprint |
| Discovery effort before signing | High — requirements must be specific | Low — you can start vague |
| Typical padding in the price | 15–30% contingency built in | None, but no ceiling either |
| What the agency optimizes for | Shipping the named scope efficiently | Staying engaged |
That last row is the honest one. Every incentive structure has a failure mode. Fixed scope pushes an agency toward delivering exactly what is written and no more — so a vague SOW gets you a technically compliant, useless build. Time and materials pushes toward longevity — so a project with no forcing function can drift for quarters.
Fixed scope works when the outcome is knowable in advance. That is more often than founders assume:
The prerequisite is honest discovery. A fixed-scope SOW written from a two-paragraph brief is a fixed price on a guess, and it will end in change orders or a fight. Expect to pay for a short, separate discovery phase — one to three weeks — that produces the spec the fixed-price build is quoted against. Paying for discovery separately is a feature, not a markup: it is what makes the fixed number trustworthy.
| Factor | Fixed scope | Time and materials |
|---|---|---|
| Budget | One number up front | Varies with hours; needs a buffer or a cap |
| Scope | Written, with exclusions; changes via change orders | Flexible; features added or dropped week to week |
| Risk | Delivery risk sits with the vendor | Burn risk sits with you |
| Your involvement | Heavy in discovery and sign-off, lighter after | Ongoing prioritisation and sprint decisions |
| Hidden costs | Under-scoped IAM, monitoring or polish | Hours with nobody saying no; experiments that never end |
| Best for | Portals, internal tools, mobile apps, landing zones | AI research, unvalidated workflows, unknown legacy APIs |
Fixed scope fits SaaS shells, distributor portals, field apps and bounded Terraform setups when the integrations (NetSuite, Business Central, Shopify, Stripe, HubSpot) already exist and work today. Time and materials — or a short paid discovery followed by a fixed build — fits open-ended RAG or agent work, evaluation metrics that are still being invented, and workflows users have not validated yet. Match the model to the uncertainty, not to the vendor’s preference.
In practice the best structure for a first build is usually neither pure model:
This puts the fixed price where requirements are knowable and the hourly meter where they are not.
Whichever model you sign, these clauses decide how it actually goes:
Yes, once requirements stabilise: run a short re-discovery, rewrite the acceptance criteria and sign a new fixed SOW with a freeze date and an exclusions list. Switching without re-scoping is how disputes start.
Pricing screens and forgetting non-functional work: IAM, CI/CD, monitoring, cost alerts and — for AI features — datasets, evaluation harnesses and versioning. Put latency and uptime targets in the SOW or they become open-ended hourly work.
When the stack is experimental, user research is still choosing between core flows, or the compliance rules for AI output are undefined. Start with capped discovery, write down what you learned, then fix the price on the proven slice.
Choose fixed scope when you can describe done and the budget is real. Choose time and materials when you are buying capacity or exploring. Do not choose fixed scope to avoid doing discovery — that just moves the cost to change orders, and moves the argument to month three.
We build under fixed-scope SOWs, and we run a paid discovery phase first so the number we quote is one we can hold. If you want to see how we would scope your build before committing to it, get in touch.
Need this built? Our team does fixed-scope how fixed-scope works — scoped, priced and delivered in weeks.