Job Cost Allocation Calculator
Allocate shared overhead (rent, insurance, trucks, admin) across jobs as a burden rate.
Annual or quarterly; match the job data
Jobs
| Job | Direct cost | Overhead alloc | Total cost | Revenue | Gross profit | Margin |
|---|---|---|---|---|---|---|
| Smith kitchen remodel | $22,000 | $32,239 | $54,239 | $32,000 | -$22,239 | -69.5% |
| Jones roof tear-off | $9,500 | $12,537 | $22,037 | $14,800 | -$7,237 | -48.9% |
| Miller addition | $48,000 | $75,224 | $123,224 | $72,500 | -$50,724 | -70.0% |
| Totals | $79,500 | $120,000 | $199,500 | $119,300 | -$80,200 |
This estimate is based on national average costs and may vary by region, project specifics, and market conditions. Use as a starting point for your bids.
Overhead doesn't charge itself to jobs
Here's the contractor version of a classic mistake: you look at a job P&L — revenue minus direct labor, material, equipment — and see a nice positive number. Job was profitable, right? Then at year end, the business P&L shows the whole company barely broke even. How?
Overhead. Office rent, software, admin salaries, your own unbilled time, marketing, insurance, utilities, accounting. Those costs are real, they're paid out every month, and they have to come out of the gross margin on jobs. If you don't allocate overhead to jobs when you price and track them, every job looks profitable while the business slowly bleeds.
The allocation methods
There are four common ways to divide overhead across jobs. Each has tradeoffs:
- By direct cost — Each job's share of overhead = (job's direct cost ÷ total direct cost across all jobs) × annual overhead. Simple, easy to track. Distorts for material-heavy jobs (a $50k material drop-off soaks up overhead that didn't really happen).
- By labor hours — (Job's direct labor hours ÷ total direct labor hours) × annual overhead. Usually the best default for construction. Overhead largely scales with labor (more active jobs, more supervision, more PM time, more shop use).
- By revenue — (Job's revenue ÷ total revenue) × annual overhead. Quick and dirty. Over- allocates overhead to high-margin or high-price jobs, under-allocates to volume/low-margin work. Use only for rough sanity checks.
- Equal split — Same overhead to every job regardless of size. Only useful as a sanity check or for extremely uniform workload (e.g., a plumber running identical service calls all day).
A worked example
Three jobs this quarter: Smith kitchen ($22k cost, 180 hours, $32k revenue), Jones roof ($9.5k cost, 70 hours, $14.8k revenue), Miller addition ($48k cost, 420 hours, $72.5k revenue). Annual overhead: $120k (so $30k overhead to spread across this quarter's jobs).
Allocating by labor hours: total hours = 670. Smith gets 27% of overhead = $8,060, making total job cost $30,060 and gross margin just $1,940 (6%). Jones gets 10.4% = $3,130, total cost $12,630, margin $2,170 (15%). Miller gets 62.7% = $18,810, total cost $66,810, margin $5,690 (7.8%).
Now you see it: Jones (the small roof job) is the most profitable job on a margin basis. Smith and Miller look fine on top-line, but once overhead is layered on, neither is clearing double-digit margin. That's the kind of insight you can't see without allocation.
Using allocation to improve pricing
Once you know how much overhead each job type carries, you can price smarter:
- Labor-heavy, long-duration jobs need bigger margin cushion because they soak up more overhead.
- Material-heavy jobs with fast execution need less overhead cushion but should carry material markup.
- If a whole class of jobs is unprofitable after allocation, you either reprice or stop taking them. “Keeping the crew busy” with negative-margin work is how contractors run themselves out of business.
Reconciling at year end
Add up the allocated overhead across every job in the period. It should roughly equal your real overhead spend for that period. If it doesn't, you've either missed jobs in allocation, double-counted (e.g., categorized a supervisor's time as both overhead and direct job labor), or your overhead number itself is wrong. This reconciliation is a great year-end exercise with your bookkeeper.
Frequently asked questions
Why do I need to allocate overhead to jobs?
Because overhead is a real cost of doing business and has to come out of somewhere. If you just track direct costs per job, every job looks profitable — until you realize you've underpriced the whole year by leaving overhead off every bid. Proper allocation tells you which jobs are actually making you money and which are quietly losing it.
Which allocation method is best?
Labor hours is the most common and usually most accurate for trade work — overhead tends to scale with labor activity (more hours = more admin, more PM time, more shop use). Direct cost is easier to track but can distort for material-heavy jobs that consume little labor. Revenue-based allocation is fine for quick cuts but inflates overhead on high-margin work. Equal split is only for sanity checks.
Is this replacing job costing software?
No, this is a back-of-envelope allocation tool for understanding the math. Real job costing tracks WIP, cost codes, crew time, materials receipts, and change orders in real time. Use this to understand allocation methodology and do rough sanity checks on your pricing and bid mix.
How do I know my allocation is right?
Add up all the allocated overhead across all jobs — it should equal your total annual overhead. If you finish the year and the total overhead assigned to jobs doesn't match your P&L overhead, you've either missed jobs in the allocation or double-counted some costs. Reconcile quarterly.
Should I allocate to lost bids too?
Some contractors do, as a way to capture the cost of estimating/bidding. But that's usually already inside overhead as 'sales & estimating' cost — don't double-count it. What's more important: track your bid hit rate and know how many bids you have to put out per win, so estimating cost stays rational relative to revenue.
Related calculators
Shop Rate
NewBuild a defensible shop rate from wage, overhead allocation, and target profit margin.
Labor Burden
NewConvert a wage rate into a true burdened cost including taxes, insurance, workers comp, and PTO.
Break-Even
NewFind the minimum job size worth bidding given your crew cost, mobilization, and target margin.