Business

Fixed Price vs Time and Materials: How to Choose a Contract Model for Your Software Project

November 5, 2026 · 6 min read · Tim Etzal Group

Illustration of three columns of increasing height representing different contract models

Every software quote rests on a contract model, and the model decides who carries the risk when the project turns out different from the plan. In a fixed price contract the vendor carries most of that risk. In a time and materials contract, you do. Neither is safer by default, and choosing the wrong one is one of the most common reasons software projects end in an argument about money.

The choice of fixed price vs time and materials depends mainly on one thing: how well the scope is known before work starts. This guide explains when each model fits, why a hybrid of fixed-price discovery followed by milestone delivery suits most mid-size projects, and the contract clauses that keep each model safe for the buyer.

How each model works

Fixed price. You and the vendor agree a price for a defined scope. Anything outside that scope becomes a change request with its own price. Because the vendor carries the risk of underestimating, a sensible vendor adds contingency to the price. You pay for risk either way; in fixed price you simply pay for it upfront.

Time and materials. You pay for the time the team actually spends, at agreed rates per role. The scope can change as you learn, which is useful when much is unknown. The trade-off is budget uncertainty and the need for someone on your side to set priorities and watch progress every week.

There are variations in between: time and materials with a not-to-exceed cap, fixed price per milestone, and a monthly retainer for a dedicated team. Most real contracts are one of these blends.

Fixed price vs time and materials: the deciding question

Ask yourself: can we write acceptance criteria for every feature today? If you can describe what each screen, report and integration must do, and how you will test it, fixed price is realistic. If important parts are still unknown, a fixed price will either be padded heavily or lead to disputes later.

Typical unknowns that point away from fixed price:

  • Integration with an older system that has little or no documentation.
  • Workflows that users have not yet agreed among themselves.
  • AI features where the achievable quality has to be explored before it can be promised.
  • A product that will change as you learn from early users.

Three other factors matter. Time and materials needs a product owner on your side with real time to give. Some companies need a fixed number to get budget approval. And a hard deadline tied to a launch or regulation favours a tightly cut fixed scope.

When fixed price fits

  • Smaller, well-defined projects where requirements are stable.
  • Rebuilding a system whose behaviour is already known.
  • Websites and portals with standard features.
  • A first version with a scope that has been cut down on purpose.

The risks to manage: a padded price, a vendor with an incentive to argue about what is in scope, expensive change requests, and a scope document written so loosely that both sides read it differently.

When time and materials fits

  • Products that will evolve after launch.
  • Projects heavy on integration with systems nobody fully understands yet.
  • AI and data work where quality must be measured before it can be committed to.
  • Ongoing improvement of a system already in use.

The risks to manage: spending that drifts upward, slow progress that nobody notices until the money is gone, and a team that builds what is interesting rather than what matters. Weekly reporting, caps and the right to stop are the remedies.

The hybrid most buyers should use

For most mid-size projects, a staged approach gives the best of both models.

  1. A fixed-price discovery phase. Workshops with your team, a written requirements document, an architecture outline, a clickable prototype of the key screens, and an estimate for the build. Make sure the contract gives you the right to use these outputs even if you choose another vendor for the build.
  2. Delivery in fixed-price milestones. Each milestone has acceptance criteria and is paid on acceptance, so you never pay far ahead of what you can test.
  3. Change control in writing. Changes are estimated and approved before work starts, with a small time and materials pool for minor adjustments.
  4. A maintenance agreement after go-live, with response times and a clear split between defects and new work.

Discovery is where most risk is removed, and the same thinking applies to AI work. Our guide on what a fixed-scope AI readiness assessment should deliver covers the equivalent stage for automation projects.

Clauses that keep fixed price safe

  • Scope with acceptance criteria, plus a written list of what is excluded.
  • Assumptions, including what you must provide and by when: content, access to other systems, test data, and decisions. A vendor cannot be held to a date if your inputs arrive late, so write down both sides.
  • A change control process with a rate card, so change requests are priced consistently.
  • Milestones with an acceptance procedure: how long you have to test, how defects are reported, and what counts as accepted.
  • A warranty period in which defects are fixed at no extra cost.
  • Ownership of the source code and when it transfers, together with documentation and credentials.

Clauses that keep time and materials safe

  • A rate card per role and the names of the people on the team, with rules for replacing them.
  • A not-to-exceed cap per phase, with an obligation to warn you well before the cap is reached.
  • Weekly reports that tie hours to specific backlog items, not just totals.
  • Access to the code repository and a test environment from the first week.
  • The right to pause or stop at short notice, with the work in progress handed over.

A worked example

For example, a Singapore distributor wants a customer ordering portal that connects to its older ERP system. The portal screens are well understood: catalogue, ordering, invoices, delivery status. The ERP side has little documentation. A sensible contract fixes the price for the portal in two milestones, and runs the ERP integration as a short, capped time and materials investigation first. Once the integration is understood, it is priced as a third fixed milestone. The distributor gets a firm number for most of the work and avoids paying a risk premium on the part nobody could estimate.

Questions to ask about any quote

  • What assumptions is this price based on, and what happens if one turns out wrong?
  • What is explicitly excluded?
  • How are changes estimated and priced?
  • What happens to the work and the code if we stop halfway?
  • When do we get access to the code repository?

At Etzal Group, Enterprise Software projects use milestone billing, with source code ownership transferring on final payment, documentation, and a 30-day warranty before maintenance begins. When the scope is still unclear, AI Consulting maps it first and hands over a written output with a cost estimate; its fee is deducted if you proceed to implementation. To talk through a quote you have received, book a free consultation.

Frequently asked questions

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

In a fixed price contract you agree a price for a defined scope and changes are priced separately. In time and materials you pay for the time actually spent at agreed rates, and the scope can change as the project goes.

Which is cheaper, fixed price or time and materials?

Neither is cheaper by default. Fixed price includes the vendor's contingency for risk, while time and materials passes the risk to you. For a well-defined scope fixed price often costs about the same; for an uncertain scope time and materials avoids paying for padding.

Can we switch from time and materials to fixed price during a project?

Yes, and it is often sensible. Run the uncertain part as capped time and materials, then price the remaining work as fixed milestones once the scope is clear enough to write acceptance criteria.

What is a not-to-exceed cap?

A ceiling on what a time and materials phase can cost. The vendor must warn you before the cap is reached, and work beyond it needs your written approval.

Is fixed price always safer for the client?

Only when the scope is genuinely clear. With a vague scope, a fixed price tends to be padded heavily or to turn into disputes about what was included.

Author

Tim Etzal Group

Etzal Group Team, helping businesses grow with technology. Contact us.

Related service

Free consultation

Not sure where to start? We will map the right system for your business, free.