Fixed Price or Hourly? How to Bill an IT Project Without Surprises
Fixed price or time & material? The honest pros and cons of both models, when to pick which, and what to watch in the contract — scope, milestones, code ownership. No fluff.

You're commissioning a software project and you get two quotes: one is a concrete number "for the whole thing," the other is an hourly rate plus an estimated time. Which is better for you? This isn't a question of which model is "more honest" — both can be fair and both can be a trap. The question is which one fits your project, your budget, and your tolerance for risk. Below I break fixed price and time & material (hourly) down to the basics — with the pros and cons of both, without pretending there's one right answer.
The two models in a nutshell
Fixed price is a contract for a predefined scope at a predefined amount. The builder takes on the risk that the work will take longer than they assumed.
Time & material (hourly) is billing for actual time worked, at an hourly or daily rate. The risk of underestimating sits with you — you pay for as much work as the project actually takes.
Everything else is a variant or hybrid of these two. The shortest comparison looks like this:
| Criterion | Fixed price | Hourly (T&M) |
|---|---|---|
| Budget | Known upfront | Variable, grows with time worked |
| Underestimation risk | On the builder | On the client |
| Flexibility to change | Low — via renegotiation | High — on the fly |
| Best for | Known, closed scope | Research, long-running build |
| Your involvement | Lower | Higher (managing the backlog) |
Fixed price: pros and cons
On the upside:
- Budget predictability. You know the final number before you start. It's easy to plan cash flow and assign concrete money to a concrete line item.
- Risk on the builder. If a task takes twice as long, that's their problem, not yours — as long as the scope didn't change.
- Simpler billing. One amount, clear milestones, no monthly counting of hours or justifying every entry.
On the downside — and this needs saying plainly:
- Underestimation risk = a buffer in the price. A builder who takes the risk prices it in. You pay a premium for predictability, even if the project goes smoothly.
- Rigidity. Every scope change is a renegotiation. The model rewards sticking to the plan, not reacting to new ideas from the market.
- Temptation to cut quality. If the builder mispriced, the pressure to "close it out" can land on tests, edge cases, or documentation. A good contract and clear acceptance criteria limit this, but the risk exists.
Time & material: pros and cons
The upside:
- Flexibility. You change priorities mid-flight, add an idea from user research, drop a feature — without an amendment to the contract every time.
- You pay for real work. No "just in case" buffer. If the project runs smoothly, you'll pay less than a fixed price would have been.
- Transparency. You see where the time goes. With honest reporting, that's a great management tool, not just an invoice.
The downside — equally honest:
- Budget risk on you. Underestimation is your problem. The invoice can grow faster than the product itself.
- It demands your involvement. Without a product owner watching priorities, hours dissolve into "small fixes."
- Harder to compare offers. A lower hourly rate doesn't mean cheaper — a slower team at a lower rate ends up costing more. A rate without an estimate is half the information.
When fixed price wins
A fixed price makes sense when:
- The scope is known and stable. You know what you're building — you have mockups, user stories, a clear definition of "done." The better the scope is described, the smaller the risk buffer in the price.
- The budget is limited and firm. You have a specific amount to spend and can't afford a surprise on the invoice.
- You want predictability. You report to a board, an investor, or a partner and need one number, not a vague range.
- The project is closed-ended. A rollout, a migration, an MVP with a clear feature list — something with a beginning and an end.
When hourly makes sense
Hourly billing wins when:
- The scope is variable by nature. Research, experiments, a product still searching for product-market fit. You can't fairly price something whose shape doesn't exist yet.
- It's a long, continuous build. A product developed over years, with a roadmap that lives. Forcing a fixed price onto every sprint is more overhead than value.
- Priorities shift fast. A startup after launch, where market data reshuffles the plan every week.
- You have a team and product ownership. You can manage a backlog and actually watch where the time goes.
How we bill projects at SEVENEDGE
The most common pain we hear from founders isn't "model X is bad," it's "I got an invoice bigger than we agreed on." So we set things up so that situation simply doesn't happen:
- Transparent ranges before the scoping call. Before we agree on anything, you know the order of magnitude. No endless "it depends" — you get a ballpark range right away, so it's clear whether we're even in the same budget league. We keep the current ranges on the pricing page.
- Fixed price after the scope is set. On the scoping call we lock down exactly what gets built. You leave it with a fixed price and a deadline — not a running clock.
- New scope = a new proposal, not a swelling invoice. If an idea outside the agreement comes up mid-project, you get a separate, clear quote for that change. You decide whether to take it. The invoice for the original scope doesn't move.
This isn't a magic third model — it's fixed price preceded by honest scoping, arranged so there are no surprises. For research projects or long-running builds we propose hourly billing, but we say so plainly instead of pretending everything can be wrapped into one number. How the path from inquiry to launch looks, we've laid out step by step in our process.
What to watch in the contract — regardless of the model
The billing model is one thing. The contract is another — and this is where founders most often come unstuck. Whether you pay fixed or by the hour, check three things:
- Scope definition. What's in and what's out, precisely. In fixed price it's the foundation of the price; in hourly it's the baseline you measure deviations against. "We'll build an app" is not a scope. "Login, a panel with three roles, a payment-system integration" — that's a scope.
- Milestones and acceptance criteria. When you pay, for what, and how you know a stage is "done." Payments tied to accepting a working slice protect both sides from arguing over whether something is finished.
- Code ownership. Make sure the code and copyright transfer to you — ideally from day one, in your repository. Without that you're paying for something you don't formally own, and you risk vendor lock-in.
Which model should you choose?
The short version: known scope and a firm budget → fixed price. Shifting scope and a long build → hourly. And if you're not sure which side you're on, that uncertainty is itself a signal — it's worth sitting down to scope first and turning the fog into a concrete list before you decide on a model.
The worst choice is a model fitted to the builder's convenience rather than your project. The second worst is the absence of a contract that clearly spells out scope, milestones, and code ownership — because then even the best billing model won't protect you.
If you want to see concrete ranges, check the pricing page. And if you'd rather first understand how we run a project from idea to launch, we've described it in our process. A quote can't be made in a vacuum, but good scoping usually shows quickly which model actually works in your favor.
Frequently asked questions
Which is cheaper: fixed price or time & material?
- It depends on how the project goes. With fixed price you pay an agreed amount with a risk buffer baked in — if the work overruns, you don't pay extra. With hourly you pay for actual time, so it's cheaper when things go smoothly and pricier when they drag on. For a known, closed scope, fixed price usually gives the better predictability-to-price ratio; for a shifting scope, hourly can come out cheaper.
Does fixed price mean nothing can change mid-project?
- No — it means the price for the agreed scope won't change. Anything outside that scope is quoted separately. With us, new scope is a new, clear proposal, not a quiet add-on to the running invoice, so you decide whether to expand the project consciously and with a number in front of you.
How do I know a project fits hourly rather than fixed price?
- The key signal is scope stability. If you know exactly what you're building, have mockups and a definition of 'done', it's fixed-price material. If the project is research, an experiment, or long-running product development where priorities shift weekly, hourly gives flexibility that a fixed price can't cover without a large buffer.
What should I watch in the contract regardless of the billing model?
- Three things: a precise scope definition (what's in and what's out), milestones with acceptance criteria (when and for what you pay), and code ownership (copyright and repository access should transfer to you, ideally from day one). These decide whether the billing model protects you at all.
Want a real number for your project?
Book a 30-minute scoping call. You'll leave with a fixed scope, a fixed price and a fixed timeline.
Book a call