Comparison
Fixed price vs Time and materials
Two ways to buy software delivery: a number agreed in advance against a defined scope, or payment for the effort actually spent. The choice is really about who carries the risk of the estimate being wrong, and whether the scope is knowable enough for anyone to price it honestly.
What the choice is actually between
Nearly everyone arriving at this question wants the same thing: a known cost for a known result. Fixed price appears to offer exactly that, which is why buyers ask for it and why it remains the default in a great deal of procurement. Time and materials appears to offer flexibility, which is why suppliers prefer it, and that asymmetry is worth naming at the top rather than pretending it does not exist.
The useful way to think about this is not which is cheaper, because neither is inherently cheaper. It is who carries the risk that the estimate is wrong. Under fixed price, the supplier carries it, and prices accordingly: the number includes a margin for the uncertainty, because a supplier who does not price for that eventually goes out of business or starts arguing about scope. Under time and materials, the buyer carries it, which is why the buyer needs visibility and the ability to stop, or they are simply writing an open cheque.
We should be plain about our own position. Yarqat prefers time and materials for most work, for reasons set out below that we think are genuine, and that preference is also commercially convenient for us. So the fixed-price case on this page is made properly rather than dismissed, because there are situations where it is the correct way to buy, including some where we would decline a time-and-materials engagement in favour of quoting a number. The failure mode we care most about avoiding is a fixed price quoted against a scope that everyone privately knows will move, because that arrangement ends with both sides arguing about change requests instead of building the software.
The short answer
Choose fixed price when the scope is genuinely knowable and stable, and when you need budget certainty more than you need adaptability. If the requirement can be written down, held still for the duration and accepted against clear criteria, fixed price is often cleaner and cheaper for the buyer than an ongoing arrangement. That is a real category of work and it includes more than people assume: replications of something well understood, integrations with defined endpoints and behaviour, migrations with a known source and target, and defined pieces of a larger programme.
Choose time and materials when what should be built will be discovered as it is built, which is the honest description of most product work. Under fixed price, learning something useful halfway through becomes a commercial negotiation rather than a decision, and the sensible response to new information is penalised. Time and materials removes that friction. But it only works when the buyer can see what is happening: real output every week, a named person who can accept work, and the ability to stop or change direction at short notice. Without those, time and materials is worse for the client than fixed price, not better, and any supplier telling you otherwise is describing their own convenience.
Most experienced buyers end up somewhere in the middle, and that is a good answer rather than a compromise. A fixed price for discovery, so the expensive commitment is only made once someone knows what they are committing to. Then either a fixed scope per phase, where each phase is small enough to be estimated honestly, or capped time and materials, where the flexibility is real but the exposure is bounded. Both arrangements give the buyer the budget control they actually need without pretending that the whole of an uncertain project can be priced up front.
Side by side
| Dimension | Fixed price | Time and materials |
|---|---|---|
| What is fixed | The price and the scope together. Neither is meaningful without the other, which is why a fixed price always comes attached to a definition of what is included. | The rate and the way of working. Cost follows effort, so what is being built can change without the contract having to change. |
| Who carries the estimate risk | The supplier. If it takes longer than they thought, they absorb it, which is exactly what the buyer is paying for. | The buyer. If it takes longer, the buyer pays for longer, which is why visibility and the ability to stop are not optional extras. |
| Budget certainty | High for the agreed scope, and that certainty is often the entire reason it is chosen. Certainty ends precisely where the scope ends. | Low unless it is deliberately bounded. Forecastable once a team’s cadence is known, but a forecast is not an approval. |
| What the price contains | The work, plus a margin for the risk being carried. A responsibly quoted fixed price is higher than the same work would cost at cost, because the supplier is insuring you against overrun. | The work as performed. There is no risk premium because there is no transferred risk, which is why the same scope often costs less this way when it goes well. |
| Handling change | Formal and expensive. Every change is a variation with its own estimate, negotiation and approval, and the process itself consumes time from both sides. | Ordinary. Priorities are reordered in the backlog and the next cycle reflects the new decision, with no commercial event attached. |
| What the supplier is rewarded for | Delivering the agreed scope for less effort. That aligns with efficiency, and it also creates an incentive to define scope narrowly and argue about what is included. | Continuing to be useful. That aligns with solving the real problem, and it removes any penalty for spending time on something valuable that was not in the original plan. |
| What the buyer must provide | A specification precise enough to be priced and accepted against, and the discipline to leave it alone while the work happens. | Attention. Someone available weekly to prioritise, answer questions and accept work. Where that person does not exist, the model degrades quickly. |
| When scope is uncertain | Poor fit. It gets priced defensively, changes become adversarial, and both sides end up managing the contract rather than the software. | Good fit. Learning something new halfway through is a decision rather than a negotiation, which is the whole point. |
| Time before work starts | Longer. Requirements have to be detailed, estimated and agreed before anyone can commit to a number, and that analysis is real work. | Shorter. Work can begin once direction and priorities are clear, with detail resolved as it becomes relevant. |
| Visibility during delivery | Often milestone-based. The buyer sees deliverables at agreed points, and between them relies on reporting. | Necessarily continuous, or the model is unsafe. Working software in your environment every week, visible in your own repositories and board rather than in a status report. |
| Ability to stop | Limited before completion. Stopping part way usually means an incomplete result and a commercial argument about what is owed. | Straightforward with notice. You can stop at the end of any period, which is the single strongest protection the model gives a buyer. |
| Pressure near the end | On the supplier’s margin. When effort exceeds the estimate, the pressure lands on quality, on testing and on what counts as in scope. | On the buyer’s budget. When effort exceeds expectation, the pressure lands on the buyer to keep approving spend, or to stop. |
| Warranty and defects | Usually explicit. Defects against the agreed specification are the supplier’s to fix within a defined period. | Usually implicit. Defects are fixed as part of the ongoing work, which is simpler in practice but should still be stated rather than assumed. |
| Procurement fit | Strong. Approval processes, tenders and capital budgets are frequently built around a single number for a defined outcome. | Harder in some organisations. It often requires a cap, a phase structure or a not-to-exceed figure before it can be approved at all. |
Choose Fixed price when
- The scope is genuinely knowable and stable. If the requirement can be written down clearly, will hold still for the duration and can be accepted against criteria both sides understand in the same way, fixed price is the cleaner arrangement and it is usually cheaper for the buyer than paying for the same work by the day.
- You need budget certainty to get approval at all. This is a real constraint rather than a preference. Where the money exists only as an approved capital figure, where a board has signed off a number, or where the project cannot start without a total, an arrangement that cannot state a total is not flexible, it is unbuyable. That is a sufficient reason on its own.
- The work is a well-understood replication of something done before. Building a variant of a known system, standing up an integration with documented endpoints and defined behaviour, migrating from a known source to a known target, or rolling out an established pattern to another part of the business. When a supplier has done the thing several times, their estimate is grounded in evidence rather than optimism, and the risk premium they need is small.
- Procurement requires it. Public sector tenders, framework agreements and many corporate purchasing processes are built around fixed deliverables for fixed sums. Arguing with that is not a use of anyone’s time. The productive response is to structure the work so it can be priced honestly, usually by doing paid discovery first and then quoting phases.
- You cannot carry delivery risk. Some buyers genuinely cannot absorb an overrun: a fixed grant, a regulatory deadline with a penalty attached, a contractual commitment to your own customer, or a business where an unplanned cost has consequences beyond the project. Paying a premium to transfer that risk to a supplier is a rational purchase, and it is what the premium is for.
- You do not have anyone available to run the work week to week. Time and materials assumes a client-side person who prioritises, answers questions and accepts work. If nobody can genuinely do that, a fixed-scope engagement with defined acceptance is more honest, because it puts the coordination burden on the supplier where it can actually be met.
- The relationship is new and small. For a first engagement of limited size, a fixed price is a reasonable way to test a supplier at bounded risk. Both sides learn how the other works with a defined end in sight, and if it goes well the next engagement can be structured on better information.
- The deliverable is genuinely discrete. Some pieces of work are naturally shaped for this: a security assessment, a technical audit, a data migration, a defined integration, a discovery phase itself. These have a clear boundary, a clear output and little to discover about what is being asked for, which is exactly the condition fixed price is built for.
Choose Time and materials when
- What should be built will be discovered as it is built. This is the honest description of most product work, and it is not a failure of planning. Real users behave unexpectedly, an integration turns out to lie about its own behaviour, and the second month reveals something the first month could not. Time and materials lets you act on that immediately instead of negotiating for permission.
- The requirement will change during delivery, and you want changing it to be cheap. Under a fixed price, every change carries a variation, an estimate, a negotiation and an approval, and that overhead is paid whether or not the change is small. Under time and materials, a change of mind is a reordering of the backlog. Organisations that expect to learn should not buy an arrangement that taxes learning.
- The work is ongoing rather than a project with an end. A continuous roadmap does not have a scope to fix. Attempting to express it as a series of fixed-price packages produces an administrative burden with no corresponding benefit, and it makes the sensible act of reprioritising into a commercial event.
- You want the supplier incentivised to solve the problem rather than defend the scope. Under fixed price, a supplier who spots a better approach halfway through has a financial reason to keep quiet, and one who is running over has a financial reason to argue that something is out of scope. Time and materials removes both incentives, and that changes what conversations are possible.
- You have the visibility and the client-side attention to make it safe. If you have someone who can prioritise weekly, if the work runs in your repositories through your review process, and if you can see running software rather than a report, you can carry the risk knowingly. Under those conditions the same scope usually costs less than a fixed price for it, because you are not paying the risk premium.
- You want the option to stop. The ability to end at the close of any period, with notice, is the strongest protection a buyer has, and it only exists under this model. It means a project that turns out to be wrong can be stopped after two months instead of being completed because it was paid for, which is a category of waste that fixed-price contracts quietly produce.
- You need to start quickly. Fixed price requires enough analysis to price the work, and that analysis takes real time before anyone writes code. Where the priority is momentum on something urgent and the direction is clear even if the detail is not, time and materials starts sooner.
- You are augmenting or extending a team rather than buying a deliverable. When external engineers work alongside your own people on a shared backlog, there is no scope boundary to price around, and inventing one creates an artificial division of work that damages both sides of it.
Where the risk sits, and what the price is actually for
Strip away the vocabulary and this is a question about risk allocation. Software estimates are uncertain, more so than most other kinds of construction, because a substantial part of the work is discovering what the work is. Somebody has to carry that uncertainty. Fixed price says the supplier carries it. Time and materials says the buyer carries it. Everything else about the two models follows from that single difference.
Once you see it that way, the pricing behaviour makes sense rather than looking like sharp practice. A supplier quoting a fixed price must include a margin for the risk they are accepting, because across a portfolio of projects some will exceed the estimate and the ones that do not have to cover them. The alternative is a supplier who under-prices, and an under-priced fixed-price project is not a bargain for the buyer. It becomes a project delivered under margin pressure, where the cheapest interpretation of every ambiguous requirement wins, where testing is the first thing compressed, and where the commercial conversation about scope starts before the technical work is finished.
This is why the useful question is not which model is cheaper but which risk you can afford to carry. A well-run time-and-materials engagement usually costs less than the fixed price for the same work, because there is no premium being paid. It can also cost more, because there is nothing preventing it from costing more except your own governance. If you can absorb that variance, carrying the risk yourself is rational. If you genuinely cannot, paying someone else to carry it is equally rational, and the premium is the price of the insurance rather than an overcharge.
There is a second, less obvious asymmetry. A fixed price transfers the risk of the estimate being wrong, but it does not transfer the risk of the specification being wrong. If the scope is delivered exactly as agreed and turns out not to solve the business problem, the supplier has met the contract and the buyer has bought the wrong thing on time and on budget. That is a common and expensive outcome, and it is one that fixed price does nothing to protect against. Buyers who most need certainty are often the ones most exposed to it, because the pressure to fix the scope early is precisely what causes the specification to be written before anyone understands the problem.
What each contract rewards, and how that shows up in the work
Contracts create incentives, and incentives change behaviour long before anyone consciously decides to behave differently. It is worth being explicit about what each model rewards, including the model we prefer.
A fixed price rewards the supplier for delivering the agreed scope with less effort. Part of that is entirely healthy: it rewards efficiency, reuse and not gold-plating, and a supplier who finds a faster route to the same result keeps the benefit, which is a reasonable thing to reward. The unhealthy part is what happens under pressure. When effort runs ahead of the estimate, the supplier’s interest and the client’s interest separate. Ambiguity gets resolved in the cheapest direction. Improvements that were assumed rather than written become change requests. Testing and non-functional work, which are the easiest things to under-deliver invisibly, come under pressure. And the supplier has an active reason not to mention a better approach discovered in week six, because the better approach costs them money and earns them nothing.
The other consequence is the one buyers feel most. Fixed price makes change expensive and adversarial. Every adjustment becomes a commercial event with an estimate, a negotiation and an approval attached, and both sides quickly learn to argue about the boundary of the original scope. Time that should go into the software goes into the interpretation of a document written before anyone knew very much. That is not a failure of goodwill on either side, it is the contract working exactly as designed.
Time and materials rewards the supplier for continuing to be useful, which is a better alignment for uncertain work and an obvious risk in the other direction. The buyer is right to notice that the supplier is paid for time and controls how much time things take. The honest answer is that this model relies on a combination of reputation, visible output and the buyer’s ability to leave, and that a supplier who is not delivering value under time and materials should be replaced quickly rather than argued with. That is only possible if the arrangement is set up so that stopping is easy and progress is visible, which is why the next section matters more than any clause in the contract.
It is also worth saying what neither model rewards: writing things down for the people who come next, keeping the system operable, and refusing to build something that should not be built. Those come from the people and the working relationship rather than from the commercial structure, and no contract type substitutes for them.
Estimation, and why fixed price needs a knowable scope
A fixed price is a bet on an estimate, so the reliability of the estimate decides whether the arrangement is sound. Estimates are reliable in proportion to how similar the work is to work already done, and how much of the requirement is genuinely settled. Where a supplier has built something several times, the estimate is grounded in evidence and the necessary risk margin is small. Where the work is novel, or where the requirement is a page of ambitions rather than a specification, an estimate is a guess wearing a suit.
This is why detailed requirements have to exist before a responsible fixed price can be quoted, and why producing them is itself real work. Somebody has to decide what the system does at the level of individual behaviours, what the integrations are and how they actually behave rather than how their documentation claims they behave, what the data looks like in reality rather than in the schema, what the non-functional expectations are, and what acceptance means. Skipping that analysis does not remove the cost, it moves it into the delivery, where it emerges as change requests and disagreements.
The pattern that resolves this is paid discovery, which we would recommend for most substantial fixed-price work. A short, separately contracted phase produces the technical understanding, the architecture direction, the sequencing and the risks, and it produces them as a deliverable you own whether or not you continue with the same supplier. On the far side, a fixed price can be quoted against something real, and the risk margin is smaller because the uncertainty has been reduced rather than merely priced. It also gives both sides a cheap way to discover that they should not work together, which is worth a great deal more than it costs.
One warning about fixed prices offered without that analysis. When a supplier quotes a firm number against a thin brief, one of three things is happening: they have done this exact work many times and genuinely know, they have priced in enough margin to survive being wrong, or they intend to recover the difference through change requests. The first is fine and worth confirming by asking directly what they have built that resembles this. The third is common and is the source of most fixed-price projects that end badly. A supplier who asks uncomfortable questions before quoting is displaying the behaviour you want.
Estimates also decay. A number produced against requirements agreed six months ago, for a business that has moved on, is not a firm price in any useful sense. If a procurement cycle has taken a long time between specification and start, the honest thing is to revisit the scope before the work begins rather than delivering something that was correct at the time it was written.
What makes time and materials safe to buy
Time and materials transfers risk to the buyer. That is a real cost and it should not be waved away, because without the right conditions it is genuinely the worse deal: the buyer pays for effort with no ceiling, no certainty and limited insight into whether the effort is well spent. Suppliers who prefer this model, ourselves included, have an obligation to be specific about what makes it safe rather than asking for trust.
Start with a fixed price for discovery. The first phase is the one you know least about, so it is the one that should be bounded. Paying a fixed sum for a piece of analysis that produces a written recommendation, an architecture direction and a sequenced plan gives you something you own, and it lets you judge the supplier on a real deliverable before making a larger commitment. If the discovery is poor, you have found that out cheaply, which is exactly what it is for.
Then cap the exposure. A budget cap, a not-to-exceed figure per phase or an agreed number of cycles before a decision point all achieve the same thing: the flexibility remains, but the commitment is bounded and renewed deliberately rather than by default. A supplier who will not accept any form of cap is asking you to carry unlimited risk on their word, and that is a reasonable thing to decline.
Insist on visible output every week, and be precise about what that means. Not a status report, not a percentage complete, not a burndown chart. Working software, deployed somewhere you can use it, built in your repositories through your review process where your own engineers can read the code as it is written. This is the single most effective control in the model, because it makes progress a matter of observation rather than of assertion, and because a problem is visible in week two instead of month four.
Keep the ability to stop, and keep it real. Short notice periods, no long lock-in, and a handover position that is true continuously rather than assembled at the end: your repositories, your cloud accounts, your CI, and documentation written as the work happens. If you could give notice today and be left with a running system your own engineers can operate, then the supplier’s incentive to keep delivering value is aligned with your interest every single week. That is a stronger protection than any clause about performance, because it does not require anybody to prove anything.
Finally, supply the attention the model requires. Time and materials assumes someone on your side prioritises, answers questions promptly and accepts work. Where that person exists, the model produces better software than a fixed scope would have. Where they do not, the team will make the decisions themselves and you will get a well-built version of somebody’s best guess. If nobody can do that job, say so at the outset, because it changes which model you should buy.
The middle ground: capped time and materials and fixed scope per phase
Presented as a binary, this decision forces buyers to choose between certainty they cannot honestly get and flexibility they cannot govern. Most mature buyers end up in the middle, and the two middle arrangements are worth knowing by name because they solve different problems.
Capped time and materials keeps the model but bounds the exposure. Work is charged on effort, priorities can change freely, and there is an agreed figure the engagement will not exceed without a further decision. When the cap is approached, the conversation is explicit: extend it, stop, or reduce the remaining ambition. The benefit is that flexibility survives while the budget stays governable. The point that needs stating honestly is that a cap is not a fixed price. If the cap is reached before the work is finished, you have spent your budget and you have whatever was built, and the value of the model rests on having watched the work weekly rather than discovering the position at the ceiling.
Fixed scope per phase splits the work into pieces small enough to be estimated with confidence, and prices each one after the previous one has taught everybody something. The scope of phase one is settled and quoted. It is delivered and accepted. Then phase two is defined, informed by what phase one revealed, and quoted on that better information. The buyer gets budget certainty in every increment, the supplier gets a scope they can price honestly, and the estimate risk shrinks because nobody is pricing work that starts nine months from now. The cost is administrative: several agreements rather than one, and a decision point between each, which in some organisations is a genuine burden and in others is exactly the governance they wanted.
Both arrangements pair naturally with a fixed-price discovery at the front, and that combination is what we would propose for most substantial work. Fixed price where the uncertainty is lowest and the deliverable is discrete, flexible arrangements where the uncertainty is real, and a bounded commitment throughout so nobody is asked to sign an open-ended one.
There are two other structures worth a brief mention because buyers ask about them. Target cost with a shared overrun, where both parties absorb part of the difference between the estimate and the actual, aligns incentives well but requires enough trust and enough open-book visibility that it usually only suits an established relationship. Outcome-based or milestone payments tie money to acceptance rather than to elapsed time, which is attractive and workable when the acceptance criteria are genuinely objective. Where the criteria are subjective, it just relocates the argument to the point of acceptance, which is later and more expensive than the point of definition.
Procurement, approval and the organisational reality
A great deal of writing on this subject treats fixed price as an unsophisticated choice, which is unfair and unhelpful to the person who has to get a project approved. Many organisations can only spend money in particular ways. Capital budgets want a number. Boards approve totals rather than rates. Public sector procurement and framework agreements are frequently built around defined deliverables for defined sums. Where those constraints are real, an arrangement that cannot state a total is not a flexible option, it is an option that cannot be bought.
The productive response is to work with the constraint rather than to argue about the philosophy. Where a total is required, structure the work so that a total can be quoted honestly: a paid discovery first, then a phase priced against something real, with subsequent phases approved separately as the understanding improves. Where a rate-based arrangement is permitted but a ceiling is required, capped time and materials usually satisfies the approval process while preserving what matters.
Internal politics deserve an honest mention too, because they shape these decisions more than anyone writes down. A fixed price gives the person who sponsors the project a number they can defend and a supplier to hold accountable if it goes wrong. That is a real form of personal protection, and it is not unreasonable to want it. Time and materials asks the sponsor to defend an ongoing spend on the basis of judgement, which is harder in an organisation that does not extend much trust. If the environment is genuinely like that, choosing the model that can survive it is a sensible act rather than a failure of nerve, though it is worth knowing that the protection is partly presentational: a fixed price for the wrong specification still delivers the wrong thing.
Some contractual detail matters more than the headline model, and it is worth settling in either case. Payment terms and milestone triggers should be defined before work starts. Intellectual property should be assigned to you on creation rather than on final payment, because the alternative gives a supplier leverage exactly when a relationship is going badly. Acceptance criteria should be written in terms both sides interpret the same way. Warranty for defects against an agreed specification should be explicit under fixed price and stated rather than assumed under time and materials. And notice periods should be agreed at the start, when nobody needs them, rather than negotiated when somebody does.
Switching model part-way through, which is common and rarely planned
Changing model mid-engagement is normal. A fixed-price project reveals that the scope was wrong. A time-and-materials arrangement reaches a point where the remaining work is finally well understood and the buyer wants a number. Neither is a failure, but both are handled badly often enough to be worth planning for.
Moving from fixed price to time and materials usually happens under strain, which is the worst condition for a commercial conversation. The trigger is typically a growing stack of change requests, or the discovery that the specification does not describe the system that is actually needed. The way to do it well is to stop and re-baseline deliberately rather than letting the variations accumulate. Agree what has been delivered and accept it. Agree what remains, in current terms rather than in terms of the original document. Then restart on a bounded arrangement, with a cap and a weekly rhythm of visible output. What does not work is drifting into time and materials by treating an ever-expanding change process as a substitute, because that combines the administrative cost of one model with the budget uncertainty of the other.
Moving from time and materials to fixed price generally happens from a position of strength, and it is usually a good sign. Once a system exists, the team knows the codebase and the remaining work is genuinely well defined, a supplier can price the rest with a small risk margin because the uncertainty has largely been resolved by the work already done. A common and sensible shape is running discovery and the early build on a bounded time-and-materials basis, then fixing the price of the later phases where the requirement has settled. Just be aware that the fixed price applies to a scope, so from that point onwards changes become variations again, which is the trade you are choosing.
Whichever direction you are moving, do three things. Write down what is being accepted at the switch, so the boundary is unambiguous later. Make sure the artefacts are already in your control, meaning your repositories, your cloud accounts, your CI and documentation written as the work happened, so that changing the commercial arrangement does not require anything to be untangled or transferred. And agree how change will be handled under the new model before you need it, because the first time a change arrives is not the moment to discover that both sides had different assumptions.
One last honest observation. Most requests to switch model are really requests to fix something else. A buyer asking to convert to fixed price mid-project is usually asking for control and predictability that they are not getting, and the underlying problem is often a lack of visible progress rather than the contract type. A supplier asking to convert to time and materials is usually saying the scope was underestimated, and whether that is reasonable depends on whether the scope changed or the estimate was optimistic. It is worth naming the real problem before restructuring the agreement, because a new contract over an unfixed problem produces the same difficulty in a different shape.
How we help
Further reading
Common questions
Which model is cheaper overall?
Neither, inherently, and the framing hides the real question. A fixed price includes a margin for the risk the supplier is accepting, so a well-run time-and-materials engagement for the same scope usually costs less when it goes well. It can also cost more, because nothing bounds it except your own governance and the quality of the arrangement. What you are really choosing is not a price but a risk position: pay a premium for certainty, or carry the variance yourself and keep the premium. If you can absorb an overrun, carrying the risk is rational. If you genuinely cannot, because the budget is fixed by a grant, a board approval or a commitment to your own customer, then paying for certainty is rational and the premium is what the certainty costs.
You prefer time and materials. Why should we believe that is for our benefit?
You should not take it on faith, and the fact that it suits us commercially is a fair thing to hold against the argument. The honest position is that time and materials is better for uncertain work and worse for the client when the arrangement lacks controls. So judge it by whether the controls are offered without being asked for. A fixed price for discovery, so the first commitment is bounded. A cap or a phase structure, so the exposure is governable. Working software in your environment every week rather than a status report. Short notice, no lock-in, and your repositories and accounts throughout so you could stop at any point and keep going. A supplier who proposes those is aligning the model with your interest. A supplier who wants open-ended time and materials with no cap, no visible output and a long minimum term is asking you to carry risk on their behalf.
When is fixed price genuinely the right way to buy?
When the scope is knowable and will hold still, when you need budget certainty to get approval at all, when the work is a well-understood replication of something the supplier has built before, when procurement requires a defined deliverable for a defined sum, when you cannot carry delivery risk because a deadline or a fixed budget has consequences beyond the project, or when nobody on your side can be available week to week to prioritise and accept work. Discrete pieces of work fit it especially well: a security assessment, a technical audit, a data migration, a defined integration, a discovery phase. In all of those the boundary is clear and there is little to discover about what is being asked for, which is exactly the condition fixed price was designed for.
What actually goes wrong with fixed-price software projects?
Two things, and they compound. The first is that the specification was written before anyone understood the problem, so the contract locks in an early guess and then makes changing it expensive. Everything learned during delivery becomes a negotiation rather than a decision, and the sensible response to new information is penalised. The second is what happens when effort runs ahead of the estimate. At that point the supplier’s interests and yours separate: ambiguities get resolved in the cheapest direction, work that was assumed rather than written becomes a change request, and testing and non-functional work come under quiet pressure because they are the easiest things to under-deliver invisibly. Neither of these requires bad faith. They are the contract behaving as designed, which is why fixed price should be reserved for scopes that are genuinely stable.
How do we control cost under time and materials?
With four things, and they work together rather than individually. First, a cap: a budget ceiling or a not-to-exceed figure per phase, so the commitment is bounded and renewed by decision rather than by default. Second, phases with decision points, so you re-approve at intervals with better information than you had at the start. Third, visible output every week, meaning working software in your environment and code in your repositories rather than a report on progress, so a problem shows up in week two instead of month four. Fourth, the ability to stop, with a short notice period and a handover position that is true continuously. Together those give you most of the budget control that a fixed price would have provided, without paying the risk premium or making every change into a negotiation.
What is capped time and materials, and is it just a fixed price with extra steps?
No, and the difference matters. Under capped time and materials you pay for effort as it is spent, priorities can change freely without any commercial event, and there is an agreed figure that will not be exceeded without a further decision. Under a fixed price, the supplier is committed to delivering a defined scope for a number whatever it takes. The distinction shows up when things run long: with a cap, you reach the ceiling and decide whether to extend, stop or reduce the remaining ambition, and you have whatever has been built. With a fixed price, the supplier is obliged to finish the agreed scope. So a cap gives you budget control and flexibility but not a guaranteed outcome. That is a good trade when the scope is uncertain and a poor one when you need a specific result by a specific date at a specific cost.
Can we get a fixed price without a detailed specification?
You can get a number, but you should be careful about what it means. A firm price against a thin brief implies one of three things: the supplier has built this exact thing many times and genuinely knows, or they have added enough margin to survive being wrong, or they intend to recover the difference through change requests once the work is under way. The first is fine and easy to check by asking directly what they have built that resembles this. The third is where most unhappy fixed-price projects come from. The better route is a paid discovery phase, itself fixed price, that produces the technical understanding, the architecture direction, the sequencing and the risks as a deliverable you own. On the far side of that, a fixed price can be quoted against something real, with a smaller risk margin because the uncertainty has been reduced rather than merely priced.
How should change requests be handled under a fixed price?
Agree the mechanism before you need it, because inventing it during a disagreement never goes well. Decide who may raise a change, who may approve one, how quickly an estimate will be provided, and whether small changes below an agreed threshold can be absorbed by trading equivalent work out of the scope rather than going through a formal variation. That last provision is worth pushing for: a change budget or a swap mechanism removes most of the friction from the small adjustments that make up the majority of changes, while keeping formal control over the substantial ones. Also agree what happens to the timeline when a change is approved, because a variation that adds work without moving a date is an argument waiting to happen. And be realistic. If you find yourself designing an elaborate change process before the work starts, that is evidence the scope is not stable, and the honest conclusion is that a phased or capped arrangement suits the work better than a fixed price does.
Does fixed price mean the supplier carries all the risk?
It means they carry the risk of the estimate being wrong, which is real and valuable, and not the risk of the specification being wrong, which is often the larger exposure. If the agreed scope is delivered exactly as written and it turns out not to solve the business problem, the supplier has met the contract in full and you have bought the wrong thing on time and on budget. There is no clause that protects you from that. Reducing it is a matter of practice rather than contract: validate the problem before fixing the scope, keep phases short enough that a mistake surfaces early, insist on seeing working software rather than progress reports, and treat a discovery phase as a genuine opportunity to change your mind rather than a formality on the way to the build.
Weighing Fixed price against Time and materials?
Tell us the volumes, the compliance position and who would run it day to day. We will tell you which one we would choose for your case, and say so plainly when it is not the one we sell.
- 01A senior engineer reads it. Not a form queue, and not an account manager.
- 02We reply either with questions or with a straight answer that we are not the right fit.
- 03If it looks like a fit, a technical call with the person who would actually run the delivery.
- 04Then scope, effort and risk in writing, before anyone signs anything.