İçeriğe geç
Two cups of coffee between a notebook and a laptop on a dark desk
Rehber

Fixed price vs time and materials: which software contract should you choose?

Kısa özet

Fixed price buys certainty on cost; time and materials buys the freedom to change course. How each model works, who carries which risk, the hybrids in between (capped T&M, phased fixed price, monthly sprints) and how to pick the right one.

15 dk okuma

Choose fixed price when the work can be specified in detail before it starts and is unlikely to change: a rebuild of a known system, a bounded integration, a migration. Choose time and materials when learning is part of the job: a new product, an AI feature whose feasibility is unproven, a live product that keeps evolving. Most real projects sit between the two, and a hybrid (a fixed-price discovery, a capped budget, or a monthly sprint arrangement) usually gives you more control than either pure model.

The choice matters more than it looks. A pricing model is not just a way of sending invoices: it decides who pays when an estimate turns out to be wrong, who pays when your idea of the product changes, and how much effort both sides spend arguing about which of those two things happened. This guide explains how each model works, the risks each one moves around, the hybrids in between, and the contract terms that matter more than the headline model.

The five models at a glance

Fixed price

You agree a defined scope, a price and a delivery date before work starts. The supplier carries the risk that its estimate is too low. You carry the risk that the scope you wrote down is not the product you need, because any change goes through a change request with its own price and timeline. Works when the scope is genuinely knowable up front.

Time and materials

You pay for the hours the team actually works, usually against a monthly budget and a backlog you prioritise. You can change direction at any point. In exchange, the total cost depends on what you decide to build and how long it takes, so you carry most of the estimate risk. Works when the scope will be discovered as you go.

Capped time and materials

Time and materials with a ceiling. You pay for hours worked up to an agreed maximum; work beyond the cap is either at the supplier's cost or needs your explicit approval, depending on how the clause is written. It keeps the flexibility of time and materials while putting an upper bound on spend.

Phased fixed price

The project is split into stages, each with its own fixed price: typically a short discovery, then a first release, then later releases. Each stage is priced only once the previous one has produced enough knowledge to price it honestly. You get firm numbers, but only for work that can actually be pinned down.

Monthly sprints

You buy a dedicated slice of team capacity per month (a set team shape for a set period) and decide together, sprint by sprint, what it works on. The budget is fixed per month; the scope is what varies. It is the model most live products end up on, and the natural home for support and evolution work.

Two different risks: the estimate and the scope

Most comparisons treat fixed price as 'low risk' and time and materials as 'high risk'. That is misleading, because there are two separate risks in any software project, and each model hands them to different people.

  • Estimate risk: the work you described takes longer than expected. Integrations misbehave, data turns out messier than promised, a library has a bug, a performance target needs a different architecture.
  • Scope risk: the work you described is not the work you need. Users behave differently from the plan, a competitor launches something, a regulator publishes new guidance, or the first demo shows that a workflow is wrong.

Fixed price moves estimate risk to the supplier but leaves scope risk firmly with you: if your understanding changes, you pay again through change requests. Time and materials leaves both with you, but makes scope risk cheap to act on, because changing direction is just a different item at the top of the backlog. The hybrids exist to split these two risks more sensibly.

ModelEstimate riskScope riskRoom to change courseBudget certaintyAdmin overhead
Fixed priceSupplierClient (via change requests)LowHigh, if scope holdsHigh: specs, change control, acceptance
Time and materialsClientClient, but cheap to act onHighLow without capsMedium: reporting and prioritisation
Capped T&MShared up to the capClientHigh within the capMedium to highMedium
Phased fixed priceSupplier, one phase at a timeShared: re-planned each phaseMediumHigh per phaseMedium to high
Monthly sprintsClient, bounded per monthClient, cheap to act onHighHigh per month, open overallLow to medium
Who carries what under each model

Why software estimates are uncertain in the first place

Every pricing model is a response to the same fact: early software estimates are unreliable. The idea is old enough to have a name, the cone of uncertainty, popularised by Barry Boehm and Steve McConnell. It holds that an estimate made at the idea stage can be out by a factor of about four in either direction, and that the range only narrows as decisions are made and real work is done. The exact multipliers are partly judgement rather than measurement, but anyone who has delivered software recognises the shape.

The large-scale evidence points the same way. Research by McKinsey and the University of Oxford on more than 5,400 IT projects found that large IT projects ran 45% over budget and 7% over time on average, while delivering 56% less value than predicted. Bent Flyvbjerg and Alexander Budzier's analysis of 1,471 IT projects found an average cost overrun of 27%, but the average hid the real danger: one in six projects was a 'black swan' with an average cost overrun of 200%.

That second finding is the one to remember when you choose a contract. The risk in software is not that everything runs a little late. It is that a minority of projects go badly wrong, usually because something fundamental was misunderstood at the start. No pricing model removes that risk. A good one surfaces it early, while it is still cheap to act on.

Every contract prices uncertainty. The only question is whether you pay for it up front, as a premium on a fixed quote, or as you go, in the hours the work really takes.

How fixed price works in practice

A fixed-price quote is an estimate plus a margin for the supplier's risk. The supplier breaks the scope into pieces, estimates each piece, adds contingency for the unknowns it can see and a premium for the ones it cannot, and commits to the total. The more ambiguous the specification, the larger that buffer has to be, so a vague brief on a fixed price is usually the most expensive way to buy software.

Public procurement rules state the condition plainly. The US Federal Acquisition Regulation says a firm-fixed-price contract suits work where performance uncertainties can be identified and their cost impact reasonably estimated, and the contractor is willing to accept the risk. Put the other way round: if neither side can describe the uncertainties, a fixed price is a bet, not a plan.

What you need before you sign

  • A specification detailed enough that a different team could build from it: user roles, screens or flows, business rules, integrations, data to migrate, and non-functional requirements such as performance, accessibility and security.
  • Acceptance criteria for each deliverable, written as tests both sides can run, not as adjectives like 'intuitive' or 'fast'.
  • A list of assumptions and exclusions. This is where most disputes start: who supplies content, which browsers and devices are supported, what happens if a third-party API does not behave as documented.
  • A change-control process: how changes are requested, estimated, approved and scheduled, and who can approve them on your side.
  • Milestone payments tied to accepted, working software rather than to dates or documents.

Where fixed price goes wrong

  • The specification is a guess. If the product is new, the specification describes what you imagined before anyone used it. You then pay a fixed price for the wrong thing, followed by change requests for the right one.
  • Incentives diverge. Once the price is fixed, every hour the supplier spends is cost to them. A good supplier still does careful work, but the contract quietly rewards reading requirements narrowly, and it rewards you for reading them broadly.
  • Change becomes a negotiation. Small improvements that would take an afternoon turn into a priced request, an approval and a schedule change. Teams start defending the contract instead of improving the product.
  • Quality is the hidden variable. When time runs short on a fixed price, the easiest thing to cut is what the acceptance tests do not check: test coverage, documentation, maintainability. You discover the cost later, in support.

How time and materials works in practice

Under time and materials you agree rates for the roles involved, a team shape, and a way of working: usually short iterations, a backlog you prioritise, and regular demos. You pay for the time actually spent. When the first users try the product and something needs to change, you change it, and the only negotiation is about priority.

The weakness is incentives again, from the other direction. The same US regulation notes that a time-and-materials contract gives the contractor no positive profit incentive to control costs or work efficiently, which is why it requires active oversight and a ceiling price. That is a fair description of the commercial model, though not of every supplier: plenty of teams on time and materials work hard to save their clients' money because they want the next project. But you should not rely on goodwill alone. Build the controls into the contract.

The controls that keep time and materials honest

  • A budget envelope per month or per phase, with a written rule for what happens when it is close to being reached.
  • A backlog you own and prioritise. The supplier advises; you decide what is worth building next.
  • Working software every one or two weeks, shown in a demo, deployed to an environment you can use yourself.
  • Readable time reports that map hours to backlog items, so you can see what each feature actually cost.
  • A forecast, updated every iteration: how much of the remaining backlog fits in the remaining budget at the current pace.
  • Access to the code repository and infrastructure from day one, so the work is visible and you can leave at any point with everything you paid for.

With those in place, time and materials is not an open cheque. It becomes a series of small, visible decisions about where the next fortnight of effort should go.

The hybrids, and when each one earns its place

Capped time and materials

A cap gives you the flexibility of time and materials with an upper bound on spend. The detail that matters is what the cap means. A hard cap means work beyond it is at the supplier's expense, which in practice makes the contract behave like a fixed price for the scope agreed at the start, and the supplier will price the cap accordingly. A soft cap means the supplier must stop and get your approval before going over, which keeps control with you without pretending the risk has disappeared. Ask which one you are being offered, and what happens to unfinished scope at the cap.

Phased fixed price

Phasing is the most practical answer to the cone of uncertainty. You pay a fixed price for a short discovery, typically a few weeks, whose output is a tested prototype, an architecture, a prioritised backlog and an estimate for the first release. That estimate is far more reliable than one made from a brief, so the first release can be fixed-priced without a large risk premium. Later releases are priced the same way, each with the benefit of everything learned so far. You can also stop after any phase, which is a better protection than any penalty clause. Our guide to scoping an MVP covers what a good discovery should produce.

Monthly sprints (fixed budget, variable scope)

Here the team, the duration and therefore the monthly budget are fixed, and the scope is what flexes. It turns the classic project triangle around: instead of fixing scope and arguing about time and money, you fix time and money and continuously decide which scope is worth the most. It suits product teams with a roadmap rather than a specification, and it is how most products are run once they are live. It needs a client who is willing to prioritise ruthlessly every sprint; without that, the team will be busy but the product will drift.

Support and evolution retainers

After launch, the work changes shape: security patches, dependency upgrades, monitoring, small improvements and the occasional urgent fix. A retainer with a defined monthly allowance of hours and agreed response times fits this better than either project model. Our software maintenance and support guide explains what such an agreement should cover.

Which model fits which project

SituationBest fitWhy
Rebuild of an existing system with known behaviourFixed price, or phased fixed priceThe old system is the specification; estimate risk is the main risk
Bounded technical job: integration, migration, auditFixed priceClear inputs, clear outputs, testable acceptance criteria
New product or MVPFixed-price discovery, then monthly sprints or capped T&MUsers will change the scope; you need to act on that cheaply
AI or data feature with unproven feasibilityTime-boxed experiment on T&M, then re-planNobody knows how well it works until it is tried on your data
Organisation that needs one approved numberPhased fixed priceEach phase gets a firm number without pricing in the unknown
Live product with a roadmapMonthly sprintsPriorities change every month; scope is the variable
Stable product needing upkeepSupport and evolution retainerPredictable monthly effort with agreed response times
A starting point, not a rule: the deciding question is how much of the scope you could write down today

A useful test: try to write the specification yourself, in enough detail that a team you have never met could build it. If you can do that for most of the product, a fixed price is reasonable. If you keep writing 'to be decided after we see it', you are describing a time-and-materials project, whatever the contract says.

A worked example, in weeks rather than money

Take a customer portal for a services business: sign-up and login, booking appointments, paying through an existing payment provider, a simple admin area, and an integration with the company's accounting system. Assume a team of a senior engineer leading, a second engineer and a part-time designer. Here is how the same project looks under four models.

  • Fixed price from the brief. Nobody has seen the accounting system's API or the client's real booking rules. The supplier's honest estimate might be 10 to 16 weeks of team time, so it quotes near the top of that range plus contingency, and every rule discovered later becomes a change request.
  • Phased fixed price. A two- to three-week discovery maps the booking rules, tests the accounting API, and puts a clickable prototype in front of real customers. The estimate for the first release narrows to, say, 11 to 13 weeks, and the fixed price for that release no longer needs a large buffer.
  • Capped time and materials. The team works in two-week sprints against a soft cap of 13 weeks of team time. In week six, testing shows customers want to rebook rather than cancel; the team swaps a planned feature for that one without paperwork. If the work finishes in eleven weeks, you pay for eleven.
  • Monthly sprints after launch. Once the portal is live, the team drops to a smaller shape, perhaps one engineer full time with the lead engineer part time, and works through a monthly backlog of improvements, fixes and upgrades.

The ranges above are illustrations of how uncertainty narrows, not a quote. To see how the drivers combine for your own project, try the software cost calculator or read our guide to what custom software development costs.

Contract terms that matter more than the pricing model

Two contracts with the same pricing model can behave completely differently depending on the clauses around it. Whichever model you choose, check these:

  • Ownership of code and IP. You should own the code, designs and infrastructure accounts from the start, not on final payment. Check that open-source licences and any reused supplier components are listed.
  • Access. Repository, cloud accounts, error monitoring and the project board in your name, with the supplier invited in, not the other way round.
  • Termination for convenience with a handover. You should be able to end the contract with reasonable notice, pay for work done, and receive everything needed for another team to continue.
  • Acceptance process. How long you have to test a delivery, what counts as a defect, and what happens if you do not respond.
  • Warranty period. How long defects in delivered work are fixed at no extra cost, and how a defect is distinguished from a change.
  • Key people. Who will actually do the work, and what happens if they leave. A senior engineer on the proposal who never appears on the project is a common complaint.
  • Reporting. What you will see each week or sprint: progress, hours, risks and the updated forecast.
  • Data protection and security. Where data is stored, who can access production, and how secrets and personal data are handled.

Questions to ask a supplier before you sign

  1. Which pricing model would you choose for this project, and why? A supplier that only offers one model will fit every project into it.
  2. What are the biggest unknowns in our project, and how does your estimate account for them?
  3. On a fixed price: what is excluded, and what does a typical change request cost in time and turnaround?
  4. On time and materials: what controls do you propose, and how will we know each month whether the budget still covers the backlog?
  5. What happens if we want to stop after the first phase?
  6. Who will we talk to day to day, and will they be the people writing the code?

For a wider checklist covering references, technical due diligence and red flags, see how to choose a software development company and our software development outsourcing guide.

When none of these models is the answer

Sometimes the honest conclusion is not to commission a build. If an off-the-shelf product covers most of what you need, configuring it is usually faster and cheaper than any custom contract, and the pricing question becomes a licensing question. Custom software earns its cost when the process it supports is a genuine advantage, or when no product fits without painful workarounds. Our comparison of custom software and off-the-shelf products walks through that decision.

It is also worth being wary of a fixed price that looks too good. A low fixed quote on a vague scope usually means the supplier plans to recover the difference through change requests, or has not understood the work. Either way, the number you signed is not the number you will pay.

How Authect approaches this

We offer three cooperation models: fixed-price projects, monthly sprints, and support and evolution. Which one we suggest depends on how much of your scope can be pinned down today, and we will say so plainly, including when the answer is a short fixed-price discovery before anyone commits to the full build.

Because Authect is founder-led, the people who scope and estimate your project are the people who build it, so there is no gap between what was sold and what gets delivered. Every project is led by a senior engineer. We use AI to speed up delivery, and an engineer reviews every line before it ships. You own the code, infrastructure and designs from day one, which means you can change model, or change supplier, without losing anything. If you want a second opinion on which model fits your project, talk to the founders.

SSS

Is fixed price cheaper than time and materials?

Not as a rule. A fixed quote includes contingency and a premium for the supplier's risk. When the scope is very well defined that premium is small and fixed price can be good value. When the scope is uncertain, you pay for the uncertainty either way: up front in the quote, or later through change requests. Time and materials can cost less when the team is well run and you prioritise firmly, and more when nobody controls the backlog.

What is capped time and materials?

Time and materials with an agreed ceiling. You pay for hours actually worked, up to a maximum. With a hard cap, work beyond the ceiling is at the supplier's cost, so it behaves much like a fixed price. With a soft cap, the supplier has to stop and get your approval before exceeding it. Check which one you are signing and what happens to unfinished work when the cap is reached.

Which model is best for an MVP?

Usually a short fixed-price discovery followed by monthly sprints or capped time and materials. An MVP exists to learn from users, and what you learn will change the scope. A pure fixed price makes that learning expensive, because every change becomes a change request. The discovery phase gives you a firm number for the part that can be known, and the flexible model handles the rest.

Can we switch models partway through a project?

Yes, and it is often sensible. A common path is a fixed-price discovery, a fixed-price or capped first release, then monthly sprints once the product is live. Switching is easiest at a phase boundary, after an accepted delivery. Make sure the contract allows it and that you own the code and accounts, so the switch is a commercial change rather than a migration.

How do I stop a time-and-materials project from overrunning?

Agree a monthly or phase budget, own and prioritise the backlog yourself, see working software every one or two weeks, and ask for an updated forecast each iteration showing how much of the remaining backlog fits in the remaining budget. If the forecast and the backlog stop matching, cut scope early rather than hoping the pace improves.

What should a fixed-price contract include?

A detailed scope, testable acceptance criteria, a list of assumptions and exclusions, a change-control process with named approvers, payment milestones tied to accepted working software, a warranty period for defects, ownership of code and IP from the start, and a termination clause with a proper handover.

Why do suppliers prefer time and materials?

Mainly because it does not ask them to price risks they cannot see. That is a legitimate reason on new or uncertain work. On well-defined work, a supplier that refuses any fixed price, even for a discovery phase or a clearly bounded job, may not be confident in its own estimates, which is worth asking about.

Pranas MickeviciusChief Executive Officer
Yayınlanma:
3 Kasım 2026
Güncellenme:
4 Kasım 2026
  • Contracts
  • Pricing models
  • Budgeting
  • Project management
  • Outsourcing

Ayda bir, geliştirme notları

SaaS platformları, uygulamalar ve yapay zekâ özellikleri geliştirirken öğrendiklerimiz: pratik, kısa ve işi bizzat yapan kuruculardan.

Ayda bir e-posta. İstediğiniz zaman abonelikten çıkabilirsiniz. Gizlilik politikası

Ne geliştirdiğinizi anlatın. Bir iş günü içinde bir kurucumuz size yanıt verir ve projeyi sizinle birlikte geliştirir.

Talebinizle ilgili sizinle iletişime geçebilmek için bilgilerinizi CRM sistemimize ekleyeceğiz. Daha fazla bilgi için bkz.: gizlilik politikamız.