Skip to main content
JOB COSTINGCASH FLOWWIP REPORTINGFRACTIONAL CFOOVERHEAD RATEPAY APP BILLINGAR RECOVERYCFOS $1M–12MJOB COSTINGCASH FLOWWIP REPORTINGFRACTIONAL CFOOVERHEAD RATEPAY APP BILLINGAR RECOVERYCFOS $1M–12M
THE CONSTRUCTION CFOBOOK A FREE CALL
ESTIMATING · PRICING

MARKUP AND MARGIN ARE NOT THE SAME NUMBER. EVERY SUBCONTRACTOR USING THEM INTERCHANGEABLY IS UNDERPRICING.

QUICK ANSWER

Markup is gross profit as a percentage of cost. Margin is gross profit as a percentage of revenue. A 25% markup produces a 20% gross margin — not 25%. The formula is markup divided by (1 + markup). Every industry benchmark for healthy construction margins is stated as a percentage of revenue. If you are bidding in markup terms without converting, you are operating below every benchmark you think you are hitting.

The confusion is expensive and invisible. On a $4M subcontractor bidding at 25% markup thinking they are hitting 25% margin, the annual shortfall is $200,000 in gross profit that was never there. It does not show up as a single loss. It shows up as perpetual cash tightness, maxed LOC draws, and the feeling that growth is making things worse instead of better.

BY JOSH LUEBKERPublished: May 2026Updated: May 2026
THE CONFUSION

WHY EVERY SUBCONTRACTOR USING MARKUP THINKS THEY HAVE MORE MARGIN THAN THEY DO.

Markup is calculated on cost. Margin is calculated on revenue. They produce different percentages from the same dollar profit. A $25,000 gross profit on $100,000 in direct costs is a 25% markup. The same $25,000 gross profit on $125,000 in revenue is a 20% margin.

That 5-point gap is not a rounding issue. On a $4M subcontractor, it is $200,000 in missed gross profit per year. That is the difference between a business that is growing and healthy and one that is perpetually cash-tight despite a full calendar. Every hire, every piece of equipment, every overhead decision gets made against a margin number that does not exist.

The industry quotes margins, not markups. When a civil contractor says a healthy gross margin is 22–26%, they mean 22–26% of revenue. When you bid at 25% markup believing you are hitting 25% margin, you are actually delivering 20% margin. You are 5–8 points below every benchmark you are trying to hit.

THE FORMULAS

HOW TO CONVERT BETWEEN MARKUP AND MARGIN — THE EXACT MATH.

MARKUP TO MARGIN

Markup ÷ (1 + Markup) = Margin

25% markup: 0.25 ÷ 1.25 = 20.0% margin.
30% markup: 0.30 ÷ 1.30 = 23.1% margin.
33% markup: 0.33 ÷ 1.33 = 24.8% margin.
40% markup: 0.40 ÷ 1.40 = 28.6% margin.
50% markup: 0.50 ÷ 1.50 = 33.3% margin.

Every markup percentage produces a margin percentage that is lower. Always. There is no markup percentage that produces an equal margin percentage. The math is structural, not situational.

MARGIN TO MARKUP

Margin ÷ (1 − Margin) = Markup

20% margin: 0.20 ÷ 0.80 = 25.0% markup.
22% margin: 0.22 ÷ 0.78 = 28.2% markup.
25% margin: 0.25 ÷ 0.75 = 33.3% markup.
28% margin: 0.28 ÷ 0.72 = 38.9% markup.
30% margin: 0.30 ÷ 0.70 = 42.9% markup.

If your target gross margin is 24% and you want to know what markup to apply to your direct costs: 0.24 ÷ 0.76 = 31.6% markup. That is the number that goes in your bid template.

THE REQUIRED MARKUP TO HIT YOUR OVERHEAD + PROFIT TARGET

Working backward from what the business actually needs

If your overhead rate is 14% and your target net margin is 10%, your required gross margin is 24%. The markup that delivers 24% gross margin is 0.24 ÷ 0.76 = 31.6%. That is the floor. Any bid below that markup is delivering below the minimum the business needs to cover overhead and generate profit. Most subcontractors running 25–28% markup are bidding below their own floor without knowing it.

THE DOLLAR COST

WHAT THE GAP COSTS ON A $4M BOOK OF WORK.

25%
Markup Applied to Every Bid
20%
Actual Gross Margin Delivered
$200K
Annual Gross Profit Gap on $4M Revenue

On a $4M book of work at 25% markup the business delivers $800,000 in gross profit. If the overhead rate is 14% — $560,000 in overhead — net profit is $240,000 or 6%. Healthy on paper. But the owner believed they were bidding at 25% margin, which would have delivered $1,000,000 in gross profit and $440,000 in net profit — an 11% net margin. The $200,000 difference is real money that was never there.

Multiply that gap over 3–4 years of growth and the business has underfunded overhead by $600,000–$800,000 without ever knowing it. The LOC draws that seemed like cash flow problems were a pricing problem the whole time.

The fix is not to raise prices on existing GC relationships overnight. It is to identify which relationships can absorb the correction, which new work gets bid at the right number from day one, and which GC relationships are not worth the cost of estimating at correct margins. SPM rebuilds the bid template at every engagement start and calculates the correction plan by relationship.

THE FIX

HOW TO CORRECT YOUR BID TEMPLATE WITHOUT LOSING YOUR BACKLOG.

Calculate your required gross margin: overhead rate + target net margin = required gross margin floor.
Convert that gross margin to markup: margin ÷ (1 − margin) = the markup percentage that goes in your template.
Audit every active GC relationship by the margin you are actually winning at. Sort from highest to lowest. The bottom 20–30% are the ones underpricing most aggressively.
Apply the corrected markup to new bids first. Do not renegotiate active jobs. Win new work at the right number and let the wrong-priced backlog run off naturally.
Track win rate during the correction. If it drops from 30% to 22%, that is normal and acceptable. You are losing work that was not worth winning at the old price.
COMMON QUESTIONS

FREQUENTLY ASKED.

Markup is added to cost to set the bid price. Margin is gross profit as a percentage of the selling price. A 25% markup on $100,000 in direct costs produces a bid of $125,000 and a gross profit of $25,000. That $25,000 is 25% of the cost but only 20% of the $125,000 revenue. The formula: Margin = Markup divided by (1 + Markup). The two numbers are always different and the margin is always lower.
Divide your markup by 1 plus your markup. 25% markup: 0.25 divided by 1.25 = 20% margin. 30% markup: 0.30 divided by 1.30 = 23.1% margin. 40% markup: 0.40 divided by 1.40 = 28.6% margin. To go the other direction — from margin to markup — divide margin by (1 minus margin). 24% margin: 0.24 divided by 0.76 = 31.6% markup.
The required markup depends on your specific overhead rate and net margin target. A subcontractor with a 14% overhead rate and a 10% net margin target needs a minimum 24% gross margin, which requires a 31.6% markup on direct costs. Most subcontractors in the $3M–8M range need markups between 28% and 40% depending on trade. The place to start is your real overhead rate — not an estimated one.
On a $4M subcontractor bidding at 25% markup believing they are hitting 25% gross margin, the annual shortfall is $200,000 in gross profit. Over 3–4 years that is $600,000–$800,000 in gross profit that was never there — funding that should have covered overhead growth, equipment, and profit distributions. The LOC draws that looked like cash flow problems were a pricing problem the whole time.
Josh Luebker — The Construction CFO
Josh Luebker
Fractional CFO · The Construction CFO

Former commercial construction project manager and master electrician. Managed 150+ projects totaling $300M+ including Google data centers, military bases, and hospitals. Now fractional CFO for commercial subcontractors doing $1M–12M through Sulphur Prairie Management. About Josh →  |  LinkedIn →

RELATED RESOURCES
RELATED
Construction Markup vs Margin Calculator
Convert markup to margin and check your bid template numbers in real time
RELATED
How to Calculate Construction Overhead Rate
The overhead rate that goes into the markup calculation — step by step
CFOS MODULE
Job Profitability System
Tracks bid margin versus actual margin on every job every month
SYSTEM CONNECTIONS
ESTIMATING & PRICING
Markup vs Margin CalculatorOverhead Rate GuideBid Win Rate Guide
CFOS SYSTEM
Run on CFOSJob Profitability SystemTrade Benchmarking System
SERVICE
Fractional CFO for ConstructionConstruction ControllershipBook a Free Call

IS YOUR BID TEMPLATE USING THE RIGHT MARKUP TO HIT YOUR MARGIN TARGET?

SPM converts every client’s bid template to margin-based pricing at engagement start and recalculates the required markup from the real overhead rate. A 30-minute call shows you the gap in your current bids.

BOOK A FREE 30-MIN DIAGNOSTIC →

30 minutes. Free. No sales pressure. We’ll tell you exactly what’s broken before we talk about anything else.

OR SEE YOUR NUMBERS FIRST → FREE CEO REPORT TOOL
THE CONSTRUCTION CFO
Run on CFOSOverhead RateFractional CFOSchedule a CallJosh@ConstructionCFO.net
© 2026 SULPHUR PRAIRIE MANAGEMENT · SULPHUR ROCK, AR
0
Josh Luebker, The Construction CFO
JOSH LUEBKER
FOUNDER & CFO

Master electrician and former project manager, 150+ projects and $2.1B+ in commercial work. Now runs the numbers for subcontractors instead of standing on the job site.

LinkedIn About
Stewart Bohrer, The Construction CFO
STEWART BOHRER
VP OF OPERATIONS

Keeps the system running day to day: job costing, WIP, monthly financial reviews, and the follow-through between calls. Josh handles onboarding.

LinkedIn About
LinkedIn YouTube About Run on CFOS