Skip to content

Fixed Price vs Time and Materials: How to Choose a Software Development Contract

Fixed price, time and materials or a capped hybrid? How each software contract shares risk, a worked example with real numbers, and the clauses that matter.

Engineering · 3 Oct 2026 · 4 min read

Fixed Price vs Time and Materials: How to Choose a Software Development Contract

Two people shaking hands over a signed paper agreement

ByAhsan NadeemLead Full-Stack Engineer

Before a single line of code is written, every software project faces the same question: do we agree a price for the whole thing, or pay for the time it actually takes? The honest answer is that the pricing model matters less than how well you understand what you're building. The model simply decides who carries the risk of not knowing.

The models in plain English

Fixed price

You agree a scope, a price and a timeline up front. If the work takes longer than expected, the vendor absorbs the cost; if you want something new, it becomes a paid change request.

Time and materials (T&M)

You pay for the hours actually worked, at agreed rates, usually invoiced weekly or monthly. Scope can change at any time, and you decide priorities as you learn.

Capped T&M and milestone hybrids

You pay for time worked, but with a ceiling per milestone or phase. Or you fix the price of each milestone and plan the next one once the previous is done. These hybrids exist because neither pure model fits most real projects.

Side by side

Fixed price

Time and materials

Capped T&M / milestones

Budget certainty

High

Low unless managed

High per milestone

Flexibility to change scope

Low: changes need a change request

High

Medium: re-plan between milestones

Who carries overrun risk

Vendor (priced into the quote)

You

Shared

Upfront work needed

Detailed specification

A clear goal and backlog

Discovery, then milestone scopes

Best for

Small, well-defined projects

Evolving products, ongoing work

MVPs and most new products

Typical risk

Padded quotes, disputes over scope

Slow drift in budget

Needs discipline at each milestone

When fixed price works

  • The scope fits on a few pages and nobody expects it to change much.
  • You've built something similar before, or the vendor has.
  • There are few unknowns: no unproven integrations, no research.
  • Examples: a marketing website, a defined integration between two well-documented systems, a migration with a clear inventory.

Be aware of the trade-off. To protect themselves, vendors add a contingency buffer to fixed bids, and anything outside the written scope becomes a change request. A fixed price buys certainty, and certainty has a price.

When time and materials works

  • You're building a new product and expect to learn from early users.
  • Requirements are a direction, not a specification.
  • You want to reprioritise every week or two.
  • The work is ongoing: maintenance, new features, a long roadmap.

The risk is quiet budget drift. You manage it with visibility: weekly time reports, a backlog in priority order and a short demo every sprint, so you always know what you've paid for and what's next.

Fixed price doesn't remove uncertainty. It just moves it into the quote and the change requests.

A worked example

Imagine a customer portal: sign-in, account pages, invoices, support tickets and an admin view. After a scoping session the team estimates 300 to 420 hours. The figures below use an illustrative rate of $40 an hour.

Scenario

Hours

Price

Fixed price

420 (top of the range) + 20% contingency

$20,160

T&M, it goes well

340

$13,600

T&M, scope grows

460

$18,400

Capped T&M at 420 hours

Up to 420

Up to $16,800

In this example, fixed price is the most expensive option if things go well, and the cap gives you most of fixed price's certainty at a lower ceiling. The numbers will differ for your project, but the shape of the trade-off rarely does.

The approach we recommend for new products

  1. A short, paid discovery. One to two weeks to agree the users, the core workflow, the data model and a module-by-module estimate.
  2. Milestones with a clear definition of done. Each milestone has a scope, acceptance criteria and either a fixed price or a time cap.
  3. A change process both sides understand. New ideas go into the backlog. They're estimated and either swapped for something of equal size or added to the next milestone.
  4. Transparent reporting. A shared board, weekly hours and a demo at the end of every sprint.

If you're working out a budget for a new product, our SaaS MVP cost breakdown shows how to estimate the hours in the first place.

Contract clauses that matter more than the pricing model

Clause

What to look for

Intellectual property

All code, designs and content are assigned to you on payment

Code and accounts

The repository, cloud and domain accounts live in your organisation from day one

Acceptance criteria

How each milestone is tested and signed off, with a time limit for feedback

Change requests

How new work is estimated, approved and billed

Warranty

A period after launch during which defects are fixed at no cost

Payment schedule

A deposit, then payments tied to accepted milestones or monthly invoices

Termination and handover

What you receive if either side ends the contract early

Red flags in a proposal

  • A fixed price far below the others, with a one-paragraph scope.
  • No discovery or design phase before building.
  • No mention of testing, code review or deployment.
  • Code hosted only in the vendor's accounts.
  • "Unlimited revisions" on a fixed price. Someone is going to pay for them.

Frequently asked questions

Is fixed price cheaper than time and materials?

Not usually. Fixed bids include a buffer for the vendor's risk. T&M can cost less when the work goes well, but it can also cost more if scope keeps growing and nobody manages it.

What is a change request?

A formal way to add, remove or change scope after the contract is signed. It describes the change, its estimated cost and its effect on the timeline, and both sides approve it before work starts.

Can we switch models during a project?

Yes, and it's common: a fixed-price discovery, a milestone-based build, then a monthly retainer for ongoing improvements after launch.

How do I keep a time and materials project under budget?

Agree a cap per phase, review hours weekly, keep the backlog in priority order and watch a demo every sprint. If the budget is tight, cut lower-priority items rather than quality.

What deposit is normal for a software project?

It varies by vendor and project size. Many fixed-price projects take a deposit before work starts, with the rest tied to milestones. For T&M, monthly invoicing in arrears or a small upfront retainer is common.

We offer project, retainer and dedicated-team engagements. See how each works on our pricing page, or tell us about your project and we'll suggest the model that fits.

Back to all insights

Keep reading.

Have a project in mind?

Tell us what you're building, what's slowing your team down or what you'd like to automate. We'll come back with honest next steps and a clear estimate.

No obligation and no sales script.

Popular searches

Change theme