Understanding Construction Overhead: Allocating Costs the Right Way

Key Takeaways

  • Costs that can be traced to a specific job, even indirect ones like a dedicated superintendent or a job trailer, should be charged directly to that job. Costs shared by multiple jobs need a reasonable allocation between them, while true company-wide costs, like office rent or admin payroll, need a broader allocation method.
  • The allocation method matters as much as the total overhead figure. Spreading overhead by revenue, labor hours, or direct cost can each produce a different picture of which jobs are actually profitable, and the wrong method can make a losing job look fine while a winning job looks thin.
  • Overhead allocation doesn’t change total company profit. It changes which jobs appear responsible for that profit, and using a normalized rate instead of a month-by-month split is what makes that picture useful for bidding.

Most contractors can tell you their total overhead number off the top of their head. It’s right there on the income statement. Far fewer can say how much of that overhead belongs to any specific job, and that gap is where a lot of pricing and profitability problems quietly start.

Knowing your margin benchmarks tells you where you stand. A sound overhead allocation method helps explain how you got there, by showing which jobs are actually carrying company costs and which may be benefiting from misleadingly good-looking numbers. Assign too much overhead to one type of job and you may price otherwise attractive work uncompetitively. Assign too little, and the company may win work that doesn’t contribute enough toward covering its costs.

This article covers what actually counts as overhead, why the allocation method matters, and how to turn allocation into a tool that improves bidding and project selection, rather than a once-a-year bookkeeping exercise.

Three Categories, Not Two

Overhead problems usually start with a categorization problem, not a math problem. Contractors often sort costs into just two buckets, direct costs and overhead, when a third category matters just as much.

Direct job costs can be traced to a specific project: materials, subcontractors, craft labor and labor burden, and equipment used specifically for that job.

Job-specific indirect costs, often called field overhead or general conditions, support one individual project rather than one task on it. A dedicated superintendent, a job trailer, temporary utilities, site security, and project-specific permits fall here. These should still be charged directly to the project that generated them, not folded into general overhead. When a cost like a superintendent’s time is genuinely shared across two or more active jobs, it needs a reasonable allocation between those specific jobs, distinct from the company-wide allocation described below.

Company overhead, or home-office overhead, supports the business as a whole and can’t be traced to one project: office rent, administrative payroll, accounting systems, general insurance, marketing, and management compensation tied to running the company rather than a specific job. This is the principal pool that needs a company-wide allocation method, since no single project caused it.

The common mistake is folding job-specific costs into the general overhead pool instead of charging them to the job that generated them, which makes every job’s profitability look a little better than it really is.

Key Takeaway: Getting costs sorted correctly is the prerequisite step. Company-wide allocation only applies to costs that genuinely can’t be traced to a job or a small group of jobs.

Why the Allocation Method You Choose Matters

Once you know what’s actually in your company overhead pool, you have to decide how to spread it across jobs. Each common allocation base comes with tradeoffs.

Allocation basePotential advantagePotential distortion
Direct labor costStraightforward when payroll is coded to jobs accuratelyHigher wage rates or overtime can inflate the allocation without a proportional rise in administrative demand
Direct labor hoursReflects labor-intensive activity wellIgnores differences in complexity and non-labor support needs
Total direct costBroad and simple to calculateCan overburden jobs with expensive materials or subs relative to actual overhead demand
RevenueSimple, ties overhead recovery to salesCan reflect pricing differences between jobs rather than actual consumption of support resources

Here’s a concrete illustration, using round numbers rather than benchmark data. A contractor has a $100,000 overhead pool to allocate across two equal-size jobs. Job A has $500,000 in revenue and uses 3,000 labor hours. Job B also has $500,000 in revenue but uses only 1,000 labor hours, since more of its cost is specialty equipment.

Allocation methodJob AJob B
Revenue$50,000$50,000
Labor hours$75,000$25,000

Revenue produces an even 50/50 split, since both jobs billed the same amount. Labor hours produce a 75/25 split, since Job A accounts for three-quarters of the hours. If the overhead pool is largely driven by centralized operations management, payroll administration, and scheduling support, not the job-specific superintendents described above, the labor-hour method likely reflects reality more closely. Allocating by revenue in that case would understate the true cost of labor-heavy jobs like Job A and overstate it for equipment-heavy jobs like Job B, which could lead a contractor to underbid the next labor-intensive job.

Key Takeaway: The right allocation base is the one that reflects what actually drives your overhead. There’s no universal default that fits every contractor.

Use a Normalized Rate, Not Just This Month’s Numbers

Dividing this month’s actual overhead among whichever jobs happen to be active that month creates its own distortion: a slow month with only two projects burdens those jobs with an outsized overhead charge, while jobs running during a busy month get allocated a much smaller share.

One common way to avoid this is a predetermined overhead rate:

Predetermined overhead rate = Budgeted annual overhead ÷ Budgeted annual allocation base (such as budgeted labor hours)

That rate gets applied to jobs as they consume labor hours throughout the year. The company then periodically compares allocated overhead to actual overhead and investigates any material difference, adjusting the rate if needed. This smooths out timing distortions and gives a steadier number to use when pricing the next bid.

When One Allocation Base Isn’t Enough

A single, company-wide rate assumes all overhead is driven by the same thing, but different pieces of the pool often have different drivers: workforce administration tends to follow labor hours or cost, project management support tends to follow project duration, shared fleet, shop, and equipment-support costs may follow equipment hours, and some home-office costs may reasonably follow revenue or total direct cost.

A single rate is usually sufficient for a contractor doing relatively similar projects. A company with a genuinely diverse mix of labor-intensive, subcontract-heavy, and equipment-intensive work may get more accurate job costing from separate overhead pools with different drivers for each, but that added precision is only worth the added complexity if it actually changes a pricing or strategic decision.

How This Feeds Into Bidding and Project Selection

Correct allocation feeds directly into two things. On the bidding side, knowing your real, fully-loaded cost per job type lets you price with confidence instead of guessing at a markup. On the strategy side, seeing which types of work carry their overhead well, and which quietly drag on company profit, helps you decide which work to pursue more of.

This information is most useful when reviewed monthly alongside job-cost reports and WIP schedules, rather than treated as a one-time setup exercise revisited only when something feels off.

One caveat worth noting: this article concerns internal job-profitability analysis and bidding. The treatment of indirect and administrative costs for financial statements and tax reporting may differ depending on the contractor’s accounting method, contract structure, and circumstances. Confirm those classifications with your CPA rather than assuming your internal allocation approach also controls the financial statements or tax return.

Know What Every Job Is Really Costing You

Overhead allocation doesn’t change how much the company made in a given year. It changes whether you actually know why, and whether the next bid you put together reflects reality or a guess.

At Ahlbeck & Cook, we work with construction companies throughout the Chicago area to build job costing and overhead allocation structures that reflect how the business actually operates, so the numbers you’re looking at when you price the next job are numbers you can trust. If you’re ready to know what every job is really costing you, contact Ahlbeck & Cook to talk through what that could look like for your business.

Related posts