How to Calculate an Overhead Rate for a Service Business
The short answer: Calculate an overhead rate by adding up every indirect cost your business carries in a period, then dividing by an activity base such as total billable labor hours or total direct job cost. The result tells you how much overhead each job has to absorb. If your annual overhead is $120,000 and your crews bill 6,000 hours a year, your overhead rate is $20 per billable hour, and every job you price has to cover its hours at that rate before you earn a dime of profit. CRMb shows the direct labor and material cost of every job on real punched hours, so the only piece you add on top is your overhead rate.
Most service businesses know their direct costs cold. They can tell you what a crew costs per hour and what the materials ran. What quietly sinks them is overhead: rent, the truck payment, insurance, the phone that answers the office line. Those costs do not attach to any one job, so they get ignored at quoting time, and then at year end the business is busy, booked, and somehow not profitable. An overhead rate fixes that by turning invisible costs into a number you can add to every bid.
What overhead actually is
Overhead is every cost of running your business that is not tied to a specific job. Direct costs change with the work: the labor hours on a job, the materials you buy for it. Overhead is there whether or not you land the next job.
Typical service-business overhead includes:
- Facilities. Shop or office rent, utilities, storage.
- Vehicles and equipment. Truck payments, insurance, registration, and the tools that are not billed to a single job.
- Administration. Office staff, your own time spent quoting and scheduling, software, bank fees, accounting.
- Insurance and licensing. General liability, workers' comp base cost, bonding, permits and licenses.
- Marketing. Website, ads, vehicle wraps, lead services.
The test is simple. If a cost would still be there next month with zero jobs on the calendar, it is overhead. If it only exists because a specific job exists, it is a direct cost. Getting that split right is the whole game, and it is closely related to your labor burden rate, which handles the costs that ride along with each hour of labor.
The overhead rate formula
An overhead rate spreads your total indirect costs across an activity base so each job carries its fair share. The formula:
Overhead rate = total overhead ÷ activity base
The activity base is whatever you use to measure how much work flowed through the business. Two bases are common for service work.
Base 1: billable labor hours. Divide total overhead by the total hours your crews actually bill in the period. This gives an overhead rate per billable hour, which is the easiest number to apply when you quote by the hour or by crew time.
Overhead per hour = total overhead ÷ total billable hours
Base 2: direct job cost. Divide total overhead by the total direct cost (labor plus materials) of all jobs in the period. This gives overhead as a percentage you add on top of each job's direct cost.
Overhead percentage = total overhead ÷ total direct job cost
Neither is more correct. Labor-hour based rates fit labor-heavy trades like cleaning or landscaping. Cost-based percentages fit material-heavy work where a job's size is driven by what you install. Pick the base that best reflects what actually drives your overhead.
A worked example
Say you run a small landscaping company. Over the last year your indirect costs added up like this:
| Overhead item | Annual cost |
|---|---|
| Shop rent and utilities | $24,000 |
| Truck payments and insurance | $18,000 |
| Office admin and software | $21,000 |
| General liability and licensing | $9,000 |
| Marketing | $12,000 |
| Owner's non-billable time | $36,000 |
| Total overhead | $120,000 |
Your two crews billed roughly 6,000 hours over the same year.
Overhead rate per hour:
$120,000 ÷ 6,000 hours = $20 per billable hour
Now price a job that takes 40 crew hours. Before profit, that job has to carry 40 × $20 = $800 of overhead on top of its direct labor and materials. If your direct cost on the job is $2,400, your break-even is $3,200, and anything you charge above that is real profit. Quote it at $2,400 plus a markup and forget the overhead, and you just worked 40 hours to lose $800.
The same logic works on the percentage base. If your total direct job cost for the year was $300,000, then $120,000 ÷ $300,000 = 40%. Every job carries its direct cost plus 40% for overhead, then your profit margin on top.
Applying the rate so every job stays profitable
An overhead rate is only useful if it reaches the quote. Build it into pricing in three steps.
- Start from direct cost. Get the true labor and material cost of the job. This is where accurate punched hours matter: overhead spread over inflated or guessed hours gives a rate you cannot trust. CRMb pulls crew hours straight from the Punch time clock into each job's labor cost, so the direct-cost figure you build on is real.
- Add overhead. Apply your per-hour rate to the job's hours, or your percentage to its direct cost. This is the number that keeps the lights on.
- Add profit. Overhead is break-even, not earnings. Layer your target profit margin on top of direct cost plus overhead so the job pays you, not just your bills. The difference between markup and margin trips people up here; see markup vs margin.
Do this on every bid and overhead stops being a year-end surprise. It becomes a line you covered on purpose, job by job.
Keeping your overhead rate accurate
An overhead rate is a snapshot, and the picture moves. Rent goes up, you add a truck, you hire office help. Recalculate on a schedule so the rate keeps matching reality.
- Review it at least once a year, and any time a large fixed cost changes.
- Watch your billable hours, not just your costs. If crews bill fewer hours than planned, the same overhead spreads over a smaller base and your true rate per hour rises. Slow seasons quietly push your overhead rate up.
- Compare quoted overhead to actual. At period end, check whether the overhead you built into jobs covered the overhead you actually spent. If jobs are consistently under-recovering, your rate is stale. CRMb's reports show margin on real punched hours across every job, which is the fastest way to see whether your pricing is actually clearing overhead or just looking like it does.
The goal is not a perfect number. It is a rate that is close enough, reviewed often enough, that no job leaves the shop without carrying its share.
Frequently Asked Questions
What is an overhead rate?
An overhead rate is a figure that spreads your total indirect costs, the ones not tied to any single job like rent, insurance, and admin, across an activity base such as billable hours or direct job cost. It tells you how much overhead each job needs to absorb so those costs are covered by the work rather than eaten out of profit.
How do I calculate an overhead rate?
Total every indirect cost over a period, then divide by an activity base. Dividing by total billable labor hours gives an overhead rate per hour; dividing by total direct job cost gives an overhead percentage you add on top of each job. For example, $120,000 of overhead over 6,000 billable hours is $20 per hour.
What counts as overhead in a service business?
Overhead is any cost that stays even with no jobs on the calendar: shop or office rent, truck payments and insurance, office admin, software, general liability and licensing, marketing, and the owner's non-billable time. Costs that only exist because of a specific job, like that job's materials and crew hours, are direct costs, not overhead.
What is the difference between overhead and labor burden?
Labor burden is the extra cost that rides on each hour of labor, such as payroll taxes, workers' comp, and benefits, so it attaches directly to hours worked. Overhead is the business cost that does not attach to any job at all. You typically fold burden into your true labor cost, then add overhead on top of the whole job.
How do I make sure jobs cover overhead?
Price every job in three layers: true direct cost, then your overhead rate applied to the job's hours or cost, then your profit margin. Overhead is break-even, so a quote that skips it is losing money even when it looks marked up. Recalculate the rate at least yearly and compare quoted overhead to what you actually spent.
Getting started with CRMb
Add up your indirect costs for the last year, divide by your billable hours or total direct job cost, and you have an overhead rate you can add to your very next quote. Recheck it whenever a big fixed cost changes, and compare what you built into jobs against what you actually spent.
CRMb gives you the direct half of the equation automatically: crew hours flow from the Punch time clock into each job's labor cost, materials are costed at average cost, and reports show margin on real punched hours across Mac, iPad, and the web. Start your 14-day free trial and see the true cost of every job, so your overhead rate lands on solid ground.