There is no universal markup percentage in construction. An electrical sub in Boston charges differently than a concrete contractor in Dallas, and both charge differently than a GC managing a $20M hospital expansion. But there are ranges that smart contractors use as benchmarks, and there is hard data from CFMA, NAHB, and BLS that shows what profitable firms actually earn. This guide covers markup percentages by trade, the difference between material and labor markup, how to handle sub markup, and why most contractors undercharge by confusing markup with margin.
Material, Labor, and Subcontractor Markup Explained
Not all costs should get the same markup. Most experienced contractors use a variable markup approach where different cost categories receive different percentages based on risk, handling requirements, and cash flow impact.
Material markup typically runs 7.5 to 20 percent. The lower end covers commodity items you order and have delivered directly to site without much handling. The higher end applies when you are sourcing specialty items, storing materials, managing delivery logistics, or dealing with volatile pricing. On a $500,000 material package, the difference between a 10 percent markup and an 18 percent markup is $40,000. That is not a rounding error. That is real money that either goes into your pocket or your supplier's.
Labor markup is usually the highest category because labor carries the most risk. Workers get injured, productivity varies with weather, and overtime happens. Most contractors mark up labor 25 to 50 percent above the bare hourly wage to cover burden (taxes, insurance, benefits), supervision, and profit. In union markets like the Northeast and California, labor burden alone can add 35 to 40 percent on top of the base wage before you even think about profit markup. According to the AGC and NCCER 2025 Workforce Survey, 92 percent of construction firms report difficulty finding workers. Scarcity drives costs up, and if your labor markup does not account for the 8 to 12 percent wage growth projected for 2026, you will be losing money by the middle of every project.
Subcontractor markup for GCs typically runs 10 to 15 percent. This covers your cost of managing the sub: reviewing their work, coordinating schedule, processing their pay apps, managing their insurance compliance, and carrying the risk if they default. Some GCs push this to 20 percent on smaller subs or complex scopes, but in competitive bid markets, 10 to 12 percent is more common.
According to CFMA's 2024 data, the most profitable contractors are not the ones with the highest markup percentages. They are the ones with the most accurate estimates. When your base cost is wrong by 8 percent, your 20 percent markup gets cut in half. That is why accurate takeoff and estimating matters more than the markup percentage you choose. CyanBuild's AI powered estimating helps you get the base numbers right so your markup actually does its job.
The Markup to Margin Trap (With Worked Examples)
Let's walk through a real example. You are bidding a $2 million tenant improvement. Your estimated hard cost is $1.6 million. You want a 20 percent profit margin, so you add 20 percent.
Wrong approach: $1,600,000 times 1.20 equals $1,920,000. Your profit is $320,000, which is 16.67 percent of $1,920,000. You just earned 16.67 percent, not 20 percent. You left $64,000 on the table.
Right approach: To get a 20 percent margin, you need a 25 percent markup. $1,600,000 times 1.25 equals $2,000,000. Your profit is $400,000, which is exactly 20 percent of $2,000,000.
That $80,000 difference between the wrong approach and the right approach is the cost of confusing markup with margin. On a contractor doing $10 million in annual revenue, that same mistake repeated across all projects costs roughly $400,000 per year. According to Turner and Townsend's 2024 data, the average US contractor nets 3.5 to 7 percent. At 5 percent net on $10M revenue, that is $500,000 in profit. A $400,000 pricing mistake would take 80 percent of your profit. That is how businesses fail.
Use this quick reference to avoid the trap. For a 15 percent margin, you need a 17.6 percent markup. For 20 percent margin, use 25 percent markup. For 25 percent margin, use 33.3 percent markup. For 30 percent margin, use 42.9 percent markup. The formula is always: Markup equals desired Margin divided by (1 minus desired Margin).
How to Set Your Markup in Three Steps
Step one: calculate your actual overhead rate. Pull your last 12 months of financial statements. Add up every expense that is not a direct job cost: rent, office salaries, vehicles, insurance, marketing, software, legal, accounting, all of it. Divide that total by your total revenue for the same period. That is your overhead rate. If it is 18 percent, then 18 cents of every dollar you earn goes to keeping the lights on before you make a single penny of profit.
Step two: decide your target profit margin. According to CFMA's 2024 data, top performers earn 12 percent net before tax. That is an aspirational target. A realistic starting goal for most contractors is 8 to 10 percent. Below 5 percent and you are in the danger zone where a single bad project can wipe out your annual profit.
Step three: convert your combined margin to markup. If your overhead is 18 percent and you want 10 percent profit, your total margin needs to be 28 percent. The markup required to achieve a 28 percent margin is: 0.28 divided by (1 minus 0.28) equals 0.389, or approximately 39 percent. That might sound high, but it is mathematically what you need to actually earn 10 percent on every dollar of revenue after covering your real overhead.
Most contractors who think they are marking up "enough" are actually under pricing because they skip step one (calculating real overhead) or confuse markup with margin in step three. Do the math. It takes 30 minutes with your financials and it might be the most profitable 30 minutes you spend all year.
Why Most Contractors Undercharge (and How to Fix It)
According to the JBKnowledge ConTech Report from 2019, 64.9 percent of contractors still use spreadsheets for estimating. Spreadsheets are great at math (when the formulas are correct) but terrible at business strategy. They do not tell you whether your markup is adequate for your overhead, whether you are consistently losing money on a certain project type, or whether your win rate suggests your prices are too low.
Here is a pattern that plays out thousands of times a year across the industry. A contractor uses 20 percent markup because that is what he has always used. He wins about 30 percent of his bids, which feels about right. He is busy all year. But at the end of the year, his accountant tells him he made 3 percent net profit on $8 million in revenue. That is $240,000. For the owner of an $8 million company who works 60 hours a week, $240,000 is barely a living wage once you account for the risk, the stress, and the capital tied up in the business.
The problem is almost always that the 20 percent markup does not cover actual overhead. If his overhead rate is 16 percent, a 20 percent markup leaves only 4 percent margin (16.67 percent margin minus 16 percent overhead). Increasing to a 30 percent markup would give him 23.08 percent margin, minus 16 percent overhead, leaving 7 percent net. On $8 million, that is $560,000 instead of $240,000. He might lose a few bids at the higher price, but the jobs he wins will actually make money.
The fear of losing bids is what keeps contractors trapped at inadequate markup levels. But consider this: if you are winning 30 percent of bids at a 20 percent markup and making 3 percent net, you could raise your markup to 30 percent, win only 20 percent of bids, do less volume, and make significantly more money with less risk and less stress. The math almost always favors higher prices and more selective bidding over high volume and thin margins.
According to CFMA's 2024 Financial Benchmarker, top performing contractors earn 12 percent net before tax. They are not doing this by working more hours. They are doing it by pricing correctly, estimating accurately, and choosing the right projects.
Markup by Project Size: Bigger Jobs, Different Rules
Project size affects markup strategy in ways that are not obvious. On small projects (under $500,000), overhead absorbs a larger percentage of the total because certain fixed costs (mobilization, insurance certificates, project setup, closeout) are roughly the same whether the project is $200,000 or $2 million. A 20 percent markup on a $200,000 job produces $33,000 in margin (16.67 percent). If your fixed project overhead for any job is $15,000 (supervision, bonding, insurance allocation, admin), that leaves only $18,000 for company overhead and profit. On a $2 million job with the same 20 percent markup, the $333,000 margin minus the same $15,000 fixed overhead leaves $318,000. The larger job is dramatically more efficient.
Smart contractors use a sliding scale. Small jobs (under $500K) get 25 to 40 percent markup. Medium jobs ($500K to $2M) get 20 to 30 percent. Large jobs ($2M to $10M) get 15 to 25 percent. Very large jobs ($10M+) might go down to 12 to 20 percent because the dollar profit is high even at lower percentages, and competition from other large firms drives pricing down.
The danger zone is the contractor who uses the same flat markup on every job regardless of size. He over prices small jobs (losing bids he should win) and under prices large jobs (winning bids he should lose because the margin is inadequate for the complexity). According to Turner and Townsend's 2024 data, the average US contractor nets only 3.5 to 7 percent. A big part of that thin average is contractors who have not calibrated their markup to project size.