Home/Guides/Fixed price vs T&M

// Guide

Fixed price vs time and materials: how to structure a software contract that protects you

Fixed price vs time and materials comes down to how much is known when you sign: fixed price works when the scope can be written down precisely before work starts. Time and materials (T&M) works when the job will reveal itself as it goes, like rescuing a stalled project or modernizing old code. Neither model protects you by itself: what protects you is the structure around it, meaning a cap or not-to-exceed amount, acceptance criteria, a written change process, IP assignment, accounts in your company’s name and clear exit terms.

“Finance needs one number before they’ll approve this.” “Nobody knows what’s really inside the old system.” If you’re the operations leader or IT manager signing the software contract, you may hear both in the same week. This guide looks at both software development pricing models from the buyer’s side: where each model puts the risk, how hybrids work, which structure suits which project and the clauses worth having either way.

The short answer: fixed price vs time and materials at a glance

Fixed price trades flexibility for a known number. Time and materials trades a known number for flexibility. The question that decides between them isn’t which one is cheaper. It’s how much of your project is still unknown on the day you sign.

At a glance
Fixed price
Time and materials
What’s agreed up front
Scope, deliverables and one total price
Rates, how hours are reported and who approves the work
Who carries the estimate risk
The vendor, who prices it in as contingency
You, unless the contract adds a cap
When requirements change
A change order with its own price and paperwork
You reprioritize the work and the total moves
Best fit
Work that can be specified precisely
Work that will reveal itself as it goes
What you have to supply
A detailed specification and prompt sign-offs
A decision-maker who reviews working software every week or two
How it goes wrong
Arguments over what the spec meant; corners cut near the end
Hours with no ceiling and no regular demos

How fixed price works, and where the risk goes

In a fixed-price software contract, you and the vendor agree on a defined scope and a single price before work begins. If the build takes longer than estimated, the vendor absorbs the overrun. U.S. federal procurement rules describe a firm-fixed-price contract as one that places on the contractor “maximum risk and full responsibility for all costs and resulting profit or loss” (FAR 16.202-1).

That risk doesn’t vanish, though. It gets priced, and some of it comes back to you in three places:

  • Contingency in the price. A careful vendor adds a buffer for unknowns. If the unknowns never show up, you’ve still paid for the buffer.
  • Change orders. Anything the specification doesn’t say is extra. When the spec is thin, a fixed price turns into a series of negotiations.
  • Pressure at the end. When hours run short, the incentive is to meet the letter of the spec: less testing, thinner documentation, and the edge case nobody wrote down left for later.

When fixed price genuinely protects you

Fixed price works when the scope is clear enough that two different vendors would build roughly the same thing from the same document. The federal rules make the same point: fixed price suits work with “reasonably definite functional or detailed specifications” where fair prices can be set at the outset (FAR 16.202-2). In software, good candidates include:

  • A discovery or assessment phase with a defined deliverable, such as a written findings report and estimate
  • A bounded change to a system the vendor already knows: one new report, one more approval step, one added field
  • A marketing website with a fixed page list and approved designs

Test your spec before asking for a fixed price

Give the specification to a colleague who wasn’t in the meetings and ask them to list every screen, user role, data field and connected system. Each question they come back with is a future change order. Our software RFP template walks through the sections vendors need so they all price the same thing.

How time and materials works, and how to keep it honest

Under time and materials, you pay for the hours actually worked at agreed rates, plus direct costs such as third-party licenses or hosting. Scope can change as you learn, which is the point. On a stalled project, or an integration with a system nobody documented, no one can honestly price the work until someone has looked inside.

The trade-off is that the estimate risk moves to you. Federal rules are blunt about it: a time-and-materials contract “provides no positive profit incentive to the contractor for cost control or labor efficiency,” so the buyer has to oversee the work, and a federal T&M contract must include “a ceiling price that the contractor exceeds at its own risk” (FAR 16.601). You don’t need government paperwork, but both controls carry over: oversight and a ceiling.

Five habits that keep T&M under control

  1. A cap or not-to-exceed amount per phase or month, with written notice at a threshold you choose (say, 75% of the cap) so you decide before the money is gone.
  2. Hours reported against named work items, not one monthly total. You should be able to see which feature, fix or meeting used the time.
  3. Demos of working software every week or two, on a test copy you can click through yourself. A status report describes progress; working software shows it.
  4. A prioritized list of work that you control. You decide what gets built next, and the team tells you roughly what each item will take before it starts.
  5. A named decision-maker on your side. T&M hours keep running while engineers wait for answers about your process.

Example (hypothetical): where the estimate risk lands

A vendor estimates a new internal tool at 300 hours. On a fixed-price quote, they might add 25% for unknowns and price it as 375 hours. On T&M, if the work lands at 290 hours, you pay for 290; if an awkward integration pushes it to 410, you pay for 410 unless a cap stops the clock. Which costs less depends on how good the estimate was, and that depends on how well the scope was understood. Illustration only, not a quote or a typical figure.

Hybrids: capped T&M, phased fixed price and retainers

You don’t have to pick one model for the whole project. Hybrids match the pricing to how much is known at each stage.

Capped time and materials (a not-to-exceed contract)

You pay for actual hours, up to a ceiling. As spending approaches the cap, work pauses for a decision: trim scope, move items to a later phase or approve more budget in writing. Finance gets a number to approve, and you keep the ability to change priorities.

Ask whether the cap is hard (the vendor finishes the agreed scope at its own cost if it runs over) or soft (work stops and you decide what happens next). Both are legitimate. The contract should say which.

Phased fixed price

Split the work into short phases and fix the price of the next phase only. A common shape is a fixed-price assessment that produces a written scope, a risk list and an estimate, followed by build phases priced one at a time as each becomes well understood. Write the contract so you can stop after any phase and keep everything delivered so far.

Retainers for ongoing work

Once software is live, the work becomes a steady stream of small items: security updates, bug fixes, a new form field, a report a manager asked for. A monthly retainer (a set block of hours or a defined scope of support each month) fits that stream better than repeated fixed-price quotes. Check what happens to unused hours, how urgent issues outside the block are handled and billed, and how either side ends it. The web application maintenance checklist lists the recurring tasks to cover.

Example (hypothetical): one project, three structures

An operations team wants to replace a spreadsheet-based purchase-approval process. Phase 1: a fixed-price assessment that maps the workflow and the systems it touches, ending in a written scope and estimate. Phase 2: a capped T&M build of the request, approval and reporting screens, with a demo every two weeks. Phase 3: a monthly maintenance retainer once the tool is in daily use. Not client data.

Not sure which structure fits your project?

Your first call is with an engineer. Bring the systems involved and what you already know, and we’ll talk through which parts can be scoped now and which need discovery before anyone can price them honestly.

Talk to an engineer

Which pricing model fits which kind of software project

Choosing time and materials vs fixed price for a software project depends less on its size than on what’s still unknown when you sign. Here’s how common project types line up.

Project type
Still unknown when you sign
Structure that tends to fit
Watch for
New build
Exact workflows, edge cases, how users react to the first version
Fixed-price discovery, then capped T&M or phased fixed price
A fixed price quoted before anyone has mapped the workflow
Rescue or takeover
The state of the code, what’s missing, whether it can be finished
A short fixed-price assessment, then capped T&M
Any fixed price to “finish” code nobody has reviewed
Page-by-page modernization
Business rules and dependencies buried in each old page
Capped T&M for the first pages, then per-page or per-phase pricing once the pattern is clear
One price for the whole system before the first pages show how the old code behaves
Ongoing maintenance
How many requests arrive, and when
A monthly retainer, or T&M with a monthly ceiling
Vague rules for urgent issues, unused hours and ending the agreement
Small change to a known system
Very little
Fixed price
“While you’re in there…” requests that quietly expand it

A software project rescue starts with an honest look at what exists; pricing the finish line before that is guesswork for both sides. Suspect your project belongs in that row? The software project health check flags the warning signs in plain language.

When you modernize an old web application, the first pages show how the old code behaves, which is what makes the later pages possible to price. For what drives the size of the number, see how much custom software costs.

Contract clauses that protect you under either model

The pricing model decides who carries the estimate risk; these clauses decide whether you can recover when something goes wrong. Use them as a checklist for your attorney, who should review the final wording. This isn’t legal advice.

Change orders

Every change to scope, price or a cap goes through one written process: who can request a change, how it gets estimated and which named person on your side approves it before work starts. No verbal approvals. Under T&M, the same rule applies to anything that would move the ceiling.

Acceptance criteria

For each deliverable, write testable statements of “done”, such as “a supervisor can approve a request from a phone, and the requester receives an email.” Agree how long you have to test, what counts as a defect and how fixes are handled. Watch for clauses that treat silence as acceptance after a short window.

Caps and payment terms

Tie payments to accepted deliverables rather than calendar dates, and put a cap on each phase or month. If the contract has a cap, it should say exactly what happens when the cap is reached.

IP assignment

Who owns the code is a legal question, separate from who can log in. Under the Copyright Act, commissioned work counts as “made for hire” only if it falls into one of nine listed categories and both parties sign a written agreement saying so (U.S. Copyright Office, Circular 30). Custom software doesn’t always fit those categories neatly, which is why your attorney may recommend pairing a work-for-hire clause with a written assignment of copyright to your company.

Check when ownership transfers (as the work is created, on delivery or only after final payment), ask for a list of third-party components and their licenses, and get clear terms for any pre-existing tools the vendor brings.

Accounts in your company’s name

The domain, hosting or cloud account, code repository, database, app store developer accounts and third-party API keys should be registered to your company, with the vendor added as a user. If the vendor owns the accounts, owning the code on paper won’t get you into them. The software handover checklist lists every account to check.

Exit and handover terms

Agree how either side can end the contract and with how much notice, what you pay for work done to date, and what you receive on the way out: source code, database exports, documentation, credentials and a handover period. These terms cost nothing to write while everyone is getting along. If you’re already mid-project and thinking of leaving, read how to switch software developers mid-project.

Questions to ask a software vendor before you sign

Ask these of every vendor on your shortlist, in writing, so the answers can be compared side by side.

  1. What exactly is included in the price or estimate, and what’s explicitly excluded?
  2. Which assumptions is the estimate built on, and what happens if one turns out to be wrong?
  3. How will we see progress: demos, a test environment, hours by work item?
  4. Who will write the code, and can we talk to them directly?
  5. How are change requests estimated and approved, and who can approve them on our side?
  6. What happens when spending approaches the cap?
  7. How is “done” defined for each deliverable, and how long do we have to test it?
  8. Who owns the code, and when does ownership transfer?
  9. Whose name will the hosting, repository, domain and app store accounts be in?
  10. After launch, who handles security updates, bug fixes and small changes, and how is that billed?
  11. If we part ways, what do we receive, and how does the handover work?

Push hardest on vague answers to questions 2, 8 and 9. Comparing several firms? Put these questions into your brief with the RFP template, and see how to choose a software development company for the rest of the evaluation.

Still deciding what kind of team to bring in: a freelancer, an in-house hire or a software development partner? Settle that first; it shapes which models are on the table. More buyer-side reading is in our guides.

// FAQ

Fixed price vs time and materials: common questions

Is fixed price safer for the buyer?

Only when the scope is well defined. When it isn’t, the risk comes back to you as change orders or as contingency padding in the price. A fixed price is only as reliable as the specification behind it.

How do we keep time and materials under control?

Use a cap or not-to-exceed amount for each phase or month, ask for demos of working software every week or two, get hours reported against named work items and put every scope change through a written approval process.

What is a not-to-exceed software contract?

It’s time and materials with a ceiling, sometimes called capped T&M. You pay for the hours actually worked, up to an agreed maximum. The contract should say whether the cap is hard (the vendor absorbs any overrun on the agreed scope) or soft (work stops at the cap until you decide whether to trim scope or approve more budget).

Can we switch from fixed price to time and materials mid-project?

Yes, if both sides agree in writing. Treat it as a fresh start: confirm which deliverables were accepted and paid for under the fixed-price terms, then put the remaining work under a new agreement with its own rates, cap and change process.

What should every software contract include?

IP assignment, accounts in your company’s name, acceptance criteria, a change-order process, and exit and handover terms. Have your attorney review it before you sign. The software RFP template helps you set out scope and expectations before the contract stage.

// Bring us in

Tell us about the software your business runs on.

A new build, a system that’s hard to use, a stuck project or a prototype that needs to go live. An engineer, not a salesperson, will get back to you.

202-88-MAGIC · or email info@effortlesspresence.com