When you hire someone to build software, the price tag gets all the attention — but the billing model behind it matters just as much. Fixed-price or by the hour isn't an accounting preference. It's a decision about who carries the risk when the work takes longer than anyone hoped. And it quietly shapes how the people building your software behave.

Here's the honest version of the trade-off.

How hourly (time-and-materials) really works

You pay for the hours worked, whatever that turns out to be. The estimate you're given is exactly that — an estimate, not a commitment. If the build takes twice as long, you pay twice as much.

That means the overrun risk sits with you. When something proves harder than expected, when a decision gets reworked, when the estimate was optimistic — the meter keeps running and the bill grows. The studio is protected; you are exposed.

There's a subtler cost too: the incentives point the wrong way. Under hourly billing, working slowly, gold-plating, and revisiting things are all rewarded with a bigger invoice. Most studios aren't cynical about this — but the model quietly pays for inefficiency, and that pull is real.

How fixed-price works

You agree a single price for a defined scope, up front. If the build takes longer than expected, that's the studio's problem, not your invoice. The number in the proposal is the number you pay.

That flips the risk: the overrun risk sits with the studio. And it flips the incentive with it — the faster and cleaner the studio works, the better the outcome for them too. Efficiency is rewarded instead of penalised. Your interests and theirs finally point the same direction.

There's one honest catch, and it's important: fixed-price only works when the scope is defined. You can't fix a price on a moving target. So a good fixed-price studio will spend real effort up front agreeing exactly what "done" looks like — because that definition is what protects both sides.

"But what about changes?"

This is the fair objection to fixed-price: what if you need something different halfway through? The answer isn't "tough luck." It's transparency. New scope gets re-quoted openly — a fixed price for the new work — while the original deal stays fixed. You're never surprised by a bigger bill; you decide, with a clear number in front of you, whether the change is worth it.

Fixed-price doesn't mean rigid. It means changes are a decision you make on purpose, with the cost known in advance — not a surprise you discover on the invoice.

When hourly is actually the right call

We'd be doing the same thing we criticise if we pretended fixed-price is always better. It isn't. Hourly is genuinely the honest model when:

  • The work is real R&D. If nobody can say what "done" looks like because you're exploring the unknown, a fixed price would just be a guess dressed up as a commitment.
  • You want an ongoing, open-ended relationship — a developer on tap for a shifting backlog, where the point is flexibility, not a defined deliverable.
  • The scope truly can't be pinned down and you'd rather not spend the effort to define it first.

For most builds, though — a website, a web app, an MVP, a portal, an integration — the scope can be defined with a bit of up-front work. And when it can, fixed-price is simply the one that protects the buyer.

How to make fixed-price work for you

  • Insist on a clear definition of "done." The scope document is the thing protecting you. Read it, and make sure it matches what's in your head.
  • Tie payments to milestones. Paying in stages against delivered progress — rather than a big cheque up front — keeps your money tracking real work.
  • Ask to see progress often. A weekly look at working software is the earliest possible warning if the scope and the build start to diverge.

How we do it

Every Voltage engagement is a single fixed price for an agreed scope, paid 25 / 50 / 25 across milestones, with a working demo every Friday and 100% code ownership at the end. We put the overrun risk on us on purpose — it's the clearest way a new studio can show its interests are aligned with yours. And if hourly is genuinely the better fit for what you need, we'll tell you that on the call rather than sell you a fixed price that doesn't suit the work.

If you want a straight read on which model fits your project, that's exactly what a discovery call is for.