The Three Numbers Behind Every Hourly Rate
Almost every freelance rate is set the same way: you look at what peers charge, remember what your last employer paid, and pick a number that feels defensible. That is not an hourly rate. It is a guess with social proof.
An hourly rate is arithmetic, and it has three inputs. Get the three right and the number sets itself; get them wrong and no amount of confidence will save the quote, because the problem is not the price you named — it is that the work cannot pay for itself at that price.
Number one: the hours you can actually sell
Start with the hours that exist, not the hours you would like. A year has 2,080 working hours. Subtract the ones that are never billable:
- Holidays and time off. Whatever you actually take, written down before you start optimistically deleting it.
- Selling. Proposals, discovery calls, follow-ups, and the ones that go nowhere. Nobody pays for this, and it happens every week.
- Admin. Invoices, chasing, bookkeeping, the tax quarter that eats a week.
- The gaps. The fortnight between projects where the pipeline is technically alive.
Most solo operators land somewhere between 1,000 and 1,400 sellable hours in a year — and the honest ones land near the bottom of that range. The gap between 2,080 and the real figure is the single biggest reason quoted rates fail to produce the income people expected.
Write your own number down. Not a target — the figure from last year, if you have it, or a conservative estimate if you do not.
Number two: the cost of being open
Your rate does not only pay your salary. It pays for the business staying open while you deliver:
- Fixed costs. Software, hosting, insurance, accounting, bank fees, the subscriptions you forgot about.
- Variable costs. Contractors, stock photography, whatever the project consumes.
- Tax and pension. The part that is not yours to spend, but is nonetheless priced into the hour.
- Slack. The capacity to absorb a bad month without panic. This is a real cost; if you do not price it, you pay it with interest later.
Add them up annually, then divide by the sellable hours from step one. That number is your floor — the rate below which every hour of work makes you slightly poorer.
Number three: what the work is worth
The first two numbers tell you what you must charge to survive. The third tells you what you can charge to grow. It has nothing to do with your costs, and everything to do with the outcome:
- What does the client lose if the work is not done, or done badly?
- What is the value of the decision the work supports?
- What would they pay someone with a track record, and how far are you from that track record?
A pricing study that informs a hiring decision is not priced by the hours it takes. Neither is a proposal that wins a six-figure engagement. Cost-plus pricing sets your floor; value pricing sets your ceiling. Confusing the two is how people end up charging $60 an hour for work that saves a client $60,000.
Putting them together
The three numbers give you a range, not a single answer:
| Input | What it produces |
|---|---|
| Sellable hours | The denominator — how many hours you can actually invoice |
| Cost of being open | The floor — below this, the work loses money |
| Value of the outcome | The ceiling — above this, the client has a reason to say yes |
Set your rate above the floor and below the ceiling, and choose where inside that range based on how much you want the work. A rate below the floor is not competitive; it is a slow withdrawal from your own business. A rate above the ceiling is not ambition; it is a mismatch between the buyer and the offer.
The range is also why two freelancers with identical skills can charge very different rates and both be correct. They have different sellable hours, different costs, and different clients.
A worked example
The arithmetic is short enough to do on one screen. The figures below are illustrative — substitute your own, but keep the shape:
| Step | Figure | How it was reached |
|---|---|---|
| Hours in the year | 2,080 | 40 × 52 |
| Sellable hours | 1,200 | minus holidays, selling, admin and gaps |
| Annual cost of staying open | $48,000 | fixed costs, tools, tax set-aside, a little slack |
| Floor rate | $40/h | $48,000 ÷ 1,200 |
| Target income above costs | $36,000 | what you want to take out |
| Rate that pays it | $70/h | ($48,000 + $36,000) ÷ 1,200 |
Two things fall out of that table. First, the floor is lower than most people fear — the trap is not the rate, it is assuming 2,080 billable hours. Halve the denominator and every number doubles. Second, the difference between a $40 and a $70 hour is not confidence; it is a stated income target divided by a stated hour count. If you cannot fill in the second row honestly, that is the number to work on, not the price.
Run the same arithmetic at 1,000 sellable hours and the floor rises to $48; at 800 it is $60. That is the whole reason two people doing identical work need different rates.
The number you should watch instead
Once you are working, the rate you quote stops being the interesting number. What matters is the effective rate: fee divided by hours actually spent. A project quoted at $120 an hour that takes twice as long is a $60 an hour project, and the invoice will not tell you that.
That is the number to check weekly, because it is the only one that catches the gap between what you charge and what you earn. Quoted rates live in proposals; effective rates live in your tracker, if you keep one.
The one-line version
Billable hours, the cost of staying open, and the value of the outcome. Divide by the first two to find your floor, and let the third decide how far above it you can go. Then stop negotiating against a number you invented at the start of your career.
Related notes
- Four Numbers Every Freelance Tracker Should Calculate — effective rate and the other three numbers worth a weekly look.
- The Money Leak View: Finding the Project That Ate Your Month — what happens when a fixed fee meets a real hour count.
- The Four Seconds After You Say Your Price — what to do in the silence that follows the number.