← Back to blog

Fixed price vs hourly rate: how to read a development quote

A fixed price quote is one number, in writing, agreed before work starts: if the project takes longer than expected, that is the developer’s problem. An hourly quote is a rate (typically USD 25 to 150 per hour in the global market, approximately) multiplied by an estimate, and the estimate is not a promise. The single most important thing to understand when comparing quotes is who carries the risk of the unknown: with fixed price it is the builder, with hourly it is you.

What an hourly estimate really says

“Around 40 to 60 hours at USD 75” sounds precise, but read it as a contract: you have agreed to pay for 40 hours, or 60, or 80 if things get complicated, and things get complicated. The developer is not necessarily acting in bad faith; software honestly surprises everyone. The issue is structural: under hourly billing, every surprise, every unclear requirement, and every rework lands on your invoice. You cannot budget against a moving number.

What a serious fixed quote contains

A fixed quote you can trust has four parts: the price, the scope (what is included, listed concretely), the delivery date, and what happens with changes. Mine also states what is billed separately (domain and hosting, registered in your name) and that 2 revision rounds are included, so normal feedback does not reopen the negotiation. You can see my standing prices here: a starter website at USD 400, a full website or web app at USD 900, custom systems from USD 2,500. The quote for your specific project arrives in writing within 48 hours.

The traps to check in any quote

Vague scope is the classic one: “professional website” with no page list means the price and the product are both undefined. Watch for missing delivery dates, because a price without a date is half a promise. Watch for revisions billed as extras, which turns your first honest feedback into an invoice. And watch for assets registered under the developer’s name, the quiet lock-in that makes leaving expensive. A fuller checklist lives in the 7 questions to ask your developer.

When hourly is actually fair

Hourly is legitimate when the work is genuinely open-ended: rescuing a broken codebase, ongoing experimentation, or research where nobody can define “done.” If a developer quotes hourly for a well-defined website, though, they are choosing to keep the risk on your side of the table. A defined deliverable deserves a defined price.

Why I only work fixed

I priced hourly early on and watched it poison good projects: clients hesitated to ask for improvements because the meter was running, and I was implicitly rewarded for slowness. Fixed pricing aligns us: you know what a website costs before committing, and my incentive is to build it well and fast. Efficiency became my margin instead of your risk.

Frequently asked questions

Is fixed price always cheaper than hourly?

Not always on paper, but it is always more honest. An hourly estimate can look cheaper until overruns land. A fixed price can be budgeted, compared, and held to, which is what a business actually needs.

What happens if I change my mind mid-project?

Small adjustments fall inside the 2 included revision rounds. A genuine scope change (a new section, a new feature) gets its own fixed mini-quote before it is built, so the original number stays intact.

How can you fix a price without knowing every detail?

By scoping before quoting. I ask questions first, then send the written number within 48 hours. Years of fixed-price projects make estimation accurate, and when I am wrong, the loss is mine by design.

What should make me walk away from a quote?

No written scope, no delivery date, revisions billed separately, or any asset registered in the developer’s name. Any one of those moves the risk to you.

Get a number you can actually hold someone to: Message me on WhatsApp and you will have a written price and delivery date within 48 hours.

Message me on WhatsApp