Fixed price vs time and material: how to pay for software

Fixed price vs time and material: how to pay for software

Fixed price looks safe, yet risk hides in a markup or change disputes. See why estimates are uncertain and how to pick a payment model for your project.

A clear glass cone lying on its side with a small orange ball inside its tip
Software developmentReading time: 9 min

Fixed price vs time and material? A fixed price gives budget certainty, yet you pay for risk through a markup or change disputes. Time & material (paying for work done) is more flexible, though it needs your active management. Your choice depends on how clearly you know today what you want to build.

We explain why software estimation is uncertain, how software development pricing models work, what the Civil Code says, and how to read a quote. This text covers general principles, not legal advice.

Why software estimation is so uncertain

Software estimation is uncertain because a custom app is not built from a finished drawing like a joiner's tenth identical kitchen. Each time it solves a different process and connects to different systems.

What nobody knows yet costs the most: How do you handle a partial order return? What if a customer changes the address after shipping? Will your accounting software accept data automatically? Each question can add a day or a week of work. Without answers, an estimate is just a guess.

It is like renovating an old house: you only see what is under the plaster once you open the walls. Honest site managers and software vendors therefore talk about a price range and what they must inspect first.

We also tend to underestimate the time and cost of our own plans. Psychologists Daniel Kahneman and Amos Tversky called this the planning fallacy in 1979. Both vendors and clients fall for it.

The cone of uncertainty: every decision sharpens the estimate

The cone of uncertainty shows potential estimation error across project phases. At the idea stage, reality can be four times higher or four times lower than the estimate—a sixteenfold spread (Construx, Steve McConnell).

Cone of uncertainty: at the idea stage actual cost varies from 0.25x to 4x the estimate, narrowing toward 1 with product definition, requirements, and screen design
Steve McConnell's cone of uncertainty: scope decisions sharpen the estimate. The narrowing shown is the best-case scenario.

According to McConnell, the cone narrows sharply during the first 20 to 30% of project time if you decide what the product will and won't do and how screens look. A vendor cannot sharpen an estimate alone at a desk; only joint decisions do that. A fixed price at the idea stage is a bet with a twofold to fourfold error, and without active management, uncertainty never drops.

Five questions show where you sit in the cone:

  • Do you know what the app won't do?
  • Are features ranked by priority?
  • Are exceptions to core processes described?
  • Do designs for the main screens exist?
  • Do you know which systems the app connects to and how?

The more "no" answers, the wider the range to expect. That is why we recommend paying separately for initial discovery to settle these questions. Our method has four phases (Research, Design, Development, and Launch), and the first two cut uncertainty before the costliest work begins.

Black swans in large projects

An analysis of 1,471 IT projects by Bent Flyvbjerg and Alexander Budzier found an average cost overrun of 27%. Yet one in six projects was a black swan: an unexpected high-impact event that raised budgets by 200% on average and schedules by nearly 70% (Flyvbjerg and Budzier, Harvard Business Review, September 2011). In software, this is often a tricky legacy integration, a law change, or finding a key company process works differently.

How to protect yourself:

  • Split the project into smaller phases. Each leaves you a working part, so you can continue, pivot, or stop early.
  • Plan a buffer matching the uncertainty. If you don't spend it, you keep it.
  • Test the riskiest part (such as accounting or warehouse integration) in phase one. If you hit a snag, you learn in days, not months.

Fixed price: certainty you pay for

A fixed price means the vendor delivers the agreed scope for a set sum, even if the work costs them more. They carry the risk and build a risk markup into the price. You pay it even if everything goes smoothly.

Under a contract for work, the Czech Civil Code (Act No. 89/2012 Coll.) protects a fixed price. Under Section 2620, neither party can claim a price change just because the work took different effort or cost; only truly extraordinary circumstances decided by a court are exempt. With a non-binding budget under Section 2622, the vendor may claim an increase if announced without delay. If they ask for over 10% above budget, you may withdraw (Act No. 89/2012 Coll., effective Jan 1, 2026).

What to watch out for with a fixed price:

  • Change requests. Anything beyond the agreed scope costs extra. Vague specs cause disputes.
  • Pressure on quality. When budget runs low, vendors tend to cut corners on tests, docs, or clean code.
  • Less flexibility. Every spec change means fresh negotiation.

How to reduce these risks:

  • Clear acceptance criteria. For each feature, define how you will know it is done.
  • Change buffer. Set aside budget for needs uncovered during development.
  • Agreed change process. State in the contract who proposes, prices, and approves a change before work begins.
  • Smaller phases. A vendor estimates a few weeks more accurately and with a smaller markup than a full project.

Fixed price fits a small, tightly defined scope: a brochure website from a finished design, linking two systems with a clear interface, or a phase following discovery.

Time & material: flexibility that requires management

With time & material (T&M), you pay for actual work done: hours or man-days (MD, usually eight hours by one person) times a rate, plus any licenses. You pay no risk markup, though you carry the risk.

Flexibility is the main benefit. You can shift priorities weekly and pay only for work actually done. It fits products still taking shape and long-term growth.

Time & material works only under three conditions:

  • An active client with the time and authority to decide.
  • Regular prioritization, ideally weekly based on finished work.
  • Transparent timesheets showing the date, person, task, hours per item, and a weekly budget summary.

The Czech Civil Code does not require a set sum in a contract for work. Under Section 2586, agreeing on how to calculate the price or an estimate suffices. State the rate, reporting, and work approval clearly in your software contract, and review the contract form with a lawyer.

A budget cap per phase or month is a solid safeguard. As work nears the cap, the vendor alerts you so you can fit scope to budget.

A man-day or hourly rate depends on developer seniority, tech stack, liability, and contract terms. An April 2026 survey by the Association of Communication Agencies puts an agency programmer's hourly rate at CZK 2,042.52 (AKA, 2026). Software firms and freelancers charge differently, so always check what the price includes.

Hybrid models and fixed time with variable scope

Several combinations sit between pure fixed price and time & material:

ModelBudget certaintyFlexibilityRisk carried byBest for
Fixed pricehighlowvendor (for a markup)small, tightly defined scope
Time & materiallowhighclientproduct still taking shape
Capped T&Mmediumhigh up to capboth sidestight budget, open scope
Paid discovery and fixed phaseshigh per phasemediumboth sides per phasemost custom development
Monthly capacityhigh (monthly)highclientlong-term growth and maintenance
Fixed time, variable scopehighwithin scopeboth sidesclearly prioritized features

Paid discovery and fixed phases are the safest route. You pay for discovery first, then order individual phases at a fixed price based on finished specs. After each phase, you decide what comes next.

Monthly capacity means booking a fixed number of man-days per month while the team works to your priorities. It fits post-launch growth.

Take a fictional joinery ordering a job-management app:

  1. It pays for discovery (process map, priorities, and screen designs).
  2. It orders phase one (jobs and calendar) at a fixed price.
  3. It runs accounting and warehouse integration as capped time & material because the accounting interface is still unknown.
  4. After launch, it moves to monthly capacity.

Fixed time with variable scope comes from Basecamp's Shape Up method. First you set your appetite—how much time a feature is worth to you. Estimates start with a design and end with a number, whereas appetite starts with a number and ends with a design (Basecamp, Shape Up). Basecamp works in six-week cycles (1–2 weeks for smaller tasks). Scope adapts to time and the budget stays fixed.

How to read a development quote

A good quote admits uncertainty and explains how it handles it. One exact number without assumptions hides a steep risk markup, or the difference appears later in change requests.

Red flags:

  • no assumptions behind the price,
  • no testing, handover, or training,
  • unlimited changes "included" (meaning a hidden markup or future dispute),
  • the software contract ignores early termination,
  • only the vendor keeps source code and access rights.

Four key terms:

  • Man-day (MD): one person's workday, usually eight hours; the basis for the man-day rate.
  • Change request: work outside the agreed scope with its own estimate and approval.
  • Backlog: a task list ranked by priority.
  • Discovery (initial analysis): paid preparation of specs, screen designs, and a sharper estimate.

Code ownership decides whether you can switch vendors. Read more in our related articles:

We build custom web apps from CZK 230,000. For an initial view of scope and price, try our project configurator, which turns your answers into a brief and three solution options.

Frequently asked questions

What is time and material?

With time and material (T&M), you pay for actual work done: hours or man-days times a rate, plus costs like licenses. You can change priorities as you go. Because you carry the risk of longer work, regular priorities, clear timesheets, and a budget cap are essential.

Fixed price vs time and material: is a fixed price better?

Choosing fixed price vs time and material depends on your brief. Fixed price pays off for a small, tightly defined scope. With vague specs, a risk markup and extra paid changes drive the cost up. Under Section 2620 of the Czech Civil Code, a fixed price cannot change just due to higher effort. Paid discovery followed by fixed phases usually works best.

Why are software development estimates so often wrong?

Software estimation misses the mark because nobody knows all details up front and people naturally underestimate time and cost. Under Steve McConnell's cone of uncertainty, actual cost at the idea stage differs up to fourfold. Only scope decisions—such as during discovery—sharpen an estimate.

What is discovery and why is it paid separately?

Pre-development discovery defines goals, processes, requirements, and main screens. You pay for it separately because it delivers a finished brief for a much sharper estimate. If your contract states the brief belongs to you, you can take it to another vendor too.

Back to Blog

More articles

Handpicked topics for you

App development cost and five-year operating costs

Development is just the tip of the iceberg. See what drives custom app pricing, what five years of operation and growth cost, and how to compare quotes.

Reading time: 8 min

Custom software, off-the-shelf, or no-code? How to choose

Off-the-shelf software covers most daily work. Build custom only what sets you apart. Use our quick test, see where no-code hits its ceiling, and compare five-year costs.

Reading time: 9 min

How web and mobile app development works

Step by step from initial design and tech stack selection to launch, optimization, and long-term maintenance

Reading time: 8 min

Fixed price vs time and material: how to pay for software

Fixed price looks safe, yet risk hides in a markup or change disputes. See why estimates are uncertain and how to pick a payment model for your project.

A clear glass cone lying on its side with a small orange ball inside its tip
Software developmentReading time: 9 min

Fixed price vs time and material? A fixed price gives budget certainty, yet you pay for risk through a markup or change disputes. Time & material (paying for work done) is more flexible, though it needs your active management. Your choice depends on how clearly you know today what you want to build.

We explain why software estimation is uncertain, how software development pricing models work, what the Civil Code says, and how to read a quote. This text covers general principles, not legal advice.

Why software estimation is so uncertain

Software estimation is uncertain because a custom app is not built from a finished drawing like a joiner's tenth identical kitchen. Each time it solves a different process and connects to different systems.

What nobody knows yet costs the most: How do you handle a partial order return? What if a customer changes the address after shipping? Will your accounting software accept data automatically? Each question can add a day or a week of work. Without answers, an estimate is just a guess.

It is like renovating an old house: you only see what is under the plaster once you open the walls. Honest site managers and software vendors therefore talk about a price range and what they must inspect first.

We also tend to underestimate the time and cost of our own plans. Psychologists Daniel Kahneman and Amos Tversky called this the planning fallacy in 1979. Both vendors and clients fall for it.

The cone of uncertainty: every decision sharpens the estimate

The cone of uncertainty shows potential estimation error across project phases. At the idea stage, reality can be four times higher or four times lower than the estimate—a sixteenfold spread (Construx, Steve McConnell).

Cone of uncertainty: at the idea stage actual cost varies from 0.25x to 4x the estimate, narrowing toward 1 with product definition, requirements, and screen design
Steve McConnell's cone of uncertainty: scope decisions sharpen the estimate. The narrowing shown is the best-case scenario.

According to McConnell, the cone narrows sharply during the first 20 to 30% of project time if you decide what the product will and won't do and how screens look. A vendor cannot sharpen an estimate alone at a desk; only joint decisions do that. A fixed price at the idea stage is a bet with a twofold to fourfold error, and without active management, uncertainty never drops.

Five questions show where you sit in the cone:

  • Do you know what the app won't do?
  • Are features ranked by priority?
  • Are exceptions to core processes described?
  • Do designs for the main screens exist?
  • Do you know which systems the app connects to and how?

The more "no" answers, the wider the range to expect. That is why we recommend paying separately for initial discovery to settle these questions. Our method has four phases (Research, Design, Development, and Launch), and the first two cut uncertainty before the costliest work begins.

Black swans in large projects

An analysis of 1,471 IT projects by Bent Flyvbjerg and Alexander Budzier found an average cost overrun of 27%. Yet one in six projects was a black swan: an unexpected high-impact event that raised budgets by 200% on average and schedules by nearly 70% (Flyvbjerg and Budzier, Harvard Business Review, September 2011). In software, this is often a tricky legacy integration, a law change, or finding a key company process works differently.

How to protect yourself:

  • Split the project into smaller phases. Each leaves you a working part, so you can continue, pivot, or stop early.
  • Plan a buffer matching the uncertainty. If you don't spend it, you keep it.
  • Test the riskiest part (such as accounting or warehouse integration) in phase one. If you hit a snag, you learn in days, not months.

Fixed price: certainty you pay for

A fixed price means the vendor delivers the agreed scope for a set sum, even if the work costs them more. They carry the risk and build a risk markup into the price. You pay it even if everything goes smoothly.

Under a contract for work, the Czech Civil Code (Act No. 89/2012 Coll.) protects a fixed price. Under Section 2620, neither party can claim a price change just because the work took different effort or cost; only truly extraordinary circumstances decided by a court are exempt. With a non-binding budget under Section 2622, the vendor may claim an increase if announced without delay. If they ask for over 10% above budget, you may withdraw (Act No. 89/2012 Coll., effective Jan 1, 2026).

What to watch out for with a fixed price:

  • Change requests. Anything beyond the agreed scope costs extra. Vague specs cause disputes.
  • Pressure on quality. When budget runs low, vendors tend to cut corners on tests, docs, or clean code.
  • Less flexibility. Every spec change means fresh negotiation.

How to reduce these risks:

  • Clear acceptance criteria. For each feature, define how you will know it is done.
  • Change buffer. Set aside budget for needs uncovered during development.
  • Agreed change process. State in the contract who proposes, prices, and approves a change before work begins.
  • Smaller phases. A vendor estimates a few weeks more accurately and with a smaller markup than a full project.

Fixed price fits a small, tightly defined scope: a brochure website from a finished design, linking two systems with a clear interface, or a phase following discovery.

Time & material: flexibility that requires management

With time & material (T&M), you pay for actual work done: hours or man-days (MD, usually eight hours by one person) times a rate, plus any licenses. You pay no risk markup, though you carry the risk.

Flexibility is the main benefit. You can shift priorities weekly and pay only for work actually done. It fits products still taking shape and long-term growth.

Time & material works only under three conditions:

  • An active client with the time and authority to decide.
  • Regular prioritization, ideally weekly based on finished work.
  • Transparent timesheets showing the date, person, task, hours per item, and a weekly budget summary.

The Czech Civil Code does not require a set sum in a contract for work. Under Section 2586, agreeing on how to calculate the price or an estimate suffices. State the rate, reporting, and work approval clearly in your software contract, and review the contract form with a lawyer.

A budget cap per phase or month is a solid safeguard. As work nears the cap, the vendor alerts you so you can fit scope to budget.

A man-day or hourly rate depends on developer seniority, tech stack, liability, and contract terms. An April 2026 survey by the Association of Communication Agencies puts an agency programmer's hourly rate at CZK 2,042.52 (AKA, 2026). Software firms and freelancers charge differently, so always check what the price includes.

Hybrid models and fixed time with variable scope

Several combinations sit between pure fixed price and time & material:

ModelBudget certaintyFlexibilityRisk carried byBest for
Fixed pricehighlowvendor (for a markup)small, tightly defined scope
Time & materiallowhighclientproduct still taking shape
Capped T&Mmediumhigh up to capboth sidestight budget, open scope
Paid discovery and fixed phaseshigh per phasemediumboth sides per phasemost custom development
Monthly capacityhigh (monthly)highclientlong-term growth and maintenance
Fixed time, variable scopehighwithin scopeboth sidesclearly prioritized features

Paid discovery and fixed phases are the safest route. You pay for discovery first, then order individual phases at a fixed price based on finished specs. After each phase, you decide what comes next.

Monthly capacity means booking a fixed number of man-days per month while the team works to your priorities. It fits post-launch growth.

Take a fictional joinery ordering a job-management app:

  1. It pays for discovery (process map, priorities, and screen designs).
  2. It orders phase one (jobs and calendar) at a fixed price.
  3. It runs accounting and warehouse integration as capped time & material because the accounting interface is still unknown.
  4. After launch, it moves to monthly capacity.

Fixed time with variable scope comes from Basecamp's Shape Up method. First you set your appetite—how much time a feature is worth to you. Estimates start with a design and end with a number, whereas appetite starts with a number and ends with a design (Basecamp, Shape Up). Basecamp works in six-week cycles (1–2 weeks for smaller tasks). Scope adapts to time and the budget stays fixed.

How to read a development quote

A good quote admits uncertainty and explains how it handles it. One exact number without assumptions hides a steep risk markup, or the difference appears later in change requests.

Red flags:

  • no assumptions behind the price,
  • no testing, handover, or training,
  • unlimited changes "included" (meaning a hidden markup or future dispute),
  • the software contract ignores early termination,
  • only the vendor keeps source code and access rights.

Four key terms:

  • Man-day (MD): one person's workday, usually eight hours; the basis for the man-day rate.
  • Change request: work outside the agreed scope with its own estimate and approval.
  • Backlog: a task list ranked by priority.
  • Discovery (initial analysis): paid preparation of specs, screen designs, and a sharper estimate.

Code ownership decides whether you can switch vendors. Read more in our related articles:

We build custom web apps from CZK 230,000. For an initial view of scope and price, try our project configurator, which turns your answers into a brief and three solution options.

Frequently asked questions

What is time and material?

With time and material (T&M), you pay for actual work done: hours or man-days times a rate, plus costs like licenses. You can change priorities as you go. Because you carry the risk of longer work, regular priorities, clear timesheets, and a budget cap are essential.

Fixed price vs time and material: is a fixed price better?

Choosing fixed price vs time and material depends on your brief. Fixed price pays off for a small, tightly defined scope. With vague specs, a risk markup and extra paid changes drive the cost up. Under Section 2620 of the Czech Civil Code, a fixed price cannot change just due to higher effort. Paid discovery followed by fixed phases usually works best.

Why are software development estimates so often wrong?

Software estimation misses the mark because nobody knows all details up front and people naturally underestimate time and cost. Under Steve McConnell's cone of uncertainty, actual cost at the idea stage differs up to fourfold. Only scope decisions—such as during discovery—sharpen an estimate.

What is discovery and why is it paid separately?

Pre-development discovery defines goals, processes, requirements, and main screens. You pay for it separately because it delivers a finished brief for a much sharper estimate. If your contract states the brief belongs to you, you can take it to another vendor too.

More articles

Handpicked topics for you

App development cost and five-year operating costs

Development is just the tip of the iceberg. See what drives custom app pricing, what five years of operation and growth cost, and how to compare quotes.

Reading time: 8 min

Custom software, off-the-shelf, or no-code? How to choose

Off-the-shelf software covers most daily work. Build custom only what sets you apart. Use our quick test, see where no-code hits its ceiling, and compare five-year costs.

Reading time: 9 min

How web and mobile app development works

Step by step from initial design and tech stack selection to launch, optimization, and long-term maintenance

Reading time: 8 min

By using this website, you agree to the use of standard cookies.