Overhead Allocation Methods and Formulas for Contractors
Learn overhead allocation methods, rate formulas and construction examples, plus how allocation changes bid prices and margins.
The most popular advice on overhead is also the most dangerous for a bid. Pick a percentage, apply it consistently, and move on. Consistency helps your accountant compare jobs, but it doesn't prove the number belongs on the job you're pricing today. If the base behind that percentage no longer matches how your crews, equipment, and subcontractors consume support, you'll apply the same error with great discipline. Some work will look too expensive and lose. Other work will look profitable until the unrecovered supervision, estimating, insurance, and office support show up at month end.
Overhead Allocation Methods Compared at a Glance
Overhead allocation is assigning indirect costs to the jobs or products that consume them. Direct concrete, lumber, and crew wages trace cleanly to one job. Supervision, estimating, site facilities, insurance, software, and accounting usually serve several jobs at once, so you need a defensible way to split them.
Think of tenants sharing office rent by floor space. The tenant using two rooms pays more than the tenant using one desk, because floor space explains who benefits. An equal split would be simpler, and it would also be wrong for both tenants. Construction overhead works the same way. The allocation base is your version of floor space, the measurable activity you believe drives the cost.
Six Common Methods
| Method | Allocation base | Formula | Best fit |
|---|---|---|---|
| Direct labor hours | Hours workers spend on the job | Overhead / total labor hours = rate per hour | Labor-heavy trades and self-performed work |
| Direct labor cost | Wage dollars spent on the job | Overhead / total labor cost = % of labor | Firms whose overhead tracks payroll |
| Machine or equipment hours | Hours equipment runs | Overhead / machine hours = rate per hour | Excavation, cranes and other equipment-heavy scopes |
| Floor area | Square feet occupied | Overhead / total area = rate per square foot | Facility and space-driven costs |
| Total direct cost | Materials, labor and subcontracts | Overhead / total direct cost = % of cost | Procurement- or subcontract-heavy work |
| Percentage markup | Fixed percent of job cost | Job cost x markup % | Quick estimates where job differences are small |
The first five methods produce a rate per unit of a base. You estimate a pool, divide it by expected activity, then charge each job for the activity it uses. A percentage markup skips that link. It applies one fixed percentage to every job, regardless of whether supervision follows crew hours, equipment runs, purchasing volume, or calendar time.
That distinction matters on bids. Unassigned overhead doesn't disappear. You either recover it job by job, bury it somewhere in prices, or absorb it from margin. A markup can be fine for a quick budget when jobs are similar and stakes are low. It's weaker when one job needs daily supervision and another mostly needs subcontract coordination.
Charge each job for the support it actually pulls from the business, not for an equal share of everything the business spends.
Use the table as a shortlist, not an answer. The right method depends on what sits in your pool and which activity makes those costs rise or fall.
Sorting Project Costs from Corporate Overhead
Sort every indirect cost by who benefits before you allocate anything. If you blend project costs and company costs into one pool first, no formula can untangle them later. Your bid may recover office rent while missing the trailer, or recover the trailer twice if it's already priced in general conditions.
Three Buckets Before Any Rate
- Project-only costs: Put site supervision, temporary facilities, trailers, dumpsters, permits, and project insurance directly on the job or in a job-specific general conditions pool.
- Corporate overhead: Put office rent, administrative salaries, accounting software, and other costs that keep the company running into the company pool you'll allocate across jobs.
- Mixed or excluded costs: Exclude expenses unrelated to construction. For a shared vehicle, software seat, or manager splitting time between site and office, include only the construction-related share, measured by hours, mileage, users, or square footage you can defend.
This separation follows the same beneficiary logic described in Procore's guide to indirect costs in construction, which distinguishes project benefits from broader company costs. If you're also cleaning up purchasing categories, sourcing category insights from Procright can help you think through which spending serves a specific need and which supports the wider operation.
A single blended rate hides an important question. Is this bid recovering temporary job costs that end at demobilization, or is it merely spreading office expense over direct cost? Those costs behave differently. A two-week extension increases supervision and trailer rent, but it may not change your accounting salary at all.
Classification and Reforecast Workflow
- Classify each expense by beneficiary. Decide whether it serves one job, all construction work, part of the business, or no construction activity.
- Assign project-only costs directly. Price them in general conditions or a job pool so they don't leak into unrelated bids.
- Allocate shared costs with a driver. Pick the activity that best explains consumption for that pool.
- Compare estimated and actual overhead monthly. Look at the job and work breakdown structure level, not only at the company total.
- Reforecast quarterly. Don't wait for year-end to discover that fuel, insurance, compliance, or extended supervision changed the pool.
Reclassify costs as soon as their beneficiary changes. A superintendent moved from shared support to one delayed project is no longer a shared cost in the same proportion. A vehicle reassigned to a single site shouldn't keep spreading through a company driver. Clean buckets make every later rate more believable.
Choosing an Allocation Base That Fits Your Work
Match the base to the resource that drives each cost pool. That's the whole decision. A base isn't good because it's common, easy to pull from payroll, or already sitting in your spreadsheet. It's good when jobs that use more of the base also use more of the overhead in that pool.
The reviewer below is doing the unglamorous part of estimating well, checking whether the paperwork behind a price matches the work in front of him.

Start With the Driver
- Labor hours: Use them for supervision, safety support, payroll processing, and other costs that grow with crew time.
- Machine or equipment hours: Use them for ownership, fuel, maintenance, repairs, and support tied to equipment-heavy scopes.
- Total direct cost: Use it when purchasing, subcontract administration, buyout, and coordination grow with the value of materials and subcontracted work.
- Project duration or activity counts: Consider them when trailers, inspections, change orders, drawing revisions, or mobilizations explain support effort better than dollars.
Say you're a general contractor that self-performs very little labor. A labor-based rate will assign almost no overhead to a large subcontracted job, even though your team spends weeks leveling bids, writing scopes, coordinating schedules, processing submittals, and managing changes. The job looks cheap because your measuring stick can't see the work. Total direct cost usually fits that contractor better.
Now flip the case. A framing or electrical contractor with large self-performed crews may reasonably use labor hours. Its foremen, safety effort, payroll burden support, tool coordination, and field supervision often scale with crew time. Forcing that firm onto total direct cost could dump too much overhead onto material-heavy jobs that need relatively little field support.
Activity-based thinking helps here, even if you don't build a formal system. The history summarized by AccountingCoach's manufacturing overhead explanation notes that a reported 2003 study associated with Robin Cooper and Robert Kaplan found companies using ABC reduced overhead misallocation by approximately 20% to 40% compared with traditional volume-based absorption rates. You don't need dozens of pools to use the principle. Two or three well-matched pools beat one elegant rate that treats every cost as if crew hours caused it.
The short video below is useful background before you test your own base against completed work.
GAAP expects your method to be systematic, rational, and consistent. Consistency alone isn't accuracy. A consistently mismatched base can overprice one trade package and underprice another on every bid. I would test each candidate base on two or three recent jobs. Apply the rate, then ask whether the assigned overhead matches the supervision, equipment support, purchasing, and administrative effort those jobs required.
Revisit the base when the business changes. Triggers include shifting from self-performed work to subcontracting, adding an equipment-heavy scope, changing project size, or moving from small remodels to large commercial jobs. If win rates and margins move in opposite directions for different job types, suspect the base before you blame the market.
How to Calculate a Predetermined Overhead Rate
A predetermined overhead rate lets you price overhead before the period ends. You can't wait for final insurance, supervision, software, and facility costs before submitting bids, so you estimate the pool and activity in advance, then apply that rate as jobs consume the base.
Under U.S. GAAP, overhead has a formal inventory role in manufacturing. The framework summarized in Pease Bell's manufacturing accounting guide describes full absorption costing, where both variable and fixed production overhead are assigned systematically to products and later flow through cost of goods sold when related inventory is sold. Contractors use the same practical logic for bid pricing and job costing, even though the asset is a project rather than finished-goods inventory.
Three Steps
- Estimate the overhead pool for the year. Include supervision, temporary facilities, insurance, equipment upkeep, estimating support, software, and office costs that serve construction. Keep project-only general conditions separate if you're pricing them directly, so you don't recover them twice.
- Estimate the allocation base for the same period. Forecast labor hours, labor cost, machine hours, direct cost, or another base using realistic expected volume. The pool and base must cover the same period and the same part of the business.
- Divide and apply. Use estimated overhead / estimated allocation base = predetermined rate, then multiply that rate by each job's actual consumption of the base.
Here's the arithmetic in a clean example. The Pease Bell's manufacturing accounting guide example budgets $500,000 of production overhead and expects 25,000 machine hours, which gives $20 per machine hour. A job consuming 40 machine hours receives $800 of applied overhead. Nothing about the math is difficult. The quality of the result depends on whether the pool is complete and whether machine hours really drive those costs.
Set the rate before the year starts because estimators need it while work is being sold. If you recalculate from scratch for every bid, two estimators can price the same scope with different overhead assumptions and neither result will compare cleanly with actual job cost. A predetermined rate gives the team one current standard, then accounting can measure how reality performs against it.
Watch the Capacity Trap
Fixed overhead creates a special problem when volume falls. Rent, salaried supervision, insurance, and software don't shrink just because you win fewer hours. Spread that fixed pool over unusually low activity and the rate jumps, which can make the next bids uncompetitive and reduce volume further.
GAAP addresses this through normal capacity, the output expected under normal operating conditions across several periods. If production falls below normal capacity, the portion of fixed overhead attributable to idle capacity cannot be capitalized into inventory and is generally recognized as an expense in the period incurred. For a contractor, the bidding lesson is similar. Don't let one slow quarter turn idle capacity into a permanent surcharge on every estimate.
Practical rule: Compare applied overhead with actual spending every quarter, and recalculate when the gap persists rather than when one unusual month appears.
Track both sides of the variance. If actual pool costs rose, update the forecast. If base volume fell below a normal level, investigate capacity before raising the rate. If one job type keeps consuming support the base doesn't measure, the rate amount may be fine and the base may be wrong.
How the Allocation Base Changes Your Bid Price
The base isn't a bookkeeping preference. It changes the price before profit, contingency, or negotiation. The chart below frames one hypothetical job three ways so you can see how the same direct work absorbs different overhead.

Say a company budgets $90,000 of overhead for the year. It expects $300,000 of direct labor cost, $1,200,000 of total direct cost, and 3,000 machine hours. One job has $40,000 of direct labor, $180,000 of total direct cost, and 300 machine hours. Price that same job through each base.
One Job and Three Allocation Bases
| Allocation base | Rate |
|---|---|
| Direct labor cost | 30% of labor cost |
| Total direct cost | 7.5% of direct cost |
| Machine hours | $30 per hour |
The labor-cost rate comes from $90,000 / $300,000, so the job receives $12,000 from its $40,000 labor cost. The direct-cost rate comes from $90,000 / $1,200,000, so the job receives $13,500 from its $180,000 direct cost. The machine-hour rate comes from $90,000 / 3,000 hours, so the job receives $9,000 from its 300 machine hours.
That's a $4,500 spread between the highest and lowest result on the same job. No scope changed. No crew became more productive. No supplier lowered a price. The estimator only changed the ruler used to assign overhead, and the bid moved enough to matter before margin was added.
If the chosen base under-applies overhead, gross margin shrinks by the unrecovered amount unless direct costs come in low enough to hide it. If it over-applies overhead, your bid can lose to a competitor whose base better matches the work. Neither outcome tells you the job itself was good or bad. The allocation decision shaped the answer.
Labor-heavy specialty trades can be overpriced under a direct-cost base when expensive materials pass through the estimate but do not generate much support work. A general contractor that subcontracts most production can be underpriced under a labor base because buyout and coordination do not appear as crew hours. Estimators pricing a roof package, for example, should check whether their roofing estimating software estimate separates material pass-through from the supervision and coordination the job needs.
Use outside benchmarks only as a plausibility check. The National Association of Home Builders Cost of Construction Survey puts overhead and general expenses at 5.7% of the typical U.S. home sale price in 2024, up from 5.1% in 2022. That doesn't set your rate. It gives you a reason to investigate if a residential bid's overhead share sits far outside your own history.
Run the same job through two bases before you submit. Then compare each result with margins you earned on similar completed jobs. The better base is the one that explains past support effort and margin outcomes, not the one that produces the number you hoped to see.
Pitfalls That Quietly Erode Margins
The most expensive pitfall is a subcontract-heavy contractor keeping a labor-hour rate long after the business stopped self-performing most work. Scope review, bid leveling, schedule coordination, submittal processing, and backcharge tracking consume real overhead. A labor base assigns little of that cost to subcontracted jobs, so every bid looks cheaper than the operation behind it.
Switching that pool to total direct cost can correct part of the pattern. A separate subcontract-management pool can be even better when coordination effort follows the number of packages, change orders, or subcontractors rather than contract value alone. The point isn't complexity for its own sake. It's refusing to let a job dodge overhead because your base can't measure its demands.
Habits That Make the Fix Stick
- Track applied versus actual by job: Record overhead applied and actual support spending at the work breakdown structure level, then log which jobs were under-recovered or over-recovered.
- Review quarterly: Tune the rate or base when the same direction of error repeats across several jobs, not when one outlier surprises you.
- Document the method: Write down the pool, base, rate, effective date, and reason for the choice so every estimator applies it the same way.
- Check the last similar job: Compare each new estimate's expected margin with the margin earned on the closest completed job before the bid goes out.
Documentation matters more than most estimators expect. If one person uses labor cost, another uses direct cost, and a third adds a legacy markup inside a template, your job history stops being comparable. You can't diagnose a base problem when three methods are hiding in the same estimating file. A painting contractor using painting estimating software still needs that written rule, because clean quantities won't fix an inconsistent overhead assumption.
Treat output as something to verify, not something to trust blindly. Prices, cost data, and estimates in Output may be out of date or may not match a local market. Before using any Output for a business purpose such as a bid, quote, contract, invoice, or construction work, a qualified person must independently verify it against the source documents.
A mismatch with the last similar job usually points to the allocation base before it points to the new job.
Don't chase every variance. One delayed project can consume unusual supervision without proving the company rate is wrong. Look for a pattern by job type, delivery method, equipment intensity, or subcontract share. Repeated error in one segment is the signal. That's where a mismatched base takes margin while your reports still look orderly.
Set Up Allocations in Your Takeoff Workflow
Put the allocation where estimators already build the price. If overhead lives in a separate year-end spreadsheet, it will be forgotten, copied from an old bid, or applied after the important scope decisions are made. The workflow below keeps quantities, direct pricing, and overhead visible in one estimate.
The four-step visual gives you the setup sequence at a glance.

Numbered Setup
- Enter the pool and chosen base in your estimating file. Set one rate per allocation base, and keep project-only costs separate from the corporate pool. Label the rate with its period and base so nobody mistakes a labor-cost percentage for a direct-cost percentage.
- Describe the takeoff in plain words. Step 2 is describing the needed takeoff in plain words, such as "Count all outlets" or "Measure turf area," so quantities feed the estimate directly. Exayard's takeoff step produces those quantities, while the allocation logic stays with the estimator.
- Review quantities and apply your rate. Step 3 is reviewing the AI results, applying the user's own pricing, and exporting professional estimates. Apply overhead to each job's actual base consumption, then check that direct general conditions haven't also been spread through the corporate rate.
- Store the base and rate with the estimate. Save the pool version, base, rate, and date so later jobs can be compared on the same basis when you review win rates and margins.
- Compare applied and actual monthly. Update the rate when the gap exceeds your tolerance, using your quarterly reforecast cycle rather than inventing a separate overhead process.
Speed helps only if the price structure stays visible. A full volume takeoff can be completed in 1-2 hours instead of a full day of manual grid calculations, which leaves more time to test the base instead of merely finishing the count. That time matters on scopes priced through concrete estimating software, where equipment, crew time, and material volume may point to different drivers for different pools.
Before submission, run one final check. Pick the base that matches the work, run it through the estimate, and compare the resulting margin with the last similar job. If the new margin looks unusually strong, look for missing supervision, coordination, equipment support, or project facilities. If it looks unusually weak, check whether a material-heavy pass-through is absorbing overhead it didn't create. Submit only when you can explain why this job should carry that amount.
Turn your next set of plans into quantities, apply your own overhead rate to the base that fits the work, and export a cleaner estimate without rebuilding the takeoff by hand. Visit Exayard to see how faster takeoffs give you more time to test allocation choices, compare margins, and submit bids you can defend.