Quick answer

A project price is only as good as the hours behind it, and most quotes go wrong not because the rate was low but because the effort was underestimated. Pricing from your own tracked history, rather than optimism, is what turns quoting from a gamble into a decision.

This guide is written for freelancers, contractors, and small studios who quote project work and want prices that hold up once the work starts who want time tracking to support better planning, billing, reporting, and project decisions.

Start with the hours, not the price

The price is downstream of the effort, so estimate the effort first and in detail. Break the project into the actual tasks it contains rather than pricing it as one vague lump, because a lump hides the parts that eat time. It is never the headline deliverable that blows the budget; it is the revisions, the setup, the meetings, the testing, and the small things nobody scoped because they seemed too obvious to mention.

The best estimate you can make is not a guess about the future; it is a look at the past. If you have tracked your time, you already know roughly how long a project of this shape took last time, and that number beats any amount of optimism. Estimating from history is the single biggest upgrade you can make to your pricing, and it is only available to people who kept the record.

Turn hours into a price through your real rate

Once you have an honest hour estimate, the price is that number times a rate that covers your entire working week, not just the billable part of it. This is where the effective hourly rate matters: if a third of your week is unbillable admin, then the rate you apply to the billable two thirds has to carry the whole thing, or the project earns less than it appears to. Pricing from your headline rate instead of your effective one is how profitable-looking work quietly loses money.

Then add a margin, deliberately, for the unknowns. Every project contains work you cannot see from the outside, and a quote with no buffer assumes a perfect run that almost never happens. The margin is not padding to be embarrassed about; it is the acknowledgement that estimates are ranges, and that being right on average means being generous on the projects that go sideways.

  • Break the work into tasks so hidden effort becomes visible
  • Estimate each task from what similar work actually took, not from hope
  • Apply your effective hourly rate, the one that covers unbillable time too
  • Add a deliberate margin for revisions, setup, and the unknowns
  • Sanity-check the total against a past project of the same shape

Decide between fixed price and hourly

Fixed price and hourly are not just billing formats; they are a choice about who carries the risk of the estimate being wrong. A fixed price puts that risk on you: if the work runs long, you absorb it, which is fine when the scope is genuinely clear and terrifying when it is not. Hourly puts the risk on the client, which suits open-ended or exploratory work where nobody can honestly say up front how long it will take.

The mistake is offering a fixed price on work you cannot yet scope. A clear, well-defined deliverable can be fixed with confidence because you can estimate it. A vague brief priced as a fixed number is a bet you will usually lose, because the ambiguity resolves in the direction of more work, never less. When in doubt, price the well-understood parts fixed and the open parts hourly.

Protect the number against scope creep

A price is a price for a defined amount of work, and the fastest way to make a good quote into a bad one is to let the work quietly grow while the number stays still. Scope creep rarely arrives as a big request; it arrives as a series of small ones, each too minor to charge for on its own, that add up to a second project you are delivering for free. The quote does not protect you from this unless the scope behind it is written down.

This is where tracking pays for itself twice. When you can see that the agreed work has been delivered and new requests are landing on top, you have the evidence to have the change-order conversation calmly instead of resentfully. The client is not usually trying to get free work; they have lost track of what was scoped, and a clear record is what lets you both see it and price the extra properly.

Check every quote against what work really costs

The quote is a prediction, and the only way to get better at predicting is to compare the prediction with the outcome. After a project ends, put the price and the tracked hours side by side: did the work take what you thought, did the effective rate land where you wanted, did the margin get eaten or survive. That comparison is worth more than any pricing formula, because it is calibrated to you and your actual work rather than to a general rule.

Do this a few times and your quotes stop being hopeful and start being informed. You learn which kinds of project you systematically underestimate, which clients generate more revisions than average, and where your buffer needs to be bigger. Pricing is a skill you build from feedback, and tracked time is the feedback; without it, every quote is your first quote.

When you should not overthink the price

For small, familiar, low-stakes jobs you have done many times, an elaborate estimate is wasted effort; you already know what the work costs and what to charge, and a spreadsheet adds nothing but delay. Quote it from experience, send it, and move on. Precision has a cost of its own, and spending an hour pricing a job worth a few hundred is its own kind of loss.

Careful pricing earns its keep on the work that is large, unfamiliar, or hard to scope, where being wrong is expensive and the estimate is doing real work. Save the detailed hour-by-hour approach for those, lean on your tracked history to make it fast, and let the routine jobs stay routine. The goal is prices you can stand behind, not ceremony for its own sake.

Where Zeitio fits

Zeitio helps teams connect tracked hours to clients, projects, tasks, reports, approvals, and invoices so time data becomes useful business context instead of another spreadsheet.

Start with simple time entries, review them weekly, and use the data to improve project planning, billing accuracy, and team workload decisions.

Compare Zeitio pricing or create a workspace to try the workflow.

Further reading

FAQs

How do you price a project?

Estimate the real hours the work will take, broken into tasks so hidden effort is visible, then multiply by an effective hourly rate that covers your whole week including unbillable time, and add a margin for the unknowns. Most bad quotes fail on the hour estimate rather than the rate, so start there and check the total against a past project of the same shape.

Should I charge a fixed price or hourly?

Choose based on who should carry the risk of the estimate being wrong. Fixed price suits clearly scoped work you can estimate with confidence, since it puts that risk on you. Hourly suits open-ended or exploratory work where nobody can honestly say how long it will take. Pricing a vague brief as a fixed number is usually a bet you lose, because ambiguity resolves toward more work.

How do I stop underestimating projects?

Estimate from your own tracked history rather than optimism. If you have logged past work, you already know roughly how long a project of this shape took, and that beats any guess. Then compare each finished project's price against its actual hours, so you learn which kinds of work you systematically underestimate and can adjust the next quote.

How do I protect a project price from scope creep?

Write down the scope the price covers, then track delivery against it. Scope creep arrives as small requests that each seem too minor to charge for but add up to a second project delivered free. A clear record lets you show that the agreed work is done and new requests are extra, which turns an awkward conversation into a straightforward change order.

What is an effective hourly rate and why does it matter for pricing?

Your effective hourly rate is what you actually earn per hour once unbillable time, such as admin, quoting, and chasing payment, is counted. It is lower than your headline rate. Pricing from the headline rate ignores the unbillable hours the project also requires, so the work earns less than it appears to. Applying the effective rate keeps the quote honest.