Bill

Billable hours: how many you really have, and the rate they need to earn

A billable hour is an hour of work you can invoice to a client. A full-time person is paid for 2,080 hours a year and can realistically bill 1,300 to 1,600 of them. Divide your total cost, grossed up for target margin, by the hours you will really bill. That is your required rate. Compare it with the rate you collect.

Scope & Bill · Updated · Last verified

Every services business sells hours, whatever it calls them. A fixed-price project is a bet on how many hours it will take. A retainer is a block of hours with a monthly wrapper. Even value-priced work is delivered by people whose time you pay for by the hour, every hour, sold or not.

So the billable hour is the unit your whole business runs on. Most owners I talk to know their rate card. Far fewer know how many hours their team bills in a year, and almost none know the rate those hours need to earn for the business to hit its target margin. This article works through all three numbers. It is one of the two pillars of the billing hub, alongside retainer pricing.

What a billable hour is

A billable hour is an hour of work that you are entitled to invoice under the agreement with the client. The definition has two parts, and the second matters as much as the first. The hour has to be spent on the client’s work, and the contract has to let you charge for it.

Usually billableUsually non-billable
Design, development, writing, analysis, testingSales calls, proposals, pitches
Project management on client workInternal meetings and planning
Client meetings, calls and workshopsTraining and conferences
Revisions the client requestedRework caused by your own errors
Research specific to the client’s projectRecruiting and interviewing
Travel time, if the contract says soAdmin, invoicing, timesheets
Deployment, handover, documentationTime between projects

The gray areas cause the arguments. Project management is the classic one. Clients sometimes object to paying for it, and agencies sometimes hide it inside inflated production hours. Both are worse than a plain line in the statement of work that says project management is billed at the same rate as everything else and typically runs 10% to 15% of project hours.

There is also a third category that matters more than either column: hours worked on client projects that never reach an invoice. I will come back to those, because they are where the money goes.

How many billable hours a person really has

Start with the paid year and subtract.

StepHoursRemaining
Paid hours: 52 weeks x 402,080
Public holidays: 10 days-802,000
Vacation: 15 days-1201,880
Sick and personal: 5 days-401,840
Internal meetings: about 3 hours a week-1401,700
Training and learning-801,620
Sales support: estimates, pitches-901,530
Gaps between projects, admin, context switching-1301,400

That leaves 1,400 billable hours, a realistic average across a delivery team that mixes juniors, seniors and leads. That is about 27 hours in a 40-hour week, averaged over the year.

Owners react badly to this number. It feels low. Then they check their own timesheet data and find it is about right, or generous. A plan built on 1,800 billable hours per person is built on a year in which nobody takes a holiday, attends a meeting or waits for a client to send content.

The number varies by role, and I give the ranges I consider sane in the article on utilization rate. For planning a whole team, use these as a starting point and replace them with your own data as soon as you have it.

RoleRealistic billable hours per year
Junior and mid-level production staff1,500 to 1,650
Senior specialists1,350 to 1,550
Leads and architects1,050 to 1,350
Project managers, where billed1,050 to 1,450
Owner or managing partner0 to 600

From hours to required rate

Here is the calculation every owner should be able to do on one sheet of paper. I will use one example agency throughout.

Eight delivery people. Loaded cost of $150,000 per head. Each bills 1,400 hours a year. The owners want a 25% net margin.

“Loaded cost” needs a definition, because it is where most rate calculations go wrong. It is the full cost of running the business divided by the number of billable people. Salary is only part of it.

Cost per billable headAmount
Average salary$98,000
Payroll taxes and benefits, about 22%$21,500
Share of non-billable staff: operations, sales, finance$14,000
Share of rent, software, insurance, equipment$9,500
Share of owner compensation not covered by billing$7,000
Loaded cost$150,000

Now the rate.

LineCalculationResult
Total annual cost8 x $150,000$1,200,000
Required revenue at 25% margin$1,200,000 / (1 - 0.25)$1,600,000
Total billable hours8 x 1,40011,200
Required rate$1,600,000 / 11,200$142.86
Cost per billable hour, zero margin$1,200,000 / 11,200$107.14

Two numbers come out. The break-even rate is $107.14: below that, an hour of work loses money. The required rate is $142.86: that is what every billed hour must earn, on average, for the business to make its 25%.

Note the margin step. Required revenue is cost divided by one minus the margin. Adding 25% to cost gives $1,500,000, which is a 20% margin. This mistake is common and it costs five points of margin before the year has started.

Put your own numbers in.

People whose time you sell.
Hours actually invoiced. Out of 2,080 paid.
Salary, taxes, benefits, and their share of overhead.
What you collect per hour worked, after discounts and write-offs.
Profit as a share of revenue.
Utilization
Revenue per year
Cost per year
Margin you are making
Revenue per paid hour
Rate required for your target margin
The gap, per billable hour
The gap, per year

Sell your old repositories. Earn $500+ per repo.

Finished repositories you own can be licensed without giving them up. The license is non-exclusive, the code stays yours, and the assessment is free and read-only.

See what your repositories are worth

Runs in your browser. Nothing is sent or stored. Open the utilization calculator on its own page.

Bill rate and realized rate

The agency in the example has a rate card of $140 an hour. That is $2.86 under the required rate, which looks close enough.

It is nowhere near close, because the rate card is the rate you ask for. The realized rate is what you collect, divided by the hours you worked. Here is the same agency’s year.

LineAmount
Hours worked on client projects11,200
Value at rate card: 11,200 x $140$1,568,000
Retainer and volume discounts-$62,000
Fixed-price overruns: hours worked beyond the price-$78,000
Write-offs and credits after client disputes-$30,000
Small unbilled extras and favors-$18,000
Revenue collected$1,380,000
Realized rate: $1,380,000 / 11,200$123.21

The rate card says $140. The business earned $123.21. The gap to the required rate is $142.86 less $123.21, or $19.65 an hour. Across 11,200 hours that is $220,000 of missing revenue.

MeasureTargetActual
Revenue$1,600,000$1,380,000
Cost$1,200,000$1,200,000
Profit$400,000$180,000
Margin25%13%

Nobody in this agency did anything dramatic. The team was busy all year. Utilization looked healthy. The rate card was competitive. The profit still came in at less than half the plan, and the whole shortfall sits in four lines of leakage that no dashboard showed.

This is why I tell owners to enter the rate they collect when they use the calculator. The rate card flatters you. The realized rate is the one your bank account agrees with.

Where billable hours leak

Each of the four leaks has a different fix.

Discounts

Retainer discounts and volume deals are legitimate. They are also cumulative, and nobody adds them up. A 10% retainer discount on a third of your hours takes about 3% off your realized rate across the whole business. Give discounts only in exchange for commitment, and cap them. The schedule I use is in the retainer pricing pillar.

Fixed-price overruns

This is the largest leak in most project shops. You quoted 400 hours, the job took 520, and the extra 120 hours earned nothing. At $140 that is $16,800 on one project. The fix is upstream: honest contingency, a tight scope, and a decision about whether the project should have been fixed price at all. The scoring sheet and calculator for that decision are in fixed price vs time and materials.

Write-offs

A client disputes an invoice and you credit 20 hours to keep the peace. Sometimes that is the right call. It becomes a pattern when invoices arrive without context. An itemized invoice with a short summary of what was delivered gets disputed far less than a single line reading “Development, 86 hours”. If disputes have turned into non-payment, see what to do when a client is not paying.

Unbilled extras

The “quick favor” is the smallest leak per incident and the most habit-forming. A developer spends 40 minutes on something the client mentioned in a call and never logs it against a billable code. Multiply by eight people and fifty weeks. The fix is partly a rule, that all client time is logged against the client, and partly a process for anything outside the agreed scope. That process is a change request, and the larger pattern it prevents is scope creep.

Tracking hours without making everyone miserable

You cannot manage realized rate without time data, and time tracking is the least loved process in any agency. Some rules that make it work.

Track everything, including fixed-price and internal work. If only billable time is logged, you cannot calculate utilization, and you cannot see what the non-billable hours are being spent on. Internal time needs codes too: sales, training, admin, bench.

Log daily. A timesheet filled in on Friday afternoon is a work of fiction. Daily entry takes three minutes and is accurate to within fifteen. Weekly entry takes twenty minutes and is accurate to within a day.

Keep the code list short. Client, project, and a handful of task types. Forty task codes produce worse data than six, because people pick the first plausible one.

Use sensible increments. Fifteen minutes is the norm for agency work. Six-minute increments come from law firms and produce resentment and noise in a creative or engineering team.

Never punish honest data. The moment someone is criticized for logging 9 hours on a task estimated at 5, everyone learns to log 5. You then lose the only information that could have fixed your estimates.

Review weekly, by project. Hours used against budget, for every active project, every Monday. A project that is 60% through its hours and 40% through its scope is a conversation to have this week.

Raising billable hours and raising rate: which lever pays

When profit is short, the instinct is to push for more billable hours. Compare the levers on the example agency.

ScenarioBillable hoursRealized rateRevenueMargin
Actual year11,200$123.21$1,380,00013.0%
Raise hours to 1,500 per person12,000$123.21$1,478,52018.8%
Close the leaks, realize the $140 rate card11,200$140.00$1,568,00023.5%
Raise rate card to $150, realize 95% of it11,200$142.50$1,596,00024.8%
Both: 1,500 hours and $140 realized12,000$140.00$1,680,00028.6%

Getting everyone from 1,400 to 1,500 hours is a 7% increase in workload. It adds about $98,500 and it comes out of training time, slack and goodwill. Closing the leaks adds $188,000 with no extra hours worked. The rate lever is larger than the hours lever in almost every agency I have looked at, and it is the one owners reach for last.

There is a ceiling on the hours lever as well. Past a certain point, more billable hours means no time for sales, no time to learn, and no capacity to absorb a project that runs long. I explain why a fully booked team is a warning sign in the utilization rate article.

Billable targets: use them carefully

Many agencies give each person an annual or weekly billable target. Targets are useful for planning and risky as an incentive.

A target of 30 billable hours a week tells a developer what the business needs from them. That is fair and clarifying. A bonus tied to hitting 30 hours tells the same developer to make sure 30 hours are logged, and the cheapest way to do that is to round up, pad, and avoid the non-billable work the agency also needs: mentoring, code review for other teams, helping with an estimate.

My preference is to set targets by role, publish them, review them monthly at team level, and keep individual pay out of it. Bonuses, where they exist, work better tied to project margin or company profit.

People also cannot bill hours that have not been sold. When a developer’s billable hours fall, the cause is usually an empty pipeline or a stalled client. Holding the individual accountable for a sales problem is unfair and they know it. The planning side of this, including what to do with people between projects, is covered in bench management.

Billable hours under fixed price, retainers and productized work

Billable hours are easiest to see under time and materials, where each one becomes an invoice line. The other models hide them, and the hours still decide whether you made money.

ModelWhere the hours goWhat to measure
Time and materialsStraight to the invoiceHours billed against hours worked
Fixed priceAgainst an internal budgetRealized rate: price divided by hours worked
RetainerAgainst the monthly planHours used against plan, overage billed
Value-basedAgainst an internal budgetRealized rate, which should be well above standard
ProductizedAgainst a standard per unitHours per unit delivered, trending down

For a fixed-price project sold at $60,000, the question after delivery is simple. If it took 400 hours, the realized rate was $150. If it took 520, it was $115.38, which in the example agency is $8 above break-even and well under the required rate. Without timesheets, both projects look identical in the accounts: $60,000 of revenue each.

A side-by-side view of how each model treats hours and risk is in agency pricing models.

When hours stop being the right unit to sell

Billing by the hour has a built-in conflict. The better and faster you get, the less you earn for the same result. For years this was a slow effect, because experience makes people perhaps 20% or 30% faster over a career.

Tooling has changed the size of the effect. When a task that took ten hours takes four with AI assistance, an hourly agency has a choice between passing the entire saving to the client and quietly billing ten. The first shrinks revenue. The second is dishonest and eventually discovered. The better route is to change the unit: price the outcome through fixed fees, deliverables retainers or productized services, so that efficiency improves your margin. I go into the broader shift in is software engineering dead.

Even then, you keep counting hours internally. The hour stops being what the client buys. It remains what you pay for, and the required-rate calculation above applies in exactly the same way. Only the label on the invoice changes.

A monthly routine that takes one hour

Run these five numbers on the first Monday of each month.

  1. Billable hours by person, against the target for their role.
  2. Utilization for the team: billable hours divided by available hours.
  3. Realized rate: revenue invoiced for the month divided by client hours worked.
  4. The gap: realized rate less required rate, multiplied by hours. This is the month’s surplus or shortfall against plan, in dollars.
  5. Leakage by cause: discounts, overruns, write-offs, unbilled time. Whichever is largest gets attention this month.

In the example agency, a typical month has 933 client hours. At a realized rate of $123.21 the month brings in about $115,000 against a requirement of $133,300. The routine would have shown an $18,000 shortfall in January, with fixed-price overruns as the largest cause. That is eleven months of warning the owners did not have.

Once you know your required rate, the next question is how to price above it. That path, from cost floor to market rate to value, is laid out in how to price consulting services.

Common questions

How many billable hours are in a year?
A full-time year is 2,080 paid hours, which is 52 weeks of 40 hours. After holidays, vacation and sick time, about 1,840 are available for work. After internal meetings, training, sales support and gaps between projects, most delivery staff bill between 1,300 and 1,600.
What counts as a billable hour?
Any hour spent on client work that the contract allows you to charge for. That normally includes production work, project management, client meetings and client-requested revisions. It excludes sales, internal meetings, training, fixing your own mistakes and time between projects.
How do I calculate my required hourly rate?
Add up the full annual cost of the business, divide by one minus your target margin to get required revenue, then divide by the total hours you expect to bill. Costs of $1,200,000 at a 25% margin need $1,600,000 in revenue. Across 11,200 billable hours that is about $143 an hour.
What is the difference between bill rate and realized rate?
Bill rate is the rate on your rate card or contract. Realized rate is the revenue you collected divided by the hours you worked. Discounts, fixed-price overruns, write-offs and unbilled favors all push the realized rate below the bill rate.
Should we track hours on fixed-price projects?
Yes. The client never sees the timesheet, but you need it to know the realized rate on the project and to estimate the next one. Without time data, a fixed-price agency cannot tell which projects made money.