TLDR
If you're not allocating overhead to individual jobs, your job-level margin calculations are overstated. Every job needs to carry its share of office rent, insurance, vehicle costs, admin staff, and equipment to show its true contribution to your business. Most specialty trade subs either skip overhead allocation or use a flat percentage that doesn't reflect actual cost drivers.
- Overhead
- Indirect costs of running your business that don't tie to a specific job. Examples: office rent, general insurance, admin staff wages, vehicle costs for non-job-specific vehicles.
DEFINITION
- Overhead Pool
- The total of all overhead costs for a given period, typically calculated monthly or annually.
DEFINITION
- Overhead Rate
- Overhead pool divided by a base (labor hours, direct costs, or revenue) to produce a rate that can be applied to individual jobs. Expressed as a dollar amount per hour or a percentage.
DEFINITION
- Direct Costs
- Costs that can be directly tied to a specific job: direct labor, direct materials, subcontractors, and job-specific equipment. These are tracked at the job level and distinguished from overhead.
DEFINITION
- True Job Margin
- The difference between a job's contract value and its total cost including both direct costs and allocated overhead. Represents the actual contribution to business profit, distinct from gross margin on direct costs only.
DEFINITION
Why Your Job Margins May Be Wrong
If you cost a job by adding up labor, materials, subcontractors, and equipment — and then subtract that total from your contract value — you’re getting a gross margin number. Not a true job margin.
The gross margin ignores the cost of running your business. Your office rent, admin staff, general liability insurance, vehicle fleet, software tools, accountant’s fees — those costs exist regardless of which jobs are active. Every job your business runs needs to carry its proportional share of those costs.
When you ignore overhead in your job cost calculations, jobs appear more profitable than they actually are. You make business decisions based on job margins that don’t reflect what the job actually costs you. You bid new work at price points that may not cover your total costs, even if they appear to cover your direct costs.
The Bid That Looks Good But Isn’t
A specialty trade sub who bids a $200,000 job with $160,000 in estimated direct costs sees a 20% gross margin. That looks healthy.
But if their monthly overhead is $18,000 and their average monthly direct costs are $80,000, their overhead rate is 22.5%. The $160,000 job should carry $36,000 in overhead allocation. True estimated cost is $196,000, not $160,000. True estimated margin is 2%, not 20%.
That’s not an edge case. That’s a business running on thin margins without knowing it, because every bid uses direct cost margin as a proxy for true margin.
Choosing the Right Allocation Method
The direct cost percentage method is the most practical for most specialty trade subs. It’s simple to calculate, easy to build into estimates, and produces results that are consistent across jobs with similar cost structures.
The labor hours method makes more sense if your jobs vary significantly in labor intensity. A job that’s mostly materials and subcontracted work consumes less of your field supervision and project management overhead than a job that’s almost entirely self-performed labor. If that variation is significant in your job mix, a labor hours-based allocation is more accurate.
The revenue percentage method is the simplest but the least accurate. It assumes overhead consumption scales proportionally with job revenue, which isn’t true for jobs that vary in complexity, duration, or labor intensity.
Most owner-operators start with the revenue or direct cost percentage method because it’s easiest to implement and explains itself in a bid. As your business grows and your overhead structure becomes more complex, the labor hours method becomes more valuable.
How Often to Recalculate
Your overhead rate should match your current cost structure. If you hired two people in the last year, your overhead increased. If you moved to a smaller office, it decreased. An overhead rate calculated three years ago based on a different cost structure produces inaccurate job margins.
Annual recalculation, timed to your fiscal year close, keeps the rate current. Use actual overhead from the prior year and adjust for known changes in the coming year. Build the new rate into your estimate templates before the new year’s jobs start.
This is a 15-minute task once you know your numbers. The cost of not doing it is carrying the wrong margin expectations on every job you bid for the next 12 months.
Like what you're reading?
Try MarginLock free for 30 days and take control of your job costs.
See plans & pricingQ&A
How do specialty trade subcontractors allocate overhead to individual jobs?
The most common method is a direct cost percentage: calculate total monthly overhead divided by total monthly direct costs to get an overhead rate percentage. Apply that rate to each job's direct costs to determine the job's overhead allocation. The rate should be recalculated annually and built into your bid estimates.
Q&A
Why do subs who skip overhead allocation underprice their jobs?
If you bid based on direct costs and gross margin only, your margin target doesn't include the overhead the job needs to cover. A 10% direct margin target on a job with 12% overhead means the job actually runs at a negative contribution margin. Subs who consistently win work by appearing to have low prices but don't understand why they're...
Want to learn more?
- Zero implementation fees
- Unlimited users
- Starts at $20/month
No credit card required.
Frequently asked