Markup vs Margin for Contractors: Formulas, Examples, and Industry Benchmarks
The difference between markup and margin in construction. Formulas, conversion charts, trade benchmarks, worked examples, and common pricing mistakes.
Markup vs Margin: The Difference That Costs Contractors Thousands
A 50% markup is not a 50% margin — it is a 33.3% margin. Confusing these two numbers is one of the most expensive mistakes in contracting, and industry surveys suggest that roughly 1 in 3 contractors price jobs using the wrong formula. The result: projects that look profitable on paper but bleed money on the jobsite. This guide breaks down exactly how markup and margin work, when to use each, and what real numbers look like across every major trade.
What Is Markup?
Markup is the percentage you add on top of your costs to arrive at your selling price. It answers the question: how much am I adding to what I spent?
If a project costs you $10,000 in labor, materials, and overhead, and you mark it up 50%, you charge $15,000. Your profit is $5,000.
Markup is cost-relative. The denominator is always your cost.
Markup Formula:
Markup % = (Profit / Cost) x 100
Or equivalently:
Selling Price = Cost x (1 + Markup %)
What Is Margin?
Margin (also called gross profit margin) is the percentage of your selling price that is profit. It answers the question: how much of every dollar I collect is profit?
Using the same $15,000 job from above: your profit is $5,000 and your revenue is $15,000. Your margin is 33.3%.
Margin is revenue-relative. The denominator is always your selling price.
Margin Formula:
Margin % = (Profit / Revenue) x 100
Or equivalently:
Revenue = Cost / (1 - Margin %)
Why the Difference Matters
Here is where contractors get burned. Suppose your overhead analysis tells you that you need a 30% gross profit margin to cover operating expenses and net a reasonable profit. You go into your estimate, mark up costs by 30%, and think you are covered.
You are not. A 30% markup gives you a 23.1% margin — nearly 7 points short of your target. On a $500,000 project, that mistake costs you $34,500 in expected profit.
<table> <caption>Markup vs Margin: Side-by-Side Comparison on a $100,000 Job</caption> <thead> <tr> <th>Applied Percentage</th> <th>If Used as Markup</th> <th>If Used as Margin</th> <th>Profit Difference</th> </tr> </thead> <tbody> <tr> <td>20%</td> <td>Sell: $120,000 / Profit: $20,000 / Actual Margin: 16.7%</td> <td>Sell: $125,000 / Profit: $25,000 / Actual Markup: 25%</td> <td>$5,000</td> </tr> <tr> <td>30%</td> <td>Sell: $130,000 / Profit: $30,000 / Actual Margin: 23.1%</td> <td>Sell: $142,857 / Profit: $42,857 / Actual Markup: 42.9%</td> <td>$12,857</td> </tr> <tr> <td>40%</td> <td>Sell: $140,000 / Profit: $40,000 / Actual Margin: 28.6%</td> <td>Sell: $166,667 / Profit: $66,667 / Actual Markup: 66.7%</td> <td>$26,667</td> </tr> <tr> <td>50%</td> <td>Sell: $150,000 / Profit: $50,000 / Actual Margin: 33.3%</td> <td>Sell: $200,000 / Profit: $100,000 / Actual Markup: 100%</td> <td>$50,000</td> </tr> </tbody> </table>The gap between markup and margin widens as the percentage increases. At 10%, the difference is small. At 50%, confusing the two costs you a third of your expected profit.
Converting Between Markup and Margin
You do not have to memorize separate formulas for every scenario. These two conversion formulas let you move between markup and margin instantly:
Margin % = Markup % / (1 + Markup %)
Markup % = Margin % / (1 - Margin %)
For example:
- 50% markup = 0.50 / 1.50 = 33.3% margin
- 33.3% margin = 0.333 / 0.667 = 50% markup
Use our free markup calculator to convert between markup and margin instantly and see the impact on any job size.
Worked Examples
Example 1: Residential Bathroom Remodel
A plumbing contractor bids a full bathroom remodel. Here are the direct costs:
- Materials: $4,200 (fixtures, pipe, fittings, tile)
- Labor: $6,800 (3 workers, 4 days)
- Subcontractors: $1,500 (tile installer)
- Direct job costs: $12,500
The contractor's overhead rate is 22% of revenue (rent, insurance, office staff, truck payments). He targets a 10% net profit margin.
Target gross margin: 22% overhead + 10% net profit = 32% margin
Selling price using margin formula: $12,500 / (1 - 0.32) = $12,500 / 0.68 = $18,382
Gross profit: $18,382 - $12,500 = $5,882 (32% of revenue)
If this contractor mistakenly applied a 32% markup instead: $12,500 x 1.32 = $16,500. Gross profit = $4,000 (24.2% margin). He would be 8 points short — not enough to cover overhead and profit. The job would net roughly $360 instead of $1,838.
Example 2: Commercial HVAC Installation
An HVAC company wins a bid for a 20-unit apartment complex.
- Equipment: $87,000
- Labor: $43,000
- Permits and engineering: $6,500
- Direct costs: $136,500
They need a 35% gross margin to cover their shop overhead (18%) and target net profit (17%).
Selling price: $136,500 / (1 - 0.35) = $136,500 / 0.65 = $210,000
Required markup equivalent: 0.35 / 0.65 = 53.8% markup on cost
Gross profit: $73,500
Example 3: Small Repair Job — Electrical Panel Upgrade
- Materials: $1,800
- Labor: $1,200
- Direct costs: $3,000
Electrician applies a standard 65% markup for service work: $3,000 x 1.65 = $4,950
Gross profit: $1,950 Actual margin: $1,950 / $4,950 = 39.4%
Service and repair work typically carries higher markups than new construction because of higher per-job overhead (truck rolls, callbacks, smaller crews, scheduling inefficiency).
Industry Benchmarks: Typical Markup and Margin by Trade
These ranges reflect common industry practice for established contractors. New contractors and companies in high-cost-of-living areas often need to be at the higher end. Highly competitive bid markets (public works, large commercial) trend lower.
<table> <caption>Typical Contractor Markup and Margin Ranges by Trade</caption> <thead> <tr> <th>Trade</th> <th>Typical Markup Range</th> <th>Equivalent Margin Range</th> <th>Notes</th> </tr> </thead> <tbody> <tr> <td>General Contractor (New Construction)</td> <td>20% - 35%</td> <td>16.7% - 25.9%</td> <td>Lower markup on larger volume; managing subs is the value-add</td> </tr> <tr> <td>General Contractor (Remodeling)</td> <td>35% - 60%</td> <td>25.9% - 37.5%</td> <td>Higher complexity, more unknowns, smaller jobs</td> </tr> <tr> <td>Electrical (New Construction)</td> <td>25% - 45%</td> <td>20.0% - 31.0%</td> <td>Licensed trade premium; panel and service work higher</td> </tr> <tr> <td>Electrical (Service / Repair)</td> <td>50% - 75%</td> <td>33.3% - 42.9%</td> <td>Small jobs, high per-job overhead, truck rolls</td> </tr> <tr> <td>Plumbing (New Construction)</td> <td>25% - 40%</td> <td>20.0% - 28.6%</td> <td>Competitive in volume new-build work</td> </tr> <tr> <td>Plumbing (Service / Repair)</td> <td>50% - 70%</td> <td>33.3% - 41.2%</td> <td>Emergency calls command premium pricing</td> </tr> <tr> <td>HVAC (Install)</td> <td>30% - 50%</td> <td>23.1% - 33.3%</td> <td>Equipment-heavy; negotiate supplier pricing for edge</td> </tr> <tr> <td>HVAC (Service / Maintenance)</td> <td>50% - 80%</td> <td>33.3% - 44.4%</td> <td>Recurring service agreements improve margins</td> </tr> <tr> <td>Roofing</td> <td>30% - 50%</td> <td>23.1% - 33.3%</td> <td>Insurance restoration work often has set margins</td> </tr> <tr> <td>Concrete / Flatwork</td> <td>25% - 45%</td> <td>20.0% - 31.0%</td> <td>Weather delays and material waste are major cost risks</td> </tr> <tr> <td>Painting</td> <td>40% - 65%</td> <td>28.6% - 39.4%</td> <td>Labor-heavy; low material cost means markup is mostly labor profit</td> </tr> <tr> <td>Landscaping / Hardscape</td> <td>35% - 55%</td> <td>25.9% - 35.5%</td> <td>Seasonal fluctuations; maintenance contracts stabilize revenue</td> </tr> </tbody> </table>These benchmarks are starting points. Your actual markup should be driven by your overhead analysis, not industry averages. A contractor with $15,000/month in fixed overhead needs very different pricing than a one-truck operation.
Common Markup and Margin Mistakes
Mistake 1: Using Markup When You Mean Margin
This is the most common and most expensive error. When your accountant says you need 35% margins, and you apply 35% markup to your estimates, you are leaving 12 points of margin on the table. On $1M in annual revenue, that is $120,000 in missing profit.
Mistake 2: Applying One Flat Markup to Everything
Materials, labor, and subcontractors carry different risk profiles. A $50,000 HVAC unit purchased from a supplier is low-risk — it shows up on a truck. The labor to install it carries callbacks, warranty, and rework risk. Many experienced contractors use tiered markups:
- Materials: 15-25% markup
- Labor: 40-65% markup
- Subcontractors: 10-20% markup
- Equipment rental: 10-15% markup
This blended approach gives you a competitive price on the bid sheet while protecting profit on the high-risk line items.
Mistake 3: Not Including All Overhead in Your Cost Base
If you forget to account for your truck payment, insurance, office rent, or your own salary in your overhead calculation, your markup looks adequate but your bank account disagrees. Before choosing a markup percentage, do the math:
- Add up all annual overhead (everything that is not a direct job cost)
- Estimate your total annual direct costs
- Overhead rate = Annual overhead / Annual revenue
- Your gross margin must cover overhead rate + target net profit
Mistake 4: Matching the Competition Instead of Knowing Your Numbers
You hear a competitor charges 20% markup on materials. You match it without knowing whether your cost structure supports it. Their overhead might be half of yours. Price from your own numbers, not the market's assumptions.
Mistake 5: Forgetting to Adjust for Job Size
A $5,000 repair job and a $500,000 new-build project should not carry the same markup percentage. Small jobs have disproportionate overhead per dollar: one truck roll, one site visit, one invoice — regardless of job size. Scale your markup accordingly:
<table> <caption>Suggested Markup Adjustments by Job Size</caption> <thead> <tr> <th>Job Size (Direct Cost)</th> <th>Typical Markup Adjustment</th> <th>Rationale</th> </tr> </thead> <tbody> <tr> <td>Under $2,000</td> <td>60% - 100%+</td> <td>Minimum charge economics; fixed costs dominate</td> </tr> <tr> <td>$2,000 - $10,000</td> <td>45% - 65%</td> <td>Standard service/repair range</td> </tr> <tr> <td>$10,000 - $50,000</td> <td>30% - 50%</td> <td>Mid-size remodel and project work</td> </tr> <tr> <td>$50,000 - $250,000</td> <td>20% - 40%</td> <td>Larger projects with economies of scale</td> </tr> <tr> <td>$250,000+</td> <td>15% - 30%</td> <td>Volume work; tighter margins, higher total profit dollars</td> </tr> </tbody> </table>When to Use Markup vs Margin
Both numbers describe the same underlying reality — they are just different lenses. Here is when each one is most useful:
Use markup when:
- Building an estimate from the bottom up (cost + markup = price)
- Communicating with field teams about pricing add-ons
- Setting material and labor multipliers in your estimating software
- Doing quick mental math on the jobsite ("cost me $800 in materials, I'll mark it up 50%, charge $1,200")
Use margin when:
- Analyzing financial statements and P&L reports
- Setting company-wide profitability targets
- Talking to your accountant, bookkeeper, or banker
- Comparing your business performance to industry benchmarks
- Evaluating whether a project actually hit its profit target after completion
The best practice: Know your target gross profit margin from your financial planning. Convert it to a markup percentage for your estimating workflow. This way, your estimates produce the margins your business needs.
For example, if your accountant says you need 35% gross margins:
- Required markup = 0.35 / (1 - 0.35) = 0.35 / 0.65 = 53.8%
- Apply 53.8% markup to direct costs in your estimates
- Every job automatically hits your 35% margin target (assuming cost estimates are accurate)
Contractor Co-Pilot helps you apply consistent markup and margin to every estimate, so you never have to do this conversion manually. Set your target margin once and keep your pricing consistent across bids.
How to Calculate Your Required Markup
Follow these steps to figure out the markup your business actually needs, rather than guessing or copying a competitor:
Step 1: Calculate annual overhead Add up every cost that is not tied to a specific job: rent, insurance, office staff, vehicle payments, licenses, software, your own salary, marketing, accounting. For most contractors, this ranges from $80,000 to $400,000+ per year.
Step 2: Estimate annual direct costs (cost of goods sold) How much do you spend directly on jobs each year? Materials, field labor, subcontractors, permits, equipment rental. Look at last year's numbers.
Step 3: Set your net profit target Most healthy contracting businesses target 8-15% net profit margin. If you are growing aggressively or in a high-risk trade, aim higher.
Step 4: Calculate required gross margin Gross margin must cover overhead plus net profit. If your annual revenue target is $1,000,000:
- Overhead: $220,000 (22% of revenue)
- Net profit target: $100,000 (10% of revenue)
- Required gross margin: 32%
Step 5: Convert to markup Markup = 0.32 / (1 - 0.32) = 0.32 / 0.68 = 47.1%
Apply 47.1% markup to all direct costs. You will generate 32% gross margin, cover your $220,000 overhead, and pocket $100,000 in profit.
Markup on Materials vs Labor vs Subcontractors
Experienced contractors rarely apply a single markup across all cost categories. Here is a framework that balances competitiveness with risk-appropriate pricing:
<table> <caption>Recommended Markup Ranges by Cost Category</caption> <thead> <tr> <th>Cost Category</th> <th>Recommended Markup</th> <th>Why</th> </tr> </thead> <tbody> <tr> <td>Materials (commodity)</td> <td>15% - 25%</td> <td>Low risk, easy to price, customers comparison-shop</td> </tr> <tr> <td>Materials (specialty / custom)</td> <td>25% - 40%</td> <td>Procurement effort, lead times, return risk</td> </tr> <tr> <td>Labor (field crews)</td> <td>40% - 65%</td> <td>Highest risk: callbacks, rework, warranty, workers comp</td> </tr> <tr> <td>Subcontractors</td> <td>10% - 20%</td> <td>They carry their own overhead; you manage coordination</td> </tr> <tr> <td>Equipment rental</td> <td>10% - 15%</td> <td>Pass-through cost with minimal risk</td> </tr> <tr> <td>Permits and fees</td> <td>5% - 10%</td> <td>Administrative handling; often visible to the customer</td> </tr> </tbody> </table>The blended result of these category-specific markups typically lands in the 30-50% overall markup range for most contractors, which is exactly where industry benchmarks suggest it should be.
The Real Cost of Getting It Wrong
Consider a general contractor doing $1.5M in annual revenue with $1.05M in direct costs. They think they are applying 30% margin but are actually applying 30% markup.
What they think:
- Revenue: $1,500,000
- Gross profit at 30% margin: $450,000
- Overhead: $300,000
- Net profit: $150,000
What is actually happening:
- Direct costs: $1,050,000
- 30% markup: $1,050,000 x 1.30 = $1,365,000 revenue
- Gross profit: $315,000 (23.1% margin, not 30%)
- Overhead: $300,000
- Net profit: $15,000
That contractor thinks they are netting $150,000. They are actually netting $15,000 — a 90% miss. This is not a hypothetical. This mistake happens every day in the trades.
FAQ
What is the difference between markup and margin in construction?
Markup is the percentage added on top of your costs to set a selling price. Margin is the percentage of your selling price that represents profit. A 50% markup results in a 33.3% margin. They describe the same profit in dollars but use different denominators — markup uses cost, margin uses revenue.
How do I convert markup to margin?
Use the formula: Margin % = Markup % / (1 + Markup %). For example, a 40% markup converts to: 0.40 / 1.40 = 28.6% margin. To go the other direction, use: Markup % = Margin % / (1 - Margin %).
What is a good markup for a general contractor?
Most general contractors use 20-35% markup on new construction and 35-60% on remodeling work. The right number depends on your overhead structure, job size, market, and risk. Calculate your actual required markup from your overhead analysis rather than using an industry average.
What markup should I use for service and repair work?
Service and repair jobs typically carry 50-80% markup across most trades. Small jobs have disproportionate fixed costs (truck rolls, scheduling, invoicing), so the markup needs to be higher to maintain viable margins. Many service contractors also use minimum charges ($150-$500) to ensure small calls are profitable.
Should I mark up materials the same as labor?
No. Most experienced contractors use tiered markups: 15-25% on commodity materials, 40-65% on labor, and 10-20% on subcontractors. Labor carries the most risk (callbacks, rework, warranty), so it warrants the highest markup. Materials are lower risk and easier for customers to price-check.
Why does my accountant talk about margin but my estimator uses markup?
Because they serve different purposes. Accountants analyze financial performance using margin because it relates profit to revenue (the top line of your P&L). Estimators build prices from the bottom up using markup because it is applied to known costs. Both are valid. The key is converting correctly between them so your estimates produce the margins your accountant says you need.
How do I know if my markup is high enough?
Calculate your breakeven point. Add up all annual overhead costs, then divide by (1 - direct cost ratio). If your total direct costs are 65% of revenue, your gross margin is 35%, and your overhead must be less than 35% of revenue to break even. If you are barely breaking even, your markup is too low. Target at least 8-12% net profit margin after overhead for a healthy contracting business.
What markup do I need for a 30% profit margin?
To achieve a 30% gross profit margin, you need a 42.9% markup. The formula: Markup = 0.30 / (1 - 0.30) = 0.30 / 0.70 = 42.9%. This means if a job costs you $100,000 in direct costs, you would charge $142,900 to achieve a 30% gross margin.
Does Contractor Co-Pilot handle markup and margin automatically?
Yes. Contractor Co-Pilot helps you apply consistent markup and margin to every estimate. Set your target margin or markup and keep your pricing consistent across bids. Use our free markup calculator to try it out.
Estimate faster with Contractor Co-Pilot
AI-powered construction estimating software that helps you bid more, win more, and build more.
Get Early AccessRelated Posts
How to Price a Construction Project: From Direct Costs to Final Markup
Complete pricing workflow for construction projects. Direct costs, overhead allocation, margins, markup, and cost-plus vs. fixed-price contracts.
How to Estimate Concrete Work: Yardage, Rebar, Forms & Labor
How to estimate concrete jobs in 2026. Cubic yard formulas, rebar and mesh, formwork, finishing labor, and cost ranges for driveways and foundations.
How to Estimate Landscaping Projects: Hardscape, Softscape & Maintenance
How to estimate landscaping jobs accurately in 2026. Hardscaping, softscaping, irrigation, maintenance contracts, material quantities, and labor rates.