Topic MVP and startups

Fixed Price vs Time and Materials: How to Decide

The short answer

Choose fixed price when the scope is written down and unlikely to change: you know the cost, and the team carries the risk of an overrun. Choose time and materials when the scope will move: you pay for the time used and keep the freedom to change course. Or combine them: a short, paid discovery, then a fixed build.

Written by

Siddharth Kajaria, Founder and CEO

Published

Reading time

11 min read

A lunch box with fixed compartments of food stands beside loose vegetables being weighed on a market scale.
In this post11 min read
  1. What is the difference between fixed price and time and materials?
  2. Who carries the risk in each model?
  3. Is a fixed price padded?
  4. How should change requests work?
  5. What are the hybrid options?
  6. What does a normal payment schedule look like?
  7. The same app under both models
  8. How do you decide?

“Fixed price or time and materials?” is one of the first contract questions to settle in a software project, and it is easy to treat one model as simply safer. Neither is. Each one moves risk to a different side of the table, and each one goes wrong in its own way. This guide shows who carries what, how changes are priced, the hybrid models worth knowing, and the same app followed through both models.

What is the difference between fixed price and time and materials?

In a fixed-price project you agree one price for a defined scope before the work starts; in a time and materials project you pay for the time the team actually spends, at agreed rates, and the scope can change as you go.

  • Fixed price buys an outcome. The team estimates the work, adds a margin for the risk of being wrong, and commits to delivering the written scope for that price. Anything outside the scope is a change.
  • Time and materials (T&M for short) buys capacity. You pay for hours or days worked, invoiced at an agreed interval such as every two weeks or every month, plus any third-party costs such as hosting or licences. You decide what the team works on next.
  • A monthly team is a form of time and materials: a set team for a set monthly fee, working through your priorities. It suits products with no end date.

The choice matters less than people think at the start and more than they expect by the end, because it decides what happens on the day the plan changes, and in software you should plan for that day.

Who carries the risk in each model?

In a fixed-price project the delivery team carries the risk that the estimate is wrong; in time and materials you carry it. That is the whole trade. The table below follows it through the questions buyers ask.

Fixed price, time and materials and a monthly team compared
Compared onFixed priceOne price, one written scopeTime and materialsPay for the time usedMonthly teamA set team, month by month
What you pay forAn agreed scope, at an agreed priceHours or days worked, at agreed ratesA set team for a month at a time
If the estimate is wrongThe team absorbs the overrun, which is why the price carries a marginYou pay for the extra timeYou pay the same each month; the work takes longer
If you change your mindA change request, priced and approved before work startsRe-rank the backlog; the bill follows the timeRe-rank the next sprint
What you need up frontA detailed scope both sides read the same wayA clear goal and a ranked list of featuresA ranked list and someone who sets priorities
Your time during the buildLower: reviews at each milestoneHigher: weekly priorities and approvalsHighest: you or your product owner lead day to day
Budget certaintyHigh, for the scope as writtenLow, unless you set a capHigh per month, open on the total
The quiet riskArguments over what the scope “meant”Drift: nobody stops the clockPaying for a team without a clear roadmap
Best whenThe scope is clear and stable: a defined first version, or a rebuild of a system you know wellThe product will change as you learn: a new product, an AI feature, anything you have to test with users firstThe work has no end date: a product you keep improving after launch

Is a fixed price padded?

Yes, and it should be: a fixed price includes a margin for the risk the team takes on, because some estimates will be wrong and the team pays for those. The useful question is not whether there is a margin, but whether you can see what it covers.

Three ways to judge a fixed quote:

  • Ask for the estimate behind it, broken down by feature or milestone. A team that can’t show its working is pricing by feel.
  • Ask which assumptions it rests on. “Payments through one gateway”, “content supplied by you”, “two rounds of design changes”. Each one is a place where a change request can come from later.
  • Compare it with a time and materials estimate for the same scope, if the team offers both. The gap is roughly what you are paying to hand over the risk.

A quote far below the others is the one to worry about. Either the scope was read differently, or the team plans to recover the difference through change requests.

How should change requests work?

A change request should be written down, estimated and approved before any work on it starts, so you always know what a change costs before you commit to it. In a fixed-price project, change requests are how the scope moves; in time and materials there is no formal request, but the same discipline keeps the bill honest.

  1. Ask in writing

  2. Estimate the impact

  3. Approve, defer or drop

  4. Update the plan

Watch the small changes as closely as the big ones: a run of small asks (“can the button also…”, “while you’re in there…”) that nobody writes down moves the plan just as far. Keep a change log from the first week, even on time and materials, and read it at every review, so you can see how far the plan has moved and decide while there is still time to act.

Not sure which fits?

What are the hybrid options?

The hybrid options are a paid discovery followed by a fixed build, time and materials with a cap, fixed-price milestones, and a monthly team. Each one lets you put every phase of the project in the model that fits it.

  1. 01

    Discovery first, then a fixed build

    A short, paid discovery turns an unclear idea into a written scope and an estimate. The build is then priced against that scope.

  2. 02

    Time and materials with a cap

    You pay for the time used, up to an agreed ceiling. If the cap comes close, the team stops and you decide together what to cut or whether to raise it.

  3. 03

    Fixed price per milestone

    Each milestone is priced on its own, just before it starts, once the earlier ones have taught everyone more. Less risk is priced in, because each estimate covers weeks, not months.

  4. 04

    A monthly team

    A set team for a monthly fee, working through your priorities. It fits a product that keeps changing after launch, where a fixed scope would be out of date within weeks.

When the scope isn’t clear yet, start with the first hybrid. In a 2–3 week Discovery Sprint we run workshops and user research, plan the system, prioritise features, prototype key screens and write a build estimate. It costs ₹1.5–3 lakh.

What does a normal payment schedule look like?

Pay for a fixed-price project as a deposit, then payments tied to milestones you can check, with the last payment due at launch; time and materials is invoiced for the time worked, every two weeks or every month. What matters more than the exact split is what each payment is tied to.

  • Tie milestones to things you can see: designs approved, a feature working on a test build, the app live on the stores. A milestone defined only by a date pays for time, not progress.
  • Be wary of a large deposit with nothing to check until the end. If most of the money is paid before you’ve seen working software, you are carrying the risk the fixed price was meant to remove.
  • On time and materials, ask for the hours behind every invoice, by person and by task, and a running total against the budget or cap.

For reference, our own terms are still being finalised: fixed-price work is typically paid 40% to start, 50% across build milestones and 10% at launch, agreed per project. The current draft prices and plans are on our pricing page.

The same app under both models

The clearest way to see the difference is to follow one project through both models and watch what happens on the days the plan changes. The example below is illustrative: one booking app, the same four surprises, and two ways of handling them.

Worked example

Illustrative example, not a client project

The set-up

The app
Appointment booking for a small chain of clinics: a patient app, a staff schedule and an admin panel
The scope at the start
Written and signed off: every screen, both user roles, one payment gateway
The estimate
12 weeks of build
One booking app under a fixed price and under time and materials, event by event
WhenWhat happenedFixed pricePriced against the written scopeTime and materialsBilled for the time used
Week 2The client asks for appointment reminders on WhatsApp.A change request: estimated, approved, priced on top. The launch moves by about a week.Added to the backlog and built in the next sprint. The bill grows by the time it takes.
Week 5The payment gateway integration takes a week longer than estimated.The team absorbs the extra week. The client’s bill does not change.The client pays for the extra week.
Week 7The pilot clinic finds the booking flow too long and asks for a simpler one.A second change request for the new flow. Whether the unused screens reduce the price depends on what the contract says.The team switches straight away. The old flow is dropped and no more time goes into it.
Week 9The client moves the loyalty feature to version 2.A change request to take it out of scope, and an agreed credit, if the contract allows one.It is simply not built. The bill shrinks.
Where it endedLaunched in week 14, at the original price plus two approved changes.Launched in week 13, billed for every week worked, gateway week included.

What the example shows

Neither model “won”. Fixed price protected the client from the integration overrun, which was the team’s estimating risk. Time and materials made the change of direction cheaper and faster, because nobody had to reprice a scope that was already out of date. In both columns, the project went well because every change was written down and decided on its cost.

How do you decide?

Decide by asking how settled your scope is and how much time you can give the project each week; the checklist below turns those into six yes-or-no tests. Tick the ones that are true for your project. The more you tick, the better a fixed price fits.

Decision checklist

Your scope

Show or hide the tests3 tests
  1. 01 The features are written down

    True when
    Why it matters
  2. 02 The scope is unlikely to change during the build

    True when
    Why it matters
  3. 03 Nothing in it has been tried for the first time

    True when
    Why it matters

Read next How a project runs, step by step

Your situation

Show or hide the tests3 tests
  1. 04 The budget is a hard ceiling

    True when
    Why it matters
  2. 05 Someone must approve a total before you start

    True when
    Why it matters
  3. 06 You can’t give the project time every week

    True when
    Why it matters

Read next Fixed-price projects and monthly plans

If you land in the middle, start with the part you’re sure of. If the uncertain part is what to build, a short discovery settles it. If the uncertainty is ongoing, because the product will keep changing after launch, a monthly team fits better than a series of fixed projects, and our hiring page explains how that works. The way a project is run matters as much as the contract: see how we run a project step by step, and, for the delivery side of the same decision, our guide to agile or waterfall.

02 FAQ

Questions, answered

Is time and materials more expensive than fixed price?
Not necessarily. A fixed price includes a margin for the risk the team takes on, so for a project that goes to plan, time and materials can cost less. It costs more when nobody controls the scope: the hours keep running while the plan keeps changing. A cap, a ranked backlog and a weekly review of the hours keep it in check.
Can a fixed-price project still go over budget?
Yes, through change requests. The price covers the scope as written, so every addition, and every "that is not what we meant", is priced on top. A fixed-price project stays on budget when the scope is detailed enough that both sides read it the same way, and when you decide each change on its cost before it is built.
How detailed does a scope need to be for a fixed price?
Detailed enough that two different teams would price the same thing. That means every screen or page listed, what each user role can do, the integrations named (payments, maps, messaging), the platforms it must run on, and what "done" means for each feature. Wireframes or a clickable prototype make it far less likely that the two sides read the scope differently.
Can we switch models partway through a project?
Yes. A project can start on time and materials while the product takes shape, then moves to fixed-price milestones once the remaining scope is clear, or the other way round when a fixed scope turns out to need rethinking. Agree the switch in writing, with the work done so far settled first.