Fixed price or time and materials.

A fixed-price contract sets the price before work starts: the vendor carries the cost risk, and changes go through change requests. A time-and-materials contract bills the hours worked: scope can change, and the buyer carries more of the cost risk. Foxefy, a custom enterprise software development company, scopes and quotes every project after a discovery call.

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

A fixed-price contract sets the price before work starts, so the vendor carries the cost risk and changes are priced separately. A time-and-materials contract bills the hours worked and the materials used, so scope can shift and the buyer carries more of the cost risk.

The wording of US federal procurement rules is a useful reference because it is precise. A firm-fixed-price contract provides for a price that is "not subject to any adjustment" on the basis of the contractor's costs while performing the work (FAR 16.202-1). A time-and-materials contract "may be used only when it is not possible" to estimate the extent or duration of the work accurately at the start (FAR 16.601(c)).

Those two sentences carry the whole idea. Fixed price needs a scope that is known well enough to price. Time and materials exists for work where the scope is not yet known. A software project can sit between the two, which is why the choice depends on how much you know before you sign.

In software contracts, a fixed price is also called a fixed fee, and the contract works the same way. This guide compares the two contract types for custom software development, shows how each handles change and budget, and covers the hybrids. For what drives a quote up or down, read the cost guide.

Which is safer for custom software?

Neither fixed price nor time and materials is safer in every case: the safer contract is the one that matches how well the scope is known. A fixed price suits a defined, stable scope. Time and materials suits a scope that will change as you learn from users and from the first releases.

Safe means different things to each side. A fixed price protects the buyer's budget, but only while the scope holds still. Once the scope moves, the contract becomes a series of change requests, and the vendor has a reason to protect margin by keeping the original wording narrow.

Time and materials protects the buyer's ability to learn and adjust. It gives up certainty about the final cost, so it needs more attention from the buyer: someone has to review the hours and the progress they bought.

The Agile Manifesto (2001) values "responding to change over following a plan". A fixed price rests on following a plan. Time and materials rests on responding to change. A software project can use some of each, and the section on combining the two shows how.

How do fixed price and time and materials compare?

Fixed price and time and materials differ on when the price is set, who carries the cost risk and how change is handled. The table sets the two side by side, row by row, so you can match each one to what you know about your project today.

Fixed price and time and materials compared. These describe the contract types in general, not Foxefy's terms or prices.
CriterionFixed priceTime and materials
When the price is setBefore work starts, from an agreed scope.As work proceeds, from the hours worked and the materials used.
Who carries the cost riskMostly the vendor, who prices the risk into the quote.Mostly the buyer, who pays for the work as it turns out to be.
How changes are handledThrough written change requests that adjust price and milestones.Directly: the team changes direction and the hours follow.
What you need before signingA detailed, written scope with deliverables and acceptance criteria.A clear goal, a way to review progress and a limit you can live with.
How progress is reportedAgainst milestones and deliverables in the contract.Through hours worked set against what was delivered in the same period.
Better forA stable scope, a fixed deadline, a budget that cannot move.A scope that will change, a first version to learn from, ongoing improvement.
Less ideal ifRequirements are still forming or the buyer expects to change them often.The buyer cannot review progress regularly or needs a firm total before approval.

Read the table as tendencies, not rules. Contracts add caps, milestones and approval steps that move a fixed price toward flexibility and time and materials toward predictability.

How do change requests work under a fixed price?

A change request is a written record of work that was not in the original scope. It states what changes, the revised estimate, and the effect on price and milestones. Work on the change starts only after both sides approve it.

  1. Describe the change: what should be different, and why it matters now.
  2. Estimate it: the vendor states the extra work and any effect on work already planned.
  3. Agree the effect: the revised price, the moved milestones and anything that drops out to make room.
  4. Approve it in writing: both sides sign off before work on the change begins.
  5. Record it: the scope document is updated, so the next change starts from the current picture.

Changes are normal and not a sign of failure. The risk is a contract with no clear way to handle them. Ask any vendor on a fixed price how a change is requested, who prices it, how long an estimate takes and who approves it on your side. A clear answer before signing prevents disputes later. The software project brief template lists what to write down before you ask for a quote, so a later change is easy to tell apart from the agreed scope.

How do you keep a time-and-materials project within budget?

To keep a time-and-materials project within budget, set limits before work starts and review progress against them often. A spending cap, milestones, regular check-ins and hours reported against what was delivered give the buyer control while keeping the flexibility that time and materials offers.

  • A spending cap: an agreed ceiling that the team may not pass without your written approval.
  • Milestones: points where you review working software, then decide whether to continue, change direction or stop.
  • Regular check-ins: short reviews where the team shows what was built and what comes next.
  • Hours against progress: reports that tie the hours worked to the features finished, so cost and output are read together.
  • A ranked backlog: the most valuable work first, so that if the budget runs out the important parts exist.

The cap and the reviews work together. A cap without reviews only tells you the budget is gone after the fact. Reviews without a cap give you information but no limit. Name one person on your side who reads the reports and can approve or stop work.

Can you combine fixed price and time and materials?

Yes, a software project can combine fixed price and time and materials. Patterns include a fixed-price discovery or first milestone followed by time and materials, and time and materials with a spending cap. Each keeps the price of the uncertain part under control.

  • Fixed-price first phase, then time and materials: the first phase settles scope and design at a known price, and later work follows as the team learns.
  • Fixed price per milestone: each milestone is priced when it is planned, so scope is agreed one piece at a time instead of all at once.
  • Time and materials with a cap: work follows the hours, but a ceiling and approval steps limit the total.

The pattern to choose follows the uncertainty. Price the part you can define and keep the rest flexible. Whatever the mix, put the rules for change and for approval in writing, and agree which parts are priced up front and which are billed as they go. The vendor guide covers how to compare these pricing models when you assess companies.

How does Foxefy price projects?

Foxefy, a custom enterprise software development company, publishes no prices, because a price needs a scope. Every project is scoped and quoted after a discovery call. The scope comes out of that call and the research after it.

After the discovery call, Foxefy researches your processes, data and systems, then proposes the work as milestones and deliverables. You review the proposal before work starts, so both sides know what is being built and in what order.

Foxefy also provides dedicated teams, an option when the work continues after launch. Product engineering explains when that fits. Foxefy does not promise a price before the scope is known. To see how a project runs from first call to support, read how Foxefy works. To start, book a discovery call and bring your questions about fixed price and time and materials.

Frequently asked questions

  1. Is a fixed price always cheaper than time and materials?

    No. A fixed price gives you the total up front, but the vendor prices the risk of change into it, so the quote can be higher than the work turns out to need. Time and materials can cost less when the scope shrinks and more when it grows. Compare what each quote includes, not only the total.

  2. Can we set a spending cap on a time-and-materials contract?

    Yes. A cap is an agreed ceiling the team may not pass without your written approval. Pair it with milestones and regular check-ins, so you see what the spend has bought before you reach the limit. Agree up front what happens when the cap is near: extend, cut scope or stop.

Ready to scope your project?

Book a discovery call and Foxefy will ask about your team, your systems and your goals, then scope and quote the project.

Book a discovery call