JOB COSTINGCASH FLOWWIP REPORTINGFRACTIONAL CFOSUBCONTRACTOR FINANCEOVERHEAD RATEPAY APP BILLINGAR RECOVERYCONTROLQOREJOB COSTINGCASH FLOWWIP REPORTINGFRACTIONAL CFOSUBCONTRACTOR FINANCEOVERHEAD RATEPAY APP BILLINGAR RECOVERYCONTROLQOREJOB COSTINGCASH FLOWWIP REPORTINGFRACTIONAL CFOSUBCONTRACTOR FINANCEOVERHEAD RATEPAY APP BILLINGAR RECOVERYCONTROLQOREJOB COSTINGCASH FLOWWIP REPORTINGFRACTIONAL CFOSUBCONTRACTOR FINANCEOVERHEAD RATEPAY APP BILLINGAR RECOVERYCONTROLQORE
The Construction CFOSchedule a Free Call

TL;DR: Markup is calculated on cost. Margin is calculated on revenue. A 20% markup produces a 16.7% gross margin — not 20%. Most subcontractors bid using markup in their estimating software but analyze profit using margin on their P&L. The mismatch makes the business look less profitable than expected because the numbers are measuring two different things. The fix is straightforward: understand the conversion formula, confirm which number is in your bid model, and make sure the gross margin on every bid covers overhead plus target net profit.

Estimating Fundamentals

Markup vs Margin —
The Number That Matters.

Most subcontractors use markup in their bids and margin on their P&L — and never reconcile the two. That mismatch is why "I bid at 20%" turns into "why is my gross margin only 16%?" Here's what the numbers actually mean.

Published: May 2026  ·  Updated: May 2026
20% ≠ 20%
Markup vs Margin — Not the Same
16.7%
Gross Margin from 20% Markup
33%
Markup Needed for 25% Gross Margin
$100K
Difference on $1M Job at 20% vs 25% Margin
The Core Difference

Markup Is on Cost. Margin Is on Revenue.

Markup and margin are two different ways of expressing the same relationship between cost and price. Markup is the percentage added to cost to get the selling price. Margin is the gross profit expressed as a percentage of the selling price. They're related — but they're never equal. A 25% markup is always a 20% margin. A 25% margin always requires a 33.3% markup. When you mix them up in your bid model, every job is either underpriced or overpriced.
Markup on CostGross Margin on RevenueOn $1M Direct CostBid Price
10%9.1%$100K gross profit$1,100,000
15%13.0%$150K gross profit$1,150,000
20%16.7%$200K gross profit$1,200,000
25%20.0%$250K gross profit$1,250,000
33%25.0%$330K gross profit$1,330,000
43%30.0%$430K gross profit$1,430,000
50%33.3%$500K gross profit$1,500,000
Why This Matters

The Real Cost of Mixing Them Up

A subcontractor who bids at "20% markup" and expects "20% gross margin" is leaving $33,333 on every $1,000,000 in revenue. Over a year at $5M in revenue, that's $166,667 in unrecovered margin — gone because two numbers that sound similar aren't equal.
01

Estimating Software Uses Markup

Most construction estimating tools — and most contractors using spreadsheets — apply a markup percentage to direct costs to get a bid price. That's the most intuitive way to build a bid. But the number that comes back on the P&L is gross margin — and 20% markup is 16.7% margin, not 20%. If your overhead is 14%, a 16.7% margin leaves 2.7% net profit. If you thought you had 6%, you're confused about why cash is tight.

02

Overhead Rate Is Expressed in Margin Terms

When you calculate overhead rate — SG&A divided by revenue — the result is a margin percentage. If your overhead rate is 14%, you need 14% gross margin just to break even before profit. If your gross margin is 16.7% (from a 20% markup), your net profit margin is 2.7%. That's less than $135,000 on $5M in revenue. Not enough to service debt, build reserves, or survive a slow quarter.

03

The Confusion Compounds Over Time

A subcontractor who has been bidding at "20% markup" for five years thinking it means "20% margin" has been undercharging by 3.3 points for five years. At $3M in annual revenue, that's $99,000 per year — $495,000 over five years — in gross profit that was priced but never billed. The fix is immediate: update the markup percentage in the bid model to produce the gross margin you actually need.

The Fix

What Markup You Actually Need to Hit Your Margin

Start with the gross margin you need — overhead rate plus target net profit. Then calculate the markup required to produce that margin.

The Formula

Gross margin needed = overhead rate + target net profit

Markup required = gross margin ÷ (1 − gross margin)

Example: 14% overhead + 8% target net profit = 22% gross margin needed. Markup = 0.22 ÷ 0.78 = 28.2%. You need a 28.2% markup to hit 22% gross margin — not 22% markup.

The fastest way to find your current overhead rate: pull SG&A from your last 12 months of P&L, divide by revenue. Then use the formula above to find the markup that actually covers it. Or use the overhead rate calculator.

FAQ

Frequently Asked Questions

What is the difference between markup and margin in construction?
Markup is calculated on cost. Margin is calculated on revenue. A 25% markup on $100,000 in direct costs adds $25,000 — resulting in a bid price of $125,000 and a gross margin of 20% ($25,000 divided by $125,000). The same job priced at a 25% gross margin would have a bid price of $133,333. Most subcontractors use markup in estimating software but think about profitability in margin terms — which means the two numbers are almost never the same and the confusion costs real money on every bid.
Why do subcontractors confuse markup and margin?
Estimating software typically uses markup — you enter a cost and apply a markup percentage to get a bid price. But P&L analysis uses margin — gross profit divided by revenue. When a subcontractor says 'I bid at 20%' they usually mean 20% markup, which produces about 16.7% gross margin. When their CPA says 'your gross margin is 16.7%' it sounds lower than expected — because the subcontractor was thinking about markup, not margin. The mismatch leads to incorrect performance assessments and incorrect overhead rate decisions.
How do I convert markup to margin for construction bids?
Margin = markup divided by (1 + markup). Examples: 10% markup = 9.1% margin. 20% markup = 16.7% margin. 25% markup = 20% margin. 33% markup = 25% margin. 50% markup = 33% margin. To go the other direction: markup = margin divided by (1 - margin). A 25% margin requires a 33.3% markup on direct costs.
What gross margin should a construction subcontractor target?
Target gross margin varies by trade. Civil and grading contractors typically target 20–26%. Concrete contractors 21–25%. Electrical contractors 25–30%. SWPPP/erosion control 24–32%. The margin needs to cover all overhead (SG&A as a percentage of revenue) plus the target net profit. If your overhead rate is 14% and you want 8% net profit, you need at least 22% gross margin on every job. Bids below that margin lose money before overhead is applied.
If I add 20% markup to my bids, what is my actual gross margin?
A 20% markup produces a 16.7% gross margin. At $3M in revenue, that's $501,000 in gross profit. If your overhead is $450,000 per year (15% of revenue), you're left with $51,000 in net profit before taxes — 1.7% net margin. If you thought 20% markup meant 20% profit, you're actually making 1.7%. That gap is why so many subcontractors are profitable on paper and always short on cash.
Josh Luebker — Fractional CFO, 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, hospitals, and high-rises. Now fractional CFO for commercial subcontractors doing $1M–$12M through Sulphur Prairie Management. About Josh →  |  LinkedIn →

Ready to fix the numbers?

A free call takes 30 minutes. Bring your last P&L and your current bank balance.

Schedule a Free Call →
Related Resources
Tool
Overhead Rate Calculator
Calculate your real overhead rate
Overhead
Overhead Rate Wrong — How to Fix It
Fix the overhead rate behind the margin
Core ICP
Profitable But No Cash
How wrong markup creates the cash gap
Bid Strategy
Bid Win Rate Guide
What your win rate says about your markup
Owner Comp
Owner Salary in Overhead
The SG&A number that most understates overhead
Decision
When Do I Need a CFO?
The signals that markup confusion is compounding
The Construction CFO
Overhead Rate CalculatorOverhead Rate WrongSchedule a CallJosh@ConstructionCFO.net
© 2026 SULPHUR PRAIRIE MANAGEMENT · SULPHUR ROCK, AR
0