Business Growth

Overhead and Profit in Construction, Explained

What O&P really means, and how to put the right number on every bid.

By Faizan Khan, Founder, TackOn Labs / BuildCrux10 min readJune 4, 2026
Contractor calculating overhead and profit markup on a construction bid

You can run a busy crew all year and still finish broke. The work was real, the invoices got paid, and the bank account is empty. Almost always the cause is the same: the bids covered the cost of the work but never covered the cost of running the business, and they left too little profit on top. That gap has a name. It is overhead and profit, and getting it right on every bid is the difference between staying busy and staying in business. Here is what O&P actually means and how to put the right number on your work.

BuildCrux is contractor management software that tracks the real cost of every job and reports margin against the budget as the work happens. We see the same pattern across hundreds of estimates: contractors price labor and materials carefully, then add a markup pulled from habit instead of from their actual numbers. The method below fixes that. It shows how to find your true overhead rate and apply it so the profit you bid is the profit you keep.

Read: Job costing for contractors, the practical version

What overhead and profit actually means

Overhead and profit are two different things that get bundled into one line. Overhead is what it costs to keep the doors open whether or not a single job is running. Profit is what is left for you and the business after every cost, including overhead, is paid. A bid has three layers stacked on top of each other.

  1. Direct job cost: the labor, materials, equipment, and subs that go into this specific project.
  2. Overhead: your share of the cost of running the company, spread across every job.
  3. Profit: the return the business earns for taking on the risk and doing the work.

Direct cost is the part contractors price well, because they can see it. Overhead is invisible on any single job, so it gets skipped. Profit gets treated as whatever is left over, which is a recipe for there being nothing left over. O&P is the discipline of putting all three layers on every bid, on purpose.

Why contractors get O&P wrong

Four habits cause most of the damage. Each one quietly eats the margin a contractor thinks they are making.

Treating overhead as invisible

Rent, the truck payment, insurance, the phone, the office help, the software, the unbilled hours you spend estimating and chasing payment: none of it shows up on a single job, so none of it gets priced. But it is real money going out every month, and it has to be recovered from the jobs you run. Skip it on the bid and you are paying it out of your profit.

Confusing markup with margin

A 20 percent markup does not give you a 20 percent margin. Mark up a $10,000 cost by 20 percent and you bid $12,000. Your profit is $2,000, which is 16.7 percent of the price, not 20. Contractors who price for a 20 percent markup and assume they are netting 20 percent are short on every single job. This one mistake is covered in detail below.

Using a markup from the industry instead of your own

A number you heard at a supply house ("everybody uses ten and ten") has nothing to do with what it costs to run your company. Your overhead rate depends on your trucks, your office, your insurance, and your volume. A two-person remodeler and a 15-person GC have completely different overhead rates. Borrowed numbers fit nobody.

Forgetting O&P on change orders

A change is still your time, supervision, and risk, so it carries overhead and profit just like the base contract. Contractors price the raw cost of the added work and forget the markup, then do the extra work at cost. On a job with a dozen changes, that adds up to a real number left on the table.

The BuildCrux Method for Overhead and Profit

Five disciplines turn O&P from a guess into a number you can defend. The same five-pillar framework runs through every BuildCrux project.

Pillar 1of the BuildCrux Method →

Accurate Estimating

Price direct cost from real unit costs, then add overhead and profit as a deliberate layer on top. The estimate separates the bare cost of the work from the markup, so you can see both. When the direct cost is right, the O&P percentage lands you at a defensible bid instead of a hopeful one.

  • Direct cost built from real labor and material unit costs
  • Overhead and profit applied as a visible layer, not buried
  • Bid total shows cost and markup separately
Pillar 2of the BuildCrux Method →

Structured Planning

Spread overhead across the jobs you actually expect to run this year, not across an imaginary full calendar. If your overhead is $120,000 and you realistically do $800,000 in direct cost a year, your overhead rate is 15 percent. Plan the annual volume honestly and the per-job overhead recovery follows.

  • Annual overhead divided by realistic annual direct cost
  • Overhead rate set from your numbers, not the industry
  • Recovery planned against expected volume, not best case
Pillar 3of the BuildCrux Method →

Controlled Execution

The profit you bid only survives if the job runs to budget. Track labor hours and material spend against the estimate as the work happens, so a cost overrun shows up while you can still react. Profit is lost in the field, one unplanned hour at a time, not in the bid.

  • Actual labor and material tracked against the estimate live
  • Overruns surface during the job, not at closeout
  • Bid profit protected by catching drift early
Pillar 4of the BuildCrux Method →

Change Order Management

Apply your full O&P markup to every change order. The change inherits the same overhead and profit percentage as the base contract, automatically, so no change goes out at bare cost. Showing the markup as a clear line on commercial work is standard and builds trust rather than hiding it.

  • Same O&P percentage applied to every change
  • No change priced at bare cost by accident
  • Markup shown as a clear line, not buried in inflated costs
Pillar 5of the BuildCrux Method →

Financial Visibility

Report actual margin against the margin you bid, per job and across the business. When a job closes, you see whether the overhead and profit you priced is the overhead and profit you kept. That feedback loop is what lets you raise a markup that is too thin before it costs you another year.

  • Bid margin compared to actual margin at closeout
  • Per-job and company-wide profit visible on the dashboard
  • Data to adjust your overhead rate for next year

How to calculate your overhead rate

Your overhead rate is annual overhead divided by annual direct job cost. Add the profit you want on top of that. Here is a worked example for a small GC.

LineAnnual amountHow it is used
Office rent, utilities, phone$24,000Part of overhead pool
Insurance, licenses, bonds$28,000Part of overhead pool
Trucks, equipment, fuel (non-job)$22,000Part of overhead pool
Office and admin labor$36,000Part of overhead pool
Software, marketing, accounting$10,000Part of overhead pool
Total annual overhead$120,000The pool to recover
Expected annual direct job cost$800,000The base to spread it across
Overhead rate15%$120,000 / $800,000
Target profit10%Net margin target on the final price

See your real margin on every job

BuildCrux tracks direct cost, overhead, and profit per project and reports actual margin against your bid. Start free with a 30-day money-back guarantee.

Get Started

Markup vs margin: the math that trips people up

Markup is a percentage of cost. Margin is a percentage of price. They are never the same number, and assuming they are is the single most expensive mistake in contractor pricing. To hit a target margin, you have to mark up by more than the margin.

Target marginRequired markupOn $10,000 cost, you bid
10%11.1%$11,111
15%17.6%$11,765
20%25%$12,500
25%33.3%$13,333
30%42.9%$14,286

Case study: the 10 percent that was actually a loss

A two-crew remodeler bid jobs with a flat 15 percent markup and assumed that was his margin. He stayed busy all year and could not understand why his bank balance never grew. The numbers told the story once they were laid out.

His real overhead worked out to 14 percent of direct cost once the truck, the insurance, and his own unbilled estimating hours were counted. A 15 percent markup on a $10,000 job meant a $11,500 bid. After $10,000 of direct cost and $1,400 of overhead, his actual profit was $100, which is 0.9 percent. On jobs that ran even slightly over budget, he was paying customers to let him work. He reset to a 14 percent overhead rate plus a 10 percent profit target, which meant a 26.6 percent markup. Same volume, real profit.

Why contractors track O&P in BuildCrux

BuildCrux makes overhead and profit visible instead of invisible. Estimates separate direct cost from your markup, change orders inherit the same O&P percentage automatically, and the reports compare the margin you bid against the margin you actually kept once the job closes. You stop guessing whether a busy year was a profitable one, because the dashboard tells you per job and across the business. Pricing starts at $39 per month for solo contractors and $149 per month for crews.

BuildCrux Feature

AI Blueprint Estimates — Multi-Pass Pipeline

Senior-estimator output, every time, in twelve minutes

Learn more

BuildCrux Feature

Contractor Reports & Analytics

Financial and project reports in seconds

Learn more

Frequently asked questions

What is overhead and profit in construction?+

Overhead is the cost of running your business that is not tied to a single job, such as rent, insurance, trucks, and office labor. Profit is what the business keeps after every cost, including overhead, is paid. Overhead and profit, or O&P, is the markup you add to direct job cost to cover both.

What is a typical overhead and profit percentage?+

The "10 and 10" rule of thumb (10 percent overhead, 10 percent profit) is common on insurance and commercial work, but it is only a starting point. Your real overhead rate depends on your costs and volume and often runs 12 to 20 percent for small contractors. Calculate your own rate rather than borrowing one.

What does "10 and 10" mean in construction?+

"10 and 10" is shorthand for 10 percent overhead plus 10 percent profit, a markup convention common on insurance restoration and some commercial work. It is a default, not a rule. Your real overhead rate depends on your own costs and volume, so calculate it rather than assuming 10 and 10 covers you.

What is a good profit margin for a contractor?+

Net profit margins for small contractors commonly run 8 to 10 percent, with well-run remodelers and specialty trades reaching 10 to 15 percent. The number that matters is net margin after overhead, not gross. If you are netting under 5 percent, your markup is likely covering cost and overhead but leaving almost nothing for profit.

How do I calculate my overhead rate?+

Add up your annual overhead costs (rent, insurance, non-job vehicles, office labor, software, marketing) and divide by your expected annual direct job cost. If overhead is $120,000 and direct cost is $800,000, your overhead rate is 15 percent. Add your target profit percentage on top of that.

What is the difference between markup and margin?+

Markup is a percentage of your cost. Margin is a percentage of your price. They are never equal. A 20 percent markup produces only a 16.7 percent margin. To net a 20 percent margin, you have to mark up by 25 percent.

Do you add overhead and profit to change orders?+

Yes. A change order is still your time, supervision, and risk, so it carries the same overhead and profit as the base contract. On commercial work an O&P percentage on changes is standard and is often written into the contract.

Why am I busy all year but not making money?+

The most common cause is a markup that covers direct cost but not overhead, so the profit you think you are making is really paying your rent and insurance. Calculate your true overhead rate, add a real profit target, and price every bid and change order with both. Then track actual margin against the bid to confirm it holds.

The bottom line

Overhead and profit is not a number you borrow. It is a number you calculate from what it actually costs to run your company, and then you put it on every bid and every change order on purpose. Find your real overhead rate, add a profit target you can defend, mark up by enough to actually hit it, and watch the margin in the field so the profit you bid is the profit you keep. Do that and a busy year finally becomes a profitable one.

Get started

Price for real margin and track it on every job. 30-day money-back guarantee.

Get Started
Faizan Khan logo

Faizan Khan

Founder, TackOn Labs / BuildCrux

Faizan Khan is the founder of TackOn Labs and BuildCrux. He builds tools that help small contractors win commercial bids that used to require a senior estimator, including the AI multi-pass takeoff pipeline that produces estimates inside expert-validated reference ranges.