Helia HR

Guide

How to set consultant bill rates and protect your margin

Updated 2026-07-24 · For founders, delivery leads, and finance at 5–200-person IT services teams

Three ways to set a rate — and when each fits

Every bill rate is set one of three ways. Most healthy services shops use all three at once — one to find the floor, one to find the ceiling, and one to sanity-check both.

  • Cost-plus. Start from your fully-loaded cost to deliver an hour, then multiply by a markup to reach a target margin. This is the only method that guarantees you don't sell work at a loss, so it sets your floor. It says nothing about what the market will actually pay.
  • Market / competitive. Price against what comparable teams charge for the same role and geography. Keeps you inside the believable range for a buyer, but anchoring only to competitors quietly imports their mistakes and ignores your own cost base.
  • Value-based. Price against the outcome the client gets — revenue unlocked, cost saved, risk removed — not the hours you spend. It captures the most margin and sets your ceiling, but it needs a quantifiable outcome and a client who buys results, not bodies.

Rule of thumb for a services shop: use cost-plus to set the floor you will never price below, market to check you are in a believable band, and value-based wherever the work has a measurable business outcome. Staff-augmentation and time-and-materials work tends to live near cost-plus and market; fixed-scope, outcome-owned projects are where value-based pricing pays off.

The margin math, spelled out

Three numbers do all the work, and most pricing mistakes come from confusing them.

  • Cost rate — your fully-loaded cost to field one hour of a person's time: base salary plus employer taxes, benefits, paid time off, and a share of overhead (tools, office, recruiting, and the HR/sales/admin people who never bill). Salary alone is not your cost.
  • Bill rate — the price you charge the client for that hour (your rate card or quote).
  • Gross margin % — the share of the bill rate left after cost: gross margin = (bill rate − cost rate) ÷ bill rate.

Worked example: a mid-level engineer

  • Base salary: $60,000 / year.
  • Employer taxes + benefits (+30%): +$18,000.
  • Allocated overhead (tools, office, recruiting, non-billable staff): +$22,000.
  • Fully-loaded annual cost: ≈ $100,000.
  • Paid hours: 2,080 per year (40h × 52). Minus ~4 weeks PTO + ~2 weeks public holidays and sick ≈ 240 hours → available hours ≈ 1,840.
  • At 75% billable utilization, billable hours ≈ 1,380.
  • Cost per billable hour = $100,000 ÷ 1,380 ≈ $72/h.

Now the bill rate follows from the margin you want: bill rate = cost per billable hour ÷ (1 − target margin). Bill at $100/h and your gross margin is ($100 − $72) ÷ $100 = 28%. Want a 40% margin? Then $72 ÷ (1 − 0.40) = $120/h.

The famous shortcut is the 3× rule: bill roughly three times the person's base hourly salary. Here base salary alone is $60,000 ÷ 2,080 ≈ $29/h, so 3× ≈ $87/h. The logic is the rule of thirds — one third to cover salary, one third for overhead and non-billable time, one third profit.

Treat 3× as a five-second sanity check, not a pricing policy. In the example above, $87/h against a $72 cost per billable hour is only a 17% margin, not 33% — because heavy overhead and 75% (not 100%) utilization push the fully-loaded cost per billable hour to about 2.5× base salary, leaving far less than a third for profit. When utilization is low, overhead is high, or you want a healthy margin, the multiplier you actually need is closer to 3.5–4×. Trust the fully-loaded math; keep 3× only to catch a rate that is obviously too low.

Profitability in Helia: revenue vs fully-loaded cost and margin per project, FX-consolidated

Effective rate vs nominal rate

Your rate card shows a nominal rate. The rate you actually realize — the effective rate — is almost always lower, because two things erode it before the money lands.

  • Utilization — you pay people for a full week, but only some of those hours are billable. A $100/h rate at 70% utilization earns you about $70 for every paid hour.
  • Realization — discounts, write-offs, and unbilled hours mean you don't always collect the full nominal rate even on billable time.

Put together: effective rate ≈ nominal rate × utilization × realization. At $100/h nominal, 70% utilization, and a 10% average discount (90% realization): $100 × 0.70 × 0.90 = $63/h effective.

Why this matters: your break-even is not cost per billable hour, it is cost per paid hour. In the earlier example the fully-loaded cost was $100,000 ÷ 1,840 available hours ≈ $54/h paid. A $63 effective rate clears that — but only just. Drop utilization to 60% and the same $100 card rate earns $100 × 0.60 × 0.90 ≈ $54/h, and the deal is break-even before a single surprise. This is why chasing higher nominal rates rarely fixes a margin problem that is really a utilization problem — see billable utilization benchmarks.

Blended rates vs rate cards by seniority

A blended rate charges one average price for everyone on a team, whatever their seniority. A role-based rate card prices each grade separately. Both are legitimate; the trap is not knowing which one you are really running.

  • Blended — pros. Simple to quote and invoice, no line-by-line seniority haggling, and it protects you when a senior person has to step in more than planned.
  • Blended — cons. It hides which roles are underpriced, and it silently invites the client to demand your most expensive people at the average price.
  • Rate card — pros. Transparent, easy to defend at renewal, and each grade carries its own margin so you can see exactly where you make money.
  • Rate card — cons. More to maintain, and clients may push back on senior rates line by line.

Here is how a blended rate hides a loss. Suppose your card is senior $130/h, mid $90/h, junior $60/h, and you quote a $90/h blended rate assuming an even one-third mix (card average ≈ $93). If the client actually consumes 60% senior, 30% mid, 10% junior time, the work you delivered is worth 0.60 × $130 + 0.30 × $90 + 0.10 × $60 = $111/h on your own card — but you billed $90. That is a self-inflicted ~19% discount on your scarcest people, and if a senior costs you ~$85/h fully loaded, the margin on those hours is almost gone.

Practical stance: keep a role-based cost and rate card internally even when you quote a blend to the client. Base the blend on a mix you can enforce or re-negotiate, and revisit it the moment the real staffing mix drifts senior.

Where margin leaks

A healthy rate card still bleeds margin between the quote and the bank. The usual leaks, roughly in order of how much they cost:

  • Discounting. A price cut comes straight off profit, not off cost. Knock 10% off a 40%-margin rate and profit per hour falls from $40 to $30 — you just gave away a quarter of your profit on that work. Guard discounts with an approval threshold.
  • Scope creep. On retainers and fixed price, unbilled 'small favours' accumulate into a second unpaid project. Log the hours even when you don't bill them, so you can see what generosity actually costs.
  • Uncaptured hours. Time that is never logged cannot be billed. Weekly timesheet gaps are the most common and most fixable leak — see turning timesheets into invoices.
  • Fixed-price overruns. When the estimate slips, no rate protects you — the client pays the agreed total and you eat the extra hours. Track actual-vs-estimated hours while the project runs, not after.
  • Bench cost. Idle-but-paid people are pure cost with no offsetting revenue; a few weeks of bench can erase the margin from months of billed work. This is the utilization lever in disguise.
  • Currency and fees. On cross-border deals, a 5–10% swing between the day you invoice and the day you are paid can equal your entire margin on a thin deal — before wire and processor fees. Price FX risk in, or invoice and get paid in the same currency you pay salaries in.

Build a rate card: a practical checklist

Build the card by seniority

  1. Compute a fully-loaded cost per billable hour for each grade — junior, mid, senior, lead, architect — not one company-wide average.
  2. Pick a target gross margin per grade (many services teams aim for 35–50% on delivery) and derive the floor rate: cost ÷ (1 − target margin).
  3. Sanity-check each floor against market rates for that role and geography; if the market rate is below your floor, the problem is cost or utilization, not the card.
  4. Publish rates in bands by grade, with a small premium for scarce skills, rather than a single blended number.
  5. Set discount guardrails — a maximum percentage anyone can give without sign-off, and who signs off.
  6. Decide per contract whether you quote role-based or blended, and write the choice (and the assumed mix) into the statement of work.

Review cadence

  • Re-cost the card at least once a year, and immediately after any round of raises — your cost moved, so your floor moved.
  • Raise client rates on renewal, not mid-contract; a small automatic annual uplift clause (for example CPI or 3–5%) turns raises from a fight into a formality.
  • Always sign new clients at the current card; migrate legacy clients up at their next renewal.

Track every month

  • Effective (realized) rate per person and per client, against the card.
  • Gross margin per project and per client — one persistently underwater client is a pricing conversation, not a delivery failure.
  • Utilization and bench, because they set your break-even.
  • Total discounts and write-offs — the margin you gave away on purpose and by accident.
  • Overdue receivables: an unpaid invoice is 100% margin leak until it clears.

When a spreadsheet is enough — and when it isn't

You do not need software to price well. Early on, two spreadsheet tabs do the job: one that turns each role's fully-loaded cost into a floor rate and a card rate, and one where you paste monthly actuals — hours, revenue, and margin per project. For a handful of people on one or two projects, that is genuinely enough, and building anything heavier is procrastination.

The spreadsheet starts breaking somewhere around 10–20 people, and the trigger is rarely headcount alone — it is concurrency and handoff:

  • Several projects billing in the same week, so reconciliation is always half-finished.
  • People split across two or three clients, so nobody agrees on each person's real utilization.
  • Mid-month joiners and roll-offs, so last month's allocation no longer matches what happened.
  • Cross-border clients and currencies, so margin depends on when you got paid.
  • Someone other than the founder has to run billing — and discovers the rules only lived in the founder's head.

The tell is simple: your margin number is always a month late and nobody fully trusts the effective rate. That is the point where the cost of a wrong rate exceeds the cost of a real system.

How Helia HR does this

Helia HR is an HR system with delivery operations built in, so the rate, the cost, and the margin all live in one place instead of three spreadsheets:

  • Rate cards where the work happens. Set a default bill rate on each project and override it per assignment, so a senior and a junior on the same project can carry different rates — your seniority card, applied to real allocations.
  • Fully-loaded cost, effective-dated. Record a per-project hourly cost that changes over time, so margin is measured against your real cost base — not salary alone — even after a round of raises.
  • Margin you can actually see. The profitability view shows revenue against cost, per project and per customer, consolidated across currencies — so a persistently underwater client is visible before renewal, not after.
  • The utilization that drives your effective rate. The capacity matrix and bench row surface the utilization behind the effective-rate math, and people on approved leave drop out of the denominator automatically, because the same system runs time off.
  • Bill from actual hours. Approved timesheet hours flow straight into client invoices at your rates, with VAT and reverse-charge handled — closing the "uncaptured hours" leak between work done and money billed.

If you sell people's time, this is the Delivery pack; the HR basics come in the base, and you pay only for what you switch on.

Client invoices generated from billable hours at your rates — VAT, totals, due dates

FAQ

What gross margin should a dev agency target?

As a widely-used rule of thumb, healthy services firms aim for roughly 30–50% gross margin on delivery (revenue minus the fully-loaded cost of the people who did the work). Below ~25% you have little room for a bad month; a durable 50%+ usually means genuine value pricing, a specialised skill, or a lower-cost delivery base. Remember this is gross margin — sales, marketing, and G&A still come out of it.

What is the 3× rule for bill rates?

Bill roughly three times a person's base hourly salary: one third covers their salary, one third overhead and non-billable time, one third profit. It is a useful five-second sanity check, but it assumes moderate overhead and typical utilization. When utilization is low or overhead is high, the multiple you actually need is closer to 3.5–4× — so trust a fully-loaded calculation and keep 3× only to flag rates that are obviously too low.

How does utilization affect my rate?

It erodes the rate you actually earn. Effective rate ≈ nominal rate × utilization × realization, so a $100/h card rate at 70% utilization realizes only about $70 per paid hour — and less after discounts. Because you pay salaries for every hour, not just billable ones, your break-even is cost per paid hour, which is why a utilization problem cannot be fixed by raising the nominal rate alone.

Should I use a blended rate?

A blend is fine for simple time-and-materials work and mixed teams — as long as the real staffing mix stays close to the mix you priced. It becomes dangerous when clients pull senior-heavy time at the average price. Even when you quote a blend to the client, keep a role-based cost and rate card internally so you can see the margin on each grade.

Cost-plus or value-based pricing — which is right?

Both, for different jobs. Cost-plus sets the floor you must never price below, because it is the only method anchored to your actual cost. Value-based (and market) pricing sets the ceiling — what the outcome is worth to the client. Use cost-plus to protect margin and value-based to capture it.

Run HR and delivery ops in one system

Helia HR combines the HR basics with the capacity matrix, bench view, timesheets and client invoicing IT services teams actually run on. Start free, no card. GDPR-grade security, role-gated PII, audit-logged access.