HOS
All articles

Hourly, fixed-fee or retainer: how to choose a pricing model

Pick a pricing model using three questions about scope, risk and repeat work. Includes decision rules by project type and how to keep tracking hours on fixed-price jobs.

Cover graphic with three pricing models side by side: hourly, fixed fee and retainer

Choosing between hourly, fixed-fee and retainer pricing comes down to who carries the risk and how clear the work is. This post gives you decision rules by project type, a worked example of each model, and a simple way to keep tracking hours on fixed-price work so you learn from every job.

What each model does

  • Hourly. The client pays for time spent. You carry no scope risk, and the client carries all of it.
  • Fixed fee. The client pays one agreed price for a defined scope. You carry the risk of overrun and keep the gain if you finish early.
  • Retainer. The client pays a recurring monthly amount for ongoing work or access. Both sides get predictability. The structure of the retainer decides who carries the risk.

Whichever model you pick, your rate underneath it should come from a calculation, not a guess. The simple hourly rate formula shows how to build it, and the free hourly rate calculator does the arithmetic for you.

Three questions that decide the model

Ask these in order about every new piece of work.

  1. Can you describe the finished result in a paragraph? If yes, fixed fee is possible. If the scope will be discovered as you go, use hourly, or run a small paid discovery phase first and then fix the fee for the rest.
  2. Will the client want this repeatedly? If the same kind of work comes back every month, offer a retainer.
  3. Who should carry the risk of the unknown? If the unknowns are mostly on the client side, such as late feedback and changing priorities, hourly is fair. If they are on your side, such as how long a task you have done ten times will take, fixed fee is reasonable.

Decision rules by project type

  • Clearly defined build with a fixed list of deliverables (a five-page website, a logo set): fixed fee.
  • Open-ended or exploratory work (an audit, research, early-stage strategy): hourly, with a cap or a budget alert agreed in advance.
  • Ongoing support, maintenance, content, reporting: retainer.
  • Rescue work or urgent fixes with unknown cause: hourly. You cannot price a problem you have not yet diagnosed.
  • Work where the client keeps changing the brief: hourly, or fixed fee with a written change process where each change is quoted.

When two rules point different ways, choose the model that moves the unknown risk to the party who can control it.

A worked example of each

These are examples with round numbers, at a rate of $100 an hour.

Hourly. An audit takes 40 hours. 40 x $100 = $4,000. The client pays for the 40 hours. If it takes 48 hours, 48 x $100 = $4,800.

Fixed fee. You estimate a build at 60 hours and quote 60 x $100 = $6,000. It takes 75 hours. Your effective rate is $6,000 / 75 = $80 an hour, which is $20 less than your target. If it takes 54 hours, the effective rate is $6,000 / 54 = $111 an hour (rounded).

Retainer. The client pays $3,000 a month for support. You plan 30 hours, so $3,000 / 30 = $100 an hour. If the client uses 36 hours, the effective rate is $3,000 / 36 = $83 an hour (rounded). If they use 24 hours, it is $3,000 / 24 = $125 an hour.

The same lesson shows up in every example: with a fixed price, hours become your risk, and tracking them is how you see it.

Keep tracking hours on fixed-price work

A fixed fee tells the client what they pay. It does not tell you what the job costs you. Track hours on every fixed-price project, even if you never show the client.

  1. Log time against the project and the task, not just "project work". Task-level logs show which parts of your estimate were wrong.
  2. Mark the time as billable or non-billable. Mark change requests you absorbed so you can see how much unpaid scope you gave away.
  3. Compare hours used with the estimate weekly. If you estimated 60 hours and are at 45 hours with half the work left, you know about the problem while you can still act.
  4. Calculate the effective rate when the job closes: fee divided by hours. Use it to improve the next estimate.

If you track time in HireOrSell, time entries can be logged against projects and marked billable or non-billable, but time tracking is part of the Pro plan and not the Free plan, so check the pricing page for current prices. A spreadsheet or timer works as well if you use it consistently. The tool matters less than the habit.

Keep costs on fixed jobs visible too

Hours are not the only thing that can erode a fixed fee. Software, stock assets and contractors all come out of the same price. Decide at quoting time whether those are included or passed through, and record them against the project. A clear category structure, as described in expense tracking for agencies, makes it easy to see the true margin on each job.

Review your mix

Over time you will have a mix of models. Fixed fees reward you when you estimate well. Hourly work gives safety when scope is unclear. Retainers smooth your income. A healthy mix is one where no single model covers all your work, because each protects against a different kind of risk.

Next step

Take your last three completed fixed-fee projects and calculate the effective hourly rate for each: fee divided by hours worked. If any is below your target rate, note whether the cause was the estimate or unpaid changes, and use that to set your next quote.

Free plan available

Ready to run it all in one place?

Projects, clients, time tracking and invoicing in one platform.