Most consulting and agency rates are set by gut feel, a glance at competitors, or whatever the last client agreed to. Then margins quietly disappear and nobody knows why. The reason is almost always the same: the rate was built on hours worked, not hours billed. And even a correctly priced rate fails if the biggest leak in a service business, billable time that never reaches an invoice, goes unaddressed.
The short answer
A rate that covers your costs is not your cost per hour with a markup. It is your cost per hour divided by the fraction of time you actually bill, then marked up for profit and adjusted for the value you fail to collect. Skip the utilization step and your "profitable" rate is a slow loss.
The wedge: from cost to rate
Setting a rate is a series of adjustments, each one widening the gap between what an hour costs you and what you must charge for it. Think of it as a wedge.
The utilization-adjusted rate formula
Required rate = (Annual cost + Target profit) / (Available hours x Utilization x Realization)
Each multiplier in the denominator shrinks the hours you actually get paid for, so each one pushes the rate up.
Step 1: Total your real cost
For a freelancer, that is your target salary plus tax, software, equipment, insurance, and a buffer. For an agency, it is fully loaded salaries plus overhead: rent, tools, admin staff, and the non-billable people who keep the lights on. This is your annual cost base.
Step 2: Count available hours honestly
A full year is roughly 2,080 hours, but nobody works all of them. Subtract holidays, leave, and public holidays. A realistic figure is often around 1,800 to 1,900 available hours per person.
Step 3: Apply utilization
This is the step everyone skips. You do not bill every available hour. Sales, admin, internal meetings, and training are non-billable. If your utilization rate is 65 percent, only 65 percent of your available hours are billable. Your entire cost base must be recovered across those billable hours alone. See billable utilization rate: formula and benchmarks for realistic figures.
Step 4: Apply realization
Even billable hours are not fully collected. Write-downs, discounts, and unbilled time mean you collect less than you track. If your realization rate is 90 percent, bake that in. The hours lost here are the leak, and they are the difference between a rate that works on paper and one that works in your bank account.
A worked example: the freelancer
A freelance consultant wants $120,000 to cover salary, tax, and costs, plus $20,000 profit. That is a $140,000 target.
- Available hours: 1,840 after leave.
- Utilization: 60 percent (they do their own sales and admin) = 1,104 billable hours.
- Realization: 90 percent = 994 collected hours.
- Required rate: $140,000 / 994 = about $141 per hour.
Compare that to the naive approach: $140,000 / 1,840 available hours = $76 per hour. Charging $76 because "that covers my costs" would leave this freelancer roughly $65 short on every hour they actually bill. That is the gap utilization hides.
Run your own numbers with the freelance rate calculator.
A worked example: the agency
Agencies add two wrinkles: overhead loading and blended rates. You rarely bill a single person's rate. You bill a blended rate across a team of different seniorities.
- Fully loaded team cost (including non-billable staff and overhead): $900,000.
- Target profit margin: 20 percent, so target revenue is $1,125,000.
- Six billable staff, 1,850 available hours each, 70 percent utilization = 7,770 billable hours.
- Realization: 88 percent = 6,838 collected hours.
- Required blended rate: $1,125,000 / 6,838 = about $165 per hour.
That blended figure is your floor. You then set individual rates around it: seniors above, juniors below, so the mix still clears the target. Model this with the agency rate calculator.
Why the rate alone is not enough
Here is the trap that catches firms who do all the math correctly. You set a perfect, utilization-adjusted, realization-aware rate, and you still miss target. Why? Because the rate only earns when the hours reach an invoice. Every hour that is tracked loosely, described vaguely, or stranded past the billing cutoff drags your real realization below the figure you priced for. Your careful rate quietly becomes a fiction.
This is the recurring theme: the biggest leak is billable time that never reaches an invoice. A high rate on hours you never bill is worth nothing. For the mechanics of that leak, see how to increase billable hours without working more and billable vs non-billable hours.
How to hold the rate you set
Setting the rate is half the job. Collecting it is the other half, and that is where Hour Cap fits.
- Apply the rate automatically. Hour Cap's billable rate cascade resolves the rate in a clear order: the project rate first, then the member rate, then your organization default. Set each client's project rate to the figure you priced and every entry bills at it, with no manual re-keying and no stale numbers.
- Capture every billable hour. Use the timer (it even splits an entry across midnight) or quick manual durations like
1h30m,1:30, or1.5, so the hours you priced for actually get logged. - Get them onto an invoice fast. Push billable entries to Xero as a draft invoice, review, and send. Descriptions are preserved, you choose how lines are grouped, and invoiced entries lock so the same hour cannot be billed twice. See sending tracked time to Xero as draft invoices and pushing time to a Xero invoice.
Review your rate at least yearly
Costs rise, utilization shifts, and realization drifts. A rate set two years ago is almost certainly too low now. Recalculate annually, or whenever your cost base or capacity changes materially. Track your actual utilization and realization in Hour Cap with Xero so each review uses real numbers, not last year's assumptions.
What to do this week
- Total your real annual cost and target profit.
- Estimate your honest utilization and realization.
- Run the freelance or agency rate calculator to get your required rate.
- Set that rate as the project rate in Hour Cap so every entry bills at it, then push the hours to Xero.
A rate that covers your costs is a rate built on the hours you actually bill, charged consistently, and collected before it leaks. Get all three right and the margin follows.