How to Allocate Contractor Overhead to Each Job
You price a deck repair at $4,700. Lumber, two carpenters, the railing sub, a dumpster. Every line’s covered.
The shop rent isn’t. Neither is your insurance, your bookkeeper, or whoever answers the phone while you’re on a job. Those bills come due whether the job makes money or not.
That’s contractor overhead: the cost of keeping the business running that you can’t charge directly to one job.
To recover those expenses, you need to spread them across the jobs you take on.
Overhead Allocation Rate = Total Overhead ÷ Total Allocation Base
Job Overhead = Allocation Rate × Job’s Share of the Base
Your allocation method determines how much overhead each job carries.
What Counts as Contractor Overhead?
Overhead covers the expenses needed to operate your business that aren’t tied directly to a particular job.
Some expenses stay fairly steady. Others rise and fall with the workload.
Fixed Overhead Costs
Fixed overhead includes regular expenses such as office rent, administrative salaries, software subscriptions, and general business insurance.
Your shop rent stays at $2,000 a month whether your crews are booked solid or sitting home waiting for work. Insurance premiums and subscription costs can change, but they usually don’t move up and down with every job.
That’s why slow months hurt. The work disappears faster than the bills.
Variable Overhead Costs
Variable overhead changes with business activity. Shared shop supplies, non-job-specific vehicle expenses, and certain administrative costs can rise as you take on more work.
Some costs have fixed and variable portions. A company truck needs insurance whether it moves or not, but maintenance expenses increase with use.
Company Overhead vs. Job-Site Overhead
Construction jobs have expenses that don’t fit neatly into labor or materials. Contractors often call these job-site overhead or general conditions.
These expenses belong to specific jobs. Company overhead covers expenses shared across the business.
| Expense | Typical Classification |
|---|---|
| Carpenter wages and employer labor costs | Direct job cost |
| Lumber and fasteners | Direct job cost |
| Job-specific equipment rental | Direct job cost |
| Temporary fencing for one project | Job-site cost |
| Portable toilet for one project | Job-site cost |
| Site supervisor assigned to one project | Job-site cost |
| Permits and dumpster for one project | Job-site cost |
| Office or shop rent | Company overhead |
| Bookkeeper’s salary | Company overhead |
| General business insurance | Company overhead |
| Company-wide advertising | Company overhead |
On the estimate, job-site costs sit alongside your other direct costs. They’re charged to the job, even when they aren’t labor or materials.
A dumpster rented for a renovation belongs on that renovation. Your office rent has to be recovered across multiple jobs.
Don’t Leave Your Own Work Out
Small contractors are especially prone to underpricing their own time.
Say you spend half your week estimating, answering calls, scheduling crews, and handling paperwork. You might not draw a regular salary for that work, but the business still needs someone doing it.
For pricing purposes, include a realistic allowance for that management work.
If a comparable office or management role costs $60,000 a year and you perform roughly half that role, a $30,000 annual allowance gives you a starting point.
Work you perform directly on jobs belongs in job labor costs. Keep the management allowance separate from those hours and from any owner compensation already included in your expenses.
For more on wages and employer expenses, see How to Calculate Construction Labor Cost.
How to Calculate Your Total Contractor Overhead
Pull your business expenses for the last 12 months. Use your accounting records to identify indirect operating expenses and remove costs already charged to individual jobs.
Add any management labor allowance that your current expenses don’t already cover.
A small carpentry contractor might have the following annual overhead:
| Overhead Expense | Annual Cost |
|---|---|
| Office and shop rent | $24,000 |
| Owner management allowance | $30,000 |
| General business insurance | $12,000 |
| Accounting and professional fees | $9,600 |
| Software, phone, and internet | $8,400 |
| Marketing and shared operating expenses | $12,000 |
| Total Annual Overhead | $96,000 |
All dollar amounts and rates in the examples are fictional. They’re not industry averages or recommended rates.
The $30,000 owner management allowance is the same half-time office work described earlier. It is included in the $96,000 total, so don’t add it again. The example assumes other administrative needs are covered by the listed expenses.
The business carries $96,000 in annual overhead, or an average of $8,000 a month.
That amount has to be recovered through the work the company sells.
Dividing it equally among every job would give a two-day repair the same overhead as a six-week renovation. A labor-hour or cost-based allocation can spread the expense more accurately.
Three Ways to Allocate Overhead to Jobs
Each method spreads the same overhead pool across a different measure of work. Choose one method for that pool. Adding all three allocations to the same job would charge the overhead three times.
Method 1: Allocate Overhead by Productive Labor Hours
This is a good starting point for labor-heavy contractors. Carpentry, painting, and repair businesses often have reliable labor-hour estimates.
Overhead per Productive Labor Hour = Annual Overhead ÷ Annual Productive Labor Hours
Our carpentry contractor has:
- Annual overhead: $96,000
- Expected productive labor hours: 4,800
$96,000 ÷ 4,800 = $20 per productive worker-hour
A job requiring 40 worker-hours gets:
40 × $20 = $800 in allocated overhead
Count worker-hours, not calendar hours. Two carpenters working eight hours each produce 16 worker-hours.
Why Productive Hours Matter
Three carpenters get paid for 2,080 hours a year each. That’s 6,240 paid hours.
Take out paid holidays, PTO, paid downtime, shop cleanup, meetings, and other hours not assigned to jobs. Say 4,800 hours remain available for productive job work.
| Calculation | Overhead per Hour |
|---|---|
| $96,000 ÷ 6,240 paid hours | $15.38 |
| $96,000 ÷ 4,800 productive hours | $20.00 |
That’s about $4.62 an hour. Applied across 4,800 productive hours using the unrounded rates, the lower rate recovers only about $73,846.
The business comes up roughly $22,154 short.
If your burdened labor rates already recover paid nonproductive time, keep those expenses out of the company overhead pool. Charging them again would count the same cost twice.
Method 2: Allocate Overhead by Direct Labor Cost
Instead of counting hours, spread overhead across the labor dollars charged to jobs.
Overhead Rate = Annual Overhead ÷ Annual Direct Labor Cost × 100
Our contractor expects $192,000 in annual direct labor costs, including the employer expenses assigned to field labor.
$96,000 ÷ $192,000 × 100 = 50% overhead allocation rate
For a job with $1,600 in direct labor cost:
$1,600 × 50% = $800 in overhead
This method works when labor expense tracks the amount of business support a job needs.
The drawback shows up when wage rates vary. A job using higher-paid workers gets more overhead than a job with the same hours performed by lower-paid workers.
If two crews perform similar work with similar administrative support, allocating by hours may give you a more consistent result.
Method 3: Allocate Overhead by Total Direct Job Cost
This method spreads overhead across all direct job costs, including job-specific general conditions.
Overhead Rate = Annual Overhead ÷ Annual Direct Job Costs × 100
Suppose the contractor expects $480,000 in annual direct costs, including labor, materials, subcontractors, and job-specific equipment.
$96,000 ÷ $480,000 × 100 = 20% overhead allocation rate
A job with $4,700 in direct costs receives:
$4,700 × 20% = $940 in overhead
Take two equipment installation jobs. One requires $5,000 in purchased equipment. The other requires $20,000. At a 20% allocation rate, those equipment dollars alone drive $1,000 versus $4,000 in overhead.
The larger order may take little additional scheduling or administrative work.
For contractors whose jobs are mostly materials or subcontractors, a total-direct-cost percentage can shift too much overhead toward expensive purchases.
Keep the method consistent across similar work. If your company handles substantially different types of jobs, separate overhead pools may provide a better allocation.
Example: Allocating Overhead to a Construction Job
A carpentry contractor is estimating a residential deck repair. The scope includes replacing damaged deck boards, repairing sections of framing, and installing new railing.
The job needs 40 worker-hours. The contractor uses productive labor hours to allocate company overhead.
Step 1: Use the Overhead Rate
Use the $20 per productive worker-hour rate calculated in Method 1.
Step 2: Calculate the Direct Job Costs
| Direct Job Cost | Estimated Amount |
|---|---|
| Materials, including delivery | $2,400 |
| Field labor, including employer costs | $1,600 |
| Subcontracted railing work | $500 |
| Equipment rental and disposal | $200 |
| Total Direct Costs | $4,700 |
The labor estimate covers 40 worker-hours at an average burdened cost of $40 per hour. Equipment rental and disposal are job-specific costs, included directly in the estimate.
Step 3: Add the Job’s Overhead
40 worker-hours × $20 = $800
Step 4: Calculate the Total Estimated Job Cost
| Cost Component | Amount |
|---|---|
| Direct job costs | $4,700 |
| Allocated company overhead | $800 |
| Total Estimated Job Cost | $5,500 |
The contractor needs to recover $5,500 before earning a profit on the job.
Using the direct-cost method from earlier, the same job would carry $940 in overhead instead.
The $140 difference comes from the allocation base. Nothing about the job changed.
Use the same method for comparable jobs so you can see whether your business is recovering enough overhead over time.
How to Include Overhead in Your Job Price
The job’s estimated cost is $5,500, including allocated overhead.
Suppose the contractor wants a 20% profit margin on the selling price.
Selling Price = Total Estimated Job Cost ÷ (1 − Target Profit Margin)
$5,500 ÷ 0.80 = $6,875
| Pricing Calculation | Amount |
|---|---|
| Direct job costs | $4,700 |
| Allocated overhead | $800 |
| Total estimated job cost | $5,500 |
| Selling price | $6,875 |
| Expected profit after allocated costs | $1,375 |
| Target profit margin | 20% |
Overhead keeps the business open. Profit is what’s left after that, and on this job it’s $1,375 if nothing goes sideways.
Don’t Confuse Markup With Margin
A 20% markup on $5,500 produces a selling price of $6,600.
That’s $1,100 in profit, or a 16.67% margin.
A 20% profit margin requires a selling price of $6,875.
You can run your own numbers through Cinderblock’s free Job Pricing Calculator. Enter your direct costs, add your allocated overhead, and choose the profit margin you want.
The Markup and Margin Calculator also lets you compare the two pricing methods.
Common Contractor Overhead Allocation Mistakes
Giving Every Job the Same Overhead Charge
A two-day repair and a two-month renovation use different amounts of business support.
Splitting annual overhead evenly by job count can undercharge larger, more demanding projects and overcharge smaller ones.
Use a consistent allocation base rather than an arbitrary flat amount.
Treating Allocated Overhead as Actual Job Spending
The $800 on our deck repair isn’t an invoice for $800. It’s the job’s share of company-wide expenses.
Your business still has to pay the actual rent, insurance, administrative costs, and other overhead bills.
At year-end, compare what you’ve allocated to jobs against what you actually spent.
If the company completes 4,800 productive hours and recovers $20 per hour, it allocates $96,000 to jobs.
If actual overhead reaches $105,000, the business has a $9,000 under-recovery. If actual overhead is $90,000, it has a $6,000 over-recovery.
Cinderblock keeps estimates, invoices, time entries, and costs organized around each job. On the Build plan, time tracking and job costing cover labor, materials, purchase orders, and manually entered costs.
Those records help you compare estimated and actual job expenses. Your company-wide overhead rate still comes from your accounting records and allocation method.
How Often Should You Update Your Overhead Rate?
You hire an office assistant, renew your insurance at a higher premium, and lease another truck. Your overhead budget needs to account for those expenses before you use it to price new work.
Build your rate from an annual budget and review it against actual expenses and workload. Quarterly is a practical starting point. Recalculate sooner when the business changes.
Say the carpentry contractor still has $96,000 in annual overhead, but productive hours fall from 4,800 to 4,000.
| Original Plan | Lower Workload | |
|---|---|---|
| Annual overhead | $96,000 | $96,000 |
| Productive labor hours | 4,800 | 4,000 |
| Overhead per hour | $20 | $24 |
| Overhead on a 40-hour job | $800 | $960 |
Rent didn’t change. Hours did.
The same 40-hour job now needs another $160 in allocated overhead to recover the budgeted expenses across fewer working hours.
Review your rate when crews grow or shrink, operating costs increase, or your mix of jobs changes. Compare the overhead you’ve recovered with actual spending, then use those figures when budgeting and pricing the next round of work.
Andrew Booth
Andrew is a construction industry writer focused on contractor operations, scheduling, estimating, and field workflows.