A 20% markup is not a 20% margin. It is 16.7%. If you have been pricing jobs off markup and calling the result your profit, you have been giving money away on every bid. I did the same thing for years before I sat down and ran the real numbers.
A margin calculator fixes that. It tells you what percentage of the price you actually keep, not what you tacked onto your cost. Those are two different numbers, and the gap between them is where a lot of contractors quietly go broke.
This guide breaks down gross margin, net margin, what to target by trade, and how to price backward from the profit you want. Run the math along with me using our Profit Margin Calculator, or Try EstimationPro free to build the whole estimate with margin baked in.
Quick Answer
Margin is the share of the sale price you keep after costs. Gross margin subtracts direct job costs (materials and labor). Net margin subtracts everything, including overhead. Formula: Margin % = (Price - Cost) ÷ Price × 100. Most residential remodelers run 8% to 12% net margin. A 20% markup only produces a 16.7% gross margin, so never confuse the two.
Margin vs Markup, Settled in One Table
People mix these up constantly. Markup is added to your cost. Margin is taken from your price. Same dollars, different denominator.
| Markup on Cost | Resulting Gross Margin |
|---|---|
| 10% | 9.1% |
| 15% | 13.0% |
| 20% | 16.7% |
| 25% | 20.0% |
| 33% | 25.0% |
| 50% | 33.3% |
| 100% | 50.0% |
Read that 50% row twice. Doubling your cost gets you a 50% margin, not 100%. If you want a deeper walkthrough of the conversion math, I covered it in Markup vs Margin: Formulas and Examples. For this guide, just remember: the number that pays your mortgage is margin, not markup.
The general contractor markup most of us use runs 10% to 50% on costs, with 20% being the common middle (industry standard practice, confirmed by my own field experience). That 20% feels like a lot until you see it is really 16.7% of the bid.
Gross Margin vs Net Margin
These are not the same, and knowing which one you are looking at matters.
- Gross margin = (Price − direct job costs) ÷ Price. Direct costs are the materials, the labor on site, the dumpster, the permit. The stuff that only exists because that job exists.
- Net margin = (Price − all costs) ÷ Price. Now you also subtract overhead: your truck, insurance, the office, your phone, the software, the hours you spend quoting jobs you do not win.
Here is the trap. A job can show a fat 30% gross margin and still lose you money once overhead gets allocated. Gross margin pays for overhead and profit. Net margin is what is left after overhead eats its share.
NAHB cost studies put average net margin for home builders and remodelers in the 6% to 12% range. Not 30. Not 40. Single digits to low double digits, after everything. If a competitor is bragging about 40% margins, they are quoting gross and calling it net, or they are not counting their own time.
The Formula, and How to Price Backward
Most contractors price forward: take the cost, add a markup, hope it works out. Flip it. Decide the margin you need first, then solve for the price.
Price = Cost ÷ (1 − target margin)
Want a 25% gross margin on a job that costs you $15,000?
- Price = $15,000 ÷ (1 − 0.25)
- Price = $15,000 ÷ 0.75
- Price = $20,000
Check it: ($20,000 − $15,000) ÷ $20,000 = 25%. Gross profit is $5,000. Notice that to hit a 25% margin you applied a 33% markup ($5,000 on $15,000). Margin and markup, same job, different numbers.
Now take it to net. Say your overhead runs 13% of revenue.
- Gross profit: $5,000 (25% of the $20,000 price)
- Overhead allocated: 13% of $20,000 = $2,600
- Net profit: $5,000 − $2,600 = $2,400
- Net margin: $2,400 ÷ $20,000 = 12%
That is a healthy job. Twelve points after everything. But watch what happens if you only marked up 20% instead of pricing to a 25% margin. Your price drops to $18,000, gross profit falls to $3,000, and after the same $2,340 of overhead you clear $660. A 3.7% net margin. Same work, same risk, one bad assumption away from working for free.
What Margin to Target by Trade
Margins are not one-size-fits-all. Material-heavy trades carry lower margins because the materials inflate the cost base without adding much labor value. Labor-heavy and specialty work carries more.
| Work Type | Typical Gross Margin | Why |
|---|---|---|
| New construction / GC | 15% - 20% | High volume, thin per-job |
| Kitchen / bath remodel | 25% - 35% | Skilled labor, design risk |
| Handyman / small repairs | 35% - 50% | Labor-dominant, low material |
| Material supply + install | 20% - 30% | Material drags the base down |
| Specialty (tile, finish carpentry) | 30% - 45% | Skill commands the premium |
These are gross margin targets. After overhead, most of these land in that 8% to 12% net range NAHB reports. The PNW kitchen remodels that are my bread and butter sit around 30% gross, which is the only reason they survive the surprises.
And there are always surprises. I have pulled vinyl in a 1987 kitchen and found rot that changed the whole scope by demo day. The job that looked like 30% gross margin on paper turned into 12% once the hidden plumbing came up to code. That margin cushion is not greed. It is the only thing standing between you and eating the cost of someone else’s old house.
Build Overhead Into the Margin, Not Around It
The number that kills more contractors than bad weather is overhead they never charged for. Your billing rate has to carry it.
A general contractor billing rate runs $50 to $150 an hour, around $90 typical (BLS occupational wage data, plus field experience on what crews actually bill). But the laborer doing the work might cost you $15 to $35 an hour in wages. The spread between the $22 you pay and the $90 you bill is not all profit. It covers:
- Payroll burden: taxes, workers comp, the stuff on top of the wage
- Overhead: truck, insurance, license, tools, software
- Profit: what is actually left
Run your burdened labor number first with the Labor Cost Calculator, then layer margin on top of the true cost. If you margin off the raw wage, you are not covering burden, and your “25% margin” is really single digits.
Standard O&P (overhead and profit) markup in the industry runs 15% to 35%, with 25% being common (RSMeans O&P benchmarks, NAHB builder data). That 25% O&P is your overhead recovery plus your profit bundled together. Margin thinking just makes sure you are measuring it against the price, not the cost.
Regional Reality Check
Margin targets hold, but the cost base underneath them swings hard by region. Labor and overhead are the movers. These are rough adjustments to the labor side of your cost versus the national average, drawn from BLS regional wage data and field experience.
| Metro | Labor Cost vs National Avg |
|---|---|
| San Francisco Bay Area | +30% to +40% |
| New York Metro | +25% to +35% |
| Seattle / PNW | +10% to +20% |
| Denver | +5% to +10% |
| Phoenix | -5% to -10% |
| Rural Midwest / South | -10% to -20% |
Higher labor cost does not mean lower margin. It means your prices rise to hold the same margin. A 25% margin in San Francisco just sits on a bigger number than a 25% margin in rural Tennessee. Price to your local cost, hold your margin discipline everywhere.
Common Margin Mistakes That Bleed Profit
- Confusing markup with margin. The single most expensive error. A 20% markup is a 16.7% margin. Calling it 20% profit overstates every job.
- Forgetting to allocate overhead. Gross margin looks great until the truck, insurance, and your unpaid quoting hours come out of it.
- Not counting your own labor. If you are swinging the hammer and not paying yourself, your margin is a fantasy. Owner labor is a cost.
- Using one margin for every job. A material supply job and a finish-carpentry job should not carry the same margin. Match the margin to the labor content.
- Dropping margin to win the bid. Cutting from 25% to 15% to land a job means you need roughly 60% more volume to make the same money. You do not win by being the cheapest. You win by being worth it.
Good, fast, or cheap. Pick two. The contractor who tries to be all three ends up with a negative margin and a bad reputation.
Frequently Asked Questions
What is the difference between margin and markup? Markup is added to your cost; margin is taken from your price. A 20% markup on a $100 cost gives a $120 price, and the $20 profit is a 16.7% margin of that $120. Same dollars, different base. Run both with the Contractor Markup Calculator so you stop mixing them up.
What is a good profit margin for a contractor? Most residential remodelers target 25% to 35% gross margin and land at 8% to 12% net after overhead, in line with NAHB cost studies. Specialty and handyman work can run higher gross because labor dominates the cost.
How do I calculate margin on a job? Subtract your total cost from the price, divide by the price, multiply by 100. A $20,000 job that cost $15,000 has a $5,000 gross profit, which is a 25% gross margin. Subtract overhead next to find net margin.
How do I price a job to hit a target margin? Use Price = Cost ÷ (1 − target margin). For a 30% margin on a $14,000 cost: $14,000 ÷ 0.70 = $20,000. Pricing backward from margin beats adding a markup and hoping.
Does margin include my overhead? Gross margin does not; net margin does. Always check which one you are quoting. A 30% gross margin can become a 10% net margin once overhead, insurance, and your own time are subtracted.
Stop Guessing on Margin
The contractors who survive are not the ones with the lowest bids. They are the ones who know their real margin on every job before they sign it. I have watched plenty of skilled builders with full schedules go under because they confused markup with margin and never charged for overhead. Tight margin math is how you build a business that lasts, not just a busy calendar.
Contractors using EstimationPro report building accurate, margin-protected estimates in minutes instead of hours. EstimationPro does not just calculate the number. It builds the estimate with your target margin baked in, turns it into a professional proposal, sends automated follow-ups so you win more of the bids you already worked up, and handles invoicing when the job is done. Try EstimationPro free and price your next job for the profit you actually need.
Pricing ranges reflect 2026 national averages and vary by region, project complexity, and local labor rates. Always confirm costs against your own supplier quotes and local market conditions.
Where Your Net Margin Should Land
- Covers overhead, barely
- One bad job wipes the year
- No cushion for surprises
- Industry-standard for remodelers
- Room to absorb a hidden-scope hit
- Pays the owner a real wage
- Specialty or premium work
- Tight systems and repeat clients
- Funds growth and reserves
Get Free Estimating Tips
Enter your email and we'll send you pro tips, cost data, and useful resources for contractors.
We'll send helpful resources and occasional tips. Unsubscribe anytime.
EstimationPro AI For Contractors, By Contractors Win More Jobs With Professional Estimates
Polished proposals that make clients say yes. Built in seconds, not hours.