---
title: "Construction Overhead and Profit: How to Set Markup That Actually Covers Your Costs"
description: Learn how to calculate construction overhead and profit correctly. Set markup that covers company overhead, hits your target margin, and improves job profitability using real labor tracking data.
---

[TaskTag Blog | Ideas and Tips for Construction Project Management](https://blog.tasktag.com)

# [Construction Overhead and Profit: How to Set Markup That Actually Covers Your Costs](https://blog.tasktag.com/construction-overhead-and-profit-markup-guide)

 Written by [Neil Lucas](https://blog.tasktag.com/author/neil-lucas) | Jul 17, 2026, 1:18:19 AM

**Most contractors price jobs without knowing their overhead rate** — then wonder why the business runs thin even when projects are busy. A framing contractor billing $2.4M per year with 12% overhead and 8% profit target needs to recover $480,000 in non-job costs from every estimate. If that number isn't calculated and built into every bid, it comes out of the owner's pocket — or it doesn't get paid at all, and the business slowly bleeds out.

Overhead and profit aren't the same thing. Overhead is the cost of running the company. Profit is what remains after overhead and all job costs are paid. Markup is the multiplier applied to job costs to recover both. And markup percentage calculated on cost is not the same as margin percentage calculated on price — a distinction that costs contractors tens of thousands of dollars annually when confused.

This guide covers how to calculate your actual overhead rate, how to set markup that covers overhead and hits target profit, how to allocate overhead across different project types, and how [construction time tracking software](https://blog.tasktag.com/construction-time-tracking-software) connects to overhead absorption in ways most contractors miss.

## Overhead vs. General Conditions vs. Profit

Before calculating anything, define terms:

| Term | What It Is | Where It Lives |
| --- | --- | --- |
| **General conditions** | Project-specific costs not tied to a scope item (super, temp power, dumpsters) | Direct job cost — in every estimate as a line item |
| **Company overhead** | Costs to run the business regardless of project activity | Recovered through markup on all projects |
| **Profit** | What remains after all job costs and overhead | Added after overhead in markup calculation |

**General conditions are not overhead.** A superintendent working full-time on one project is a direct job cost for that project — measured, estimated, and tracked against budget. A company VP managing three superintendents is overhead. The confusion between these two categories leads to double-counting in some estimates and missing costs in others.

 If you need a refresher on how overhead fits into full financial reporting, review this breakdown of a **contractor profit and loss statement** inside our broader [**construction management resources**](https://blog.tasktag.com/) hub. 

## What's Included in Company Overhead

Company overhead covers every cost that exists whether you have one project running or ten:

**Office and Administrative**

- Office rent or mortgage
- Utilities (office)
- Office supplies, postage, printing
- Software subscriptions (accounting, estimating, project management, [construction time keeping software](https://blog.tasktag.com/construction-time-tracking-software))
- Phone and internet
- IT support

**Salaries and Compensation — Indirect**

- Owner salary (to the extent it's not billed to jobs)
- Office manager, bookkeeper, HR
- Estimator time (not charged to specific projects)
- Business development and sales staff
- Marketing coordinator

**Vehicles and Equipment — Overhead Portion**

- Company vehicles not assigned to specific projects
- Vehicle insurance
- Fuel for non-job vehicles
- Equipment depreciation (non-project assets)

**Professional Services**

- Accounting and tax preparation
- Legal fees (general counsel, not project-specific)
- Insurance — general liability (overhead portion), umbrella, E&O
- Workers comp — indirect staff

**Business Development**

- Advertising and marketing
- Bid costs (estimating time, printing, delivery for bids not won)
- Trade association dues
- Business meals and entertainment
- Trade show and conference costs

**Other**

- Bank charges and loan interest
- Licenses and permits (company-level, not project-specific)
- Bad debt allowance
- Continuing education and training

 If you are investing in client communication and documentation systems, that cost must also be allocated properly. See how structured documentation improves operations in this [**construction project management case study**.](https://tasktag.com/case-studies/holdfast-constructions/) 

## How to Calculate Your Overhead Rate

Pull your most recent full fiscal year P&L. See [Contractor Profit and Loss Statement](https://claude.ai/blog/contractor-profit-and-loss-statement) for the P&L structure.

**Step 1:** Total all overhead line items from the P&L. Exclude direct job costs (labor, materials, subs, equipment on jobs, job-specific insurance) and exclude owner profit distributions.

**Step 2:** Choose an overhead allocation base — the number you'll divide overhead into to get a rate.

**Three common allocation bases:**

**A. Percentage of Revenue**

Overhead rate = Total overhead ÷ Total revenue

Simplest. Works when project mix is consistent. Problem: revenue includes markup, so the rate is applied to an inflated base in some calculations.

**B. Percentage of Direct Job Cost**

Overhead rate = Total overhead ÷ Total direct job costs

More accurate for pricing. Apply rate to estimated job cost to recover overhead.

**C. Per Direct Labor Hour**

Overhead rate = Total overhead ÷ Total direct labor hours

Most precise for labor-intensive contractors. Requires accurate labor hour tracking — the basis for why [construction employee time tracking](https://tasktag.com/features/gps-time-tracking/) matters beyond just payroll.

**Example calculation — Method B:**

| Item | Amount |
| --- | --- |
| Annual overhead costs | $380,000 |
| Annual direct job costs | $2,100,000 |
| **Overhead rate** | **18.1%** |

Apply 18.1% to every estimate's direct job cost to recover overhead.

**Example calculation — Method C:**

| Item | Amount |
| --- | --- |
| Annual overhead costs | $380,000 |
| Annual direct labor hours | 12,400 hours |
| **Overhead rate per labor hour** | **$30.65/hour** |

Add $30.65 for every field labor hour in the estimate.

Accurate labor hour tracking is critical here. That is why many contractors use[**GPS timesheets for contractors**](https://blog.tasktag.com/timesheets) to calculate true overhead-per-hour recovery. 

## Markup vs. Margin: The $100,000 Mistake

**This is the most costly math error in contractor pricing.** Markup and margin are both percentages, but they're calculated on different bases.

- **Markup** = profit added as a percentage of **cost**
- **Margin** = profit expressed as a percentage of **selling price**

| Direct job cost | $100,000 |
| --- | --- |
| Overhead (18%) | $18,000 |
| Total cost | $118,000 |
| Profit target | 10% of... what? |

**If 10% of cost:** $118,000 × 10% = $11,800 profit → selling price $129,800 → margin = $11,800 / $129,800 = **9.1% margin**

**If 10% of selling price:** Selling price = $118,000 / (1 - 0.10) = $131,111 → profit $13,111 → markup = $13,111 / $118,000 = **11.1% markup**

A contractor who says "I price at 20% profit" but calculates on selling price instead of cost is actually pricing at 16.7% markup. On $3M revenue that's roughly $100,000 of misplaced profit.

**The conversion formulas:**

Markup % = Margin % ÷ (1 − Margin %)

Margin % = Markup % ÷ (1 + Markup %)

| Target Margin | Required Markup |
| --- | --- |
| 10% | 11.1% |
| 15% | 17.6% |
| 20% | 25.0% |
| 25% | 33.3% |
| 30% | 42.9% |

A contractor targeting 20% margin needs to mark up costs 25% — not 20%. The difference is real money.

If you are pricing commercial work, aligning markup with structured project oversight using [**project management software for general contractors**](https://tasktag.com/for/general-contractors/) helps maintain consistency across estimates.

For roofing contractors managing multiple crews, integrated [**roofing contractor project management software**](https://tasktag.com/for/roofing-contractors/) ensures overhead, documentation, and labor tracking remain aligned.

## Setting Your Markup: A Step-by-Step Build-Up

Build markup from the bottom up, not from "what the market will bear" down:

**Calculate total direct job cost** (labor, materials, subs, equipment, job-specific costs)

**Add general conditions** (superintendent, temp facilities, cleanup, etc.)

**Apply overhead rate** to recover company overhead

**Add profit** to hit target margin

**Markup calculator:**

| Component | Amount | Notes |
| --- | --- | --- |
| Direct labor | $85,000 | Burdened rates |
| Materials | $62,000 | Including waste |
| Subcontractors | $140,000 | After leveling |
| Equipment | $8,500 | Rental quotes |
| General conditions | $22,000 | Duration-based |
| **Subtotal direct cost** | **$317,500** |   |
| Overhead (18%) | $57,150 | Applied to direct cost |
| **Total cost** | **$374,650** |   |
| Profit (10% of selling price) | $41,627 | = cost ÷ 0.90 − cost |
| **Selling price** | **$416,277** |   |
| **Effective markup on cost** | **31.1%** |   |

Verify: $41,627 / $416,277 = 10.0% margin. ✓

## Industry Profit Benchmarks

What's a reasonable target? Varies significantly by sector, project size, and competitive market:

| Sector | Gross Profit Target | Net Profit Target |
| --- | --- | --- |
| Residential GC / Custom homes | 18–25% | 6–10% |
| Residential remodeling | 20–35% | 8–12% |
| Commercial GC | 12–18% | 4–8% |
| Specialty contractor (electrical, plumbing, HVAC) | 25–40% | 10–18% |
| Civil / heavy construction | 10–15% | 3–6% |
| Design-build | 20–30% | 12–18% |

**Gross profit** = revenue minus direct job costs, before overhead **Net profit** = revenue minus direct job costs AND overhead

A contractor with 22% gross profit and 14% overhead rate has 8% net profit. That contractor needs to understand both numbers — gross margin tells them if individual jobs are priced right; net margin tells them if the business is profitable.

Tracking gross margin per project is the primary function of a [construction WIP report](https://claude.ai/blog/construction-wip-report).

 If you're evaluating platforms that support labor cost-code tracking, review this[**TaskTag vs CompanyCam comparison**](https://tasktag.com/compare/companycam/)to understand documentation-only tools versus full job cost tracking systems. 

## How Time Tracking Connects to Overhead Absorption

**Overhead absorption** is how much overhead each project actually "uses up" from the annual overhead pool. When projects run long — more labor hours, longer duration — they absorb more overhead. When projects run short, less is absorbed.

This matters for two reasons:

**Per-hour overhead rate accuracy**

If you use a per-labor-hour overhead rate ($30.65/hour in the earlier example), every hour your crew works in the field is pulling from the overhead pool. Under-estimate labor hours and you under-recover overhead. Over-estimate and you over-price relative to competition.

[Time tracking for construction workers](https://blog.tasktag.com/time-tracking-for-construction-workers) gives you actual hours by project and cost code — the real denominator for overhead rate calculation at year-end. After 3 years of accurate hour tracking, your overhead-per-hour rate is based on real data, not guesses.

**Labor efficiency and overhead coverage**

If your field crew works 60 productive hours on a job your estimate assumed 80 hours, one of two things happened: the job was faster than expected (good), or labor hours aren't being recorded accurately (problem). Both situations affect overhead recovery differently.

A [contractor time tracking app](https://blog.tasktag.com/time-tracking-for-construction-workers) that connects hours to cost codes shows, in real time, whether a project is tracking toward the estimated labor hours — and by extension, whether it will recover its overhead allocation.

**Indirect labor tracking**

Not all overhead is fixed-dollar. Estimator time, PM coordination time, and administrative support for projects are indirect labor costs. Tracking these hours (even loosely) helps quantify the true cost of project management overhead — and shows which project types consume more coordination time than others.

See [GPS Time Tracking for Construction](https://tasktag.com/features/gps-time-tracking/) for cost code and job-level tracking that feeds this overhead analysis.

## Overhead Allocation Across Different Project Types

Not all projects generate equal overhead. A large commercial project with a dedicated PM, dedicated super, and daily coordinator touches consumes far more overhead than a small residential job run by a working foreman.

**Project-type overhead adjustment:**

| Project Type | Overhead Factor | Why |
| --- | --- | --- |
| Small residential (<$100K) | Lower (0.8×) | Less PM, admin, coordination |
| Mid-size commercial ($500K–$2M) | Standard (1.0×) | Typical overhead consumption |
| Large complex commercial (>$5M) | Higher (1.2–1.5×) | Heavy coordination, dedicated staff |
| Design-build | Higher (1.3×) | Pre-construction, design coordination, extended timeline |
| Public works / prevailing wage | Higher (1.2×) | Certified payroll, compliance reporting |

Applying a flat overhead rate to all project types regardless of complexity will overprice simple work (making you uncompetitive on small jobs) and underprice complex work (losing money on large jobs). Calibrate based on actual overhead consumption per project type from your historical data.

## Overhead Rate Mistakes

**Using last year's revenue as the base, not this year's budget.** Overhead rate changes year-to-year. Recalculate annually using projected revenue and overhead budget for the coming year — not what happened last year.

**Excluding owner compensation.** If the owner is running projects or doing sales and not drawing market-rate compensation, the overhead rate looks artificially low. Build market-rate owner comp into overhead even if the owner doesn't actually take a salary.

**Not reviewing overhead quarterly.** If revenue drops mid-year (slow season, lost project, economic downturn), the overhead rate should increase — same fixed overhead, less revenue to absorb it. Contractors who keep pricing at the old rate underrecover overhead during slow periods. Review the rate quarterly or after any major volume change.

**Missing soft overhead costs.** Bad debt from unpaid invoices is overhead. See [Construction Cash Flow Management](https://claude.ai/blog/construction-cash-flow-management) for receivables management. Uncollected retainage is an overhead-funded loan to the owner. See [Construction Retainage](https://claude.ai/blog/construction-retainage).

**Treating bonds as direct job costs without tracking the overhead portion.** Bond premiums have a fixed annual cost component (relationship fees, credit lines) and a variable per-project component. The fixed portion is overhead; the variable portion is direct. See [Construction Bonds Guide](https://claude.ai/blog/construction-bonds-guide).

## Overhead and Profit Worksheet Template

 

```
OVERHEAD RATE CALCULATION  Annual Overhead Costs: Office/admin salaries           $___________ Owner salary (indirect)         $___________ Office rent/utilities           $___________ Insurance (indirect)            $___________ Vehicles (indirect)             $___________ Professional services           $___________ Marketing/bid costs             $___________ Software/tools                  $___________ Other overhead                  $___________ TOTAL ANNUAL OVERHEAD           $___________  Allocation Base: [ ] % of revenue:    $___________ [ ] % of job cost:   $___________ [ ] Per labor hour:  _____ hours OVERHEAD RATE:                  _______%  or  $______/hr  MARKUP BUILD-UP (per project)  Direct job cost                 $___________ General conditions              $___________ Subtotal                        $___________ Overhead (___%)                 $___________ Total cost                      $___________ Profit target: ___% margin      $___________ SELLING PRICE                   $___________  CHECK: Profit / Selling Price = ___% margin (should match target) 
```

## Related Resources

**TaskTag Features**

- [GPS Time Tracking for Construction](https://tasktag.com/features/gps-time-tracking/) — labor hours by cost code for overhead absorption tracking
- [Construction Time Tracking Software Guide](https://blog.tasktag.com/construction-time-tracking-software) — job cost integration for P&L and overhead calculation
- [Time Tracking for Construction Workers](https://blog.tasktag.com/time-tracking-for-construction-workers) — field-level hour capture that feeds indirect cost analysis
- [Top 5 Construction Time Tracking Apps](https://blog.tasktag.com/top-5-time-tracking-apps) — apps with cost code and job cost integration
- [Top 5 BusyBusy Alternatives](https://blog.tasktag.com/top-5-busybusy-alternatives) — overhead-aware time tracking alternatives
- [TaskTag vs. BusyBusy](https://tasktag.com/compare/busybusy/) — overhead and cost code tracking comparison

**Related Blog Posts**

- [Contractor Profit and Loss Statement](https://claude.ai/blog/contractor-profit-and-loss-statement) — P&L structure for overhead calculation
- [Construction Cash Flow Management](https://claude.ai/blog/construction-cash-flow-management) — cash flow impact of overhead timing
- [Construction WIP Report](https://claude.ai/blog/construction-wip-report) — gross margin tracking by project
- [Construction Retainage](https://claude.ai/blog/construction-retainage) — retainage as a hidden overhead cost
- [How to Win More Construction Bids](https://claude.ai/blog/how-to-win-construction-bids) — pricing strategy using markup data
- [How to Negotiate a Construction Contract](https://claude.ai/blog/how-to-negotiate-a-construction-contract) — protecting markup in contract negotiations
- [Construction Bonds Guide](https://claude.ai/blog/construction-bonds-guide) — bond cost allocation between overhead and direct

If you want to connect field labor data directly to overhead absorption and profitability, you can [**start your free TaskTag account**](https://app.tasktag.com/register/signup-with-email) today.  
 (Insert link on anchor text:<https://app.tasktag.com/register/signup-with-email>

To compare plan options, review [**TaskTag pricing plans**](https://tasktag.com/pricing) and explore free & team plans for construction.

For a walkthrough of the system, you can[**book a TaskTag demo**](https://blog.tasktag.com/demo)and see how labor hours flow into job cost reporting.

To learn more about the company behind the software, visit [**About TaskTag**.](https://tasktag.com/about)

You can also [**download the TaskTag app**](https://onelink.to/tasktagapp) to start managing projects from the field immediately.

[View full post](https://blog.tasktag.com/construction-overhead-and-profit-markup-guide)

```json
{
  "@context" : "http://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Neil Lucas"
  },
  "dateModified" : "2026-07-17T01:18:19.485Z",
  "datePublished" : "2026-07-17T01:18:19Z",
  "headline" : "Construction Overhead and Profit: How to Set Markup That Actually Covers Your Costs",
  "image" : {
    "@type" : "ImageObject",
    "height" : 1215,
    "url" : "https://23964531.fs1.hubspotusercontent-na1.net/hubfs/23964531/3%20%2820%29.jpg",
    "width" : 1620
  },
  "mainEntityOfPage" : "https://blog.tasktag.com/construction-overhead-and-profit-markup-guide",
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "height" : 60,
      "url" : "/hs/hsstatic/content_shared_assets/static-1.4092/img/default-amp-logo.png",
      "width" : 60
    },
    "name" : "Blog"
  }
}
```