The Short Version
If you've ever finished a project that looked profitable during the bid and ended up thin by close, the markup formula is the likely culprit. Most builders set markup based on what they've always used or what feels competitive — not on a calculated number that covers their actual overhead and delivers a target net profit. The difference between guessing at markup and calculating it is typically 8–15 percentage points, and that gap is where margin disappears every year.
Sound Familiar?
Signs your markup isn't doing what you think it is:
- You're consistently busy but not building real savings or net profit beyond your owner's draw
- Jobs that bid well end up thin on the final job cost report and you can't identify where the margin went
- Your markup percentage is based on what a competitor charges or what has always felt right for the market
- You don't know your overhead burden rate — the percentage of direct costs required to cover all fixed and semi-fixed expenses
- You've never calculated your breakeven revenue — the number below which every dollar of revenue costs more than it returns
What We Found
Markup vs. Margin: The Number Most Builders Get Wrong
Markup and margin are not the same number, and confusing them is one of the most expensive mistakes in construction pricing. Here's the exact difference:
Markup is the percentage you add on top of your direct costs. If your direct costs are $100,000 and you apply a 25% markup, you sell the job for $125,000.
Gross margin is the percentage of your selling price that is gross profit. On that $125,000 job with $100,000 in direct costs, your gross margin is $25,000 ÷ $125,000 = 20%, not 25%.
This gap compounds into your bottom line on every job. Here's a quick reference table:
| Markup % | Resulting Gross Margin % |
|---|---|
| 15% | 13.0% |
| 20% | 16.7% |
| 25% | 20.0% |
| 30% | 23.1% |
| 40% | 28.6% |
| 50% | 33.3% |
The formula to convert: Gross Margin % = Markup % ÷ (1 + Markup %)
To find the markup you need for a target margin: Markup % = Target Margin % ÷ (1 – Target Margin %)
If you want a 30% gross margin, you don't mark up 30%. You mark up 42.9%. This is not theoretical — it's arithmetic that determines whether you hit your profit target or miss it by $50,000–$200,000 annually on a $1M–$3M operation.
The Most Common Markup Mistake
I have this conversation with 3–4 builders every month. They tell me they mark up 20%. When I ask what their gross margin is, they say "20%." When we pull their P&L, it's 16–17%. The business has been undercharging by 3–4 points on every single job for years. On $2M in revenue, that's $60,000–$80,000 of annual profit sitting on the table uncollected.
The practical fix: stop thinking about your margin target in terms of markup percentage. Set a gross margin target — the percentage of your selling price you want to keep after paying direct costs — then convert it to the required markup using the formula above. Work backward from where you need to land, not forward from a round number.
How to Calculate Your Required Markup in 4 Steps
Your required markup isn't a competitive benchmark. It's a calculated number based on your actual cost structure. Here's the four-step process I use with builders to find it.
Step 1: Calculate your annual overhead costs
Total all costs that aren't tied to a specific project: office rent, owner salary, estimating labor, administrative salaries, insurance (general liability, workers' comp if not job-costed), vehicles, software subscriptions, marketing, accounting fees, and any other fixed or semi-fixed costs. Pull last year's P&L and total the overhead lines. Most builders running $1M–$3M find annual overhead runs $150,000–$350,000.
Step 2: Set a target net profit percentage
What do you want to keep after all costs — direct and overhead — as net profit? The benchmark for well-run residential construction: 8–12% net after paying yourself a fair market-rate owner's salary. If you're currently at 2–3% net, start at 5% and build toward 8% over 2–3 years. Pick a specific number.
Step 3: Calculate your overhead burden rate
Divide your annual overhead by your projected annual direct costs (materials + labor + subs). Example: $250,000 overhead ÷ $1,500,000 direct costs = 16.7% overhead burden rate. Every dollar of direct cost on every job needs to carry $0.167 to cover overhead. This is the number most builders have never calculated and most need to see to understand why their current markup is wrong.
Step 4: Calculate required markup
Add your overhead burden rate to your target net margin: 16.7% + 8% = 24.7%. Convert to markup: 24.7% ÷ (1 – 24.7%) = 32.8% required markup. That's the number you need to apply to direct costs to cover overhead and hit your net profit target.
Most builders doing this calculation for the first time find their required markup is 30–40% — meaningfully higher than what they've been charging. The gap between their current markup and the calculated required markup is, in most cases, the direct explanation for why they're profitable on paper but not building real wealth.
The Variable That Kills Every Markup Calculation
The single biggest source of error in markup math is owner labor. Many builders include their own labor as a direct cost at their crew rate, which understates true overhead. Others include nothing for owner labor, which overstates net profit. The correct approach: pay yourself a market-rate salary for the work you do — estimating, project management, sales — and run that through overhead. What remains after that salary is actual profit. Most builders who do this accurately for the first time find their "net profit" drops 8–15 points because they've been working for free.
The Overhead Items Builders Forget to Cover in Their Markup
When I audit markup calculations with builders, the same items get missed repeatedly. These exclusions are not small — they add up to 5–12% of revenue that gets absorbed into apparent "profit" and prevents real wealth-building.
1. Owner labor and benefits
If you're doing estimating, sales, project management, or site supervision, that time has a market rate. A builder at $1.5M revenue doing 50 hours per week of management work should be paying themselves $80,000–$120,000 annually. If you're paying yourself $40,000, you're subsidizing your clients' project costs with your own labor.
2. Vehicle costs beyond fuel
Most builders track fuel. Few track depreciation, maintenance, insurance, and registration on company vehicles. The full annual cost of a work truck typically runs $8,000–$15,000 per year in total cost of ownership. Divide by your projected annual direct costs and add it to overhead.
3. Estimating time
If you're spending 10–20 hours per week on estimating and proposals, that time is an overhead cost. A builder spending 600 hours per year estimating at an effective hourly value of $75 is absorbing $45,000 in overhead that never hits the books.
4. Warranty and callback labor
Construction businesses typically spend 1–3% of revenue on warranty callbacks and punch list work after project completion. This cost doesn't appear in job cost reports because it's not billed to a job — it comes out of general overhead. It needs to be in your markup calculation or it silently erodes every project's margin.
5. Bad debt and slow payment carrying costs
Clients who pay late, partial payers, and the occasional non-payer represent a real cost. Most builders running $1M+ in revenue lose 0.5–2% of revenue annually to bad debt or slow payment that creates cash flow carrying costs. It needs a line in your overhead calculation.
The Go First estimating systems engagement starts with a full overhead audit. We calculate your true required markup, compare it to what you're currently charging, and quantify how much margin you're leaving on the table per year. The strategy call is the first step in that process.
About Grant Fuellenbach
Grant Fuellenbach is the founder of Go First Consulting. He has worked with 312+ residential builders, driving $5.3M+ in measurable client impact across seven service lines — including estimating systems, markup and margin analysis, job costing, and operational buildout. Book a strategy call to find out what your current markup is actually costing you.
5 Margin Killers Every Builder Misses
The 5 pricing and cost mistakes that silently drain 8–18% from your margins on every project. Free guide with quick-fix checklist.
Get the Free Guide →Frequently Asked Questions
A well-run residential construction company typically needs a 30–45% markup to cover overhead and generate an 8–12% net profit, but the right number depends on your specific overhead costs and target margin. A 25% markup on a business with $250,000 in annual overhead and $1.5M in direct costs leaves you working below breakeven. Always calculate markup from your cost structure rather than benchmarking off competitors.
Markup is the percentage added on top of direct costs to set the selling price. Margin (gross margin) is the percentage of the selling price that is gross profit. A 25% markup produces a 20% gross margin — not 25%. The formula: Gross Margin % = Markup % ÷ (1 + Markup %). Most builders who think they're running a 25% margin are actually at 20%, which represents $50,000–$150,000 of missed profit annually on a $1M–$3M operation.
Divide your total annual overhead costs — all costs not tied to a specific project — by your total annual direct costs (materials, labor, subcontractors). Example: $250,000 overhead ÷ $1,500,000 direct costs = 16.7% overhead burden rate. Every dollar of direct cost on every job needs to carry $0.167 to cover overhead. Add your target net profit percentage to this rate to get required gross margin, then convert to markup.
Three signals: you're consistently busy but not building savings beyond your owner's salary; your jobs look profitable in the estimate but thin on the final job cost report; and you've never calculated your required markup from actual overhead costs — you use a number that felt right. Running a formal overhead calculation for the first time, most builders find their markup is 8–15 points below what their cost structure requires.
There is no universal answer — markup needs to be calculated from your specific overhead burden and profit target, not borrowed from an industry average. That said, a residential contractor with $200,000–$350,000 in annual overhead running $1M–$2.5M in direct costs typically needs a 28–45% blended markup to cover overhead and achieve 8–12% net profit. Calculate your number specifically rather than copying a benchmark.