Free guide · no signup
How much should a general contractor mark up subcontractor bids?
When you pass a sub’s price straight through to the owner, you carry the risk of that trade for free: scheduling them, checking their work, chasing their insurance paperwork and paying them before the owner pays you. Marking up sub bids is how a general contractor gets paid for that. Here is a plain way to set the number.
What the markup on subs is paying for
- Your time: getting bids, comparing scopes, scheduling, walking the work and handling punch items.
- Your overhead: the office, insurance, vehicles and software that support every trade on the job.
- Your risk: a sub who no-shows, under-bids, or leaves damage you have to fix, and the cash you float between paying them and getting paid.
- Your profit: the reason you took the job in the first place.
Step 1. Level the sub bids before you mark anything up
Put the bids side by side and check that each covers the same scope: materials included or not, permits, cleanup and haul-off, patching after their work, and any exclusions. A low bid that leaves out drywall patching isn’t the low bid. Add the missing items as your own cost lines.
Step 2. Decide one rate or a rate by trade
Many GCs use one markup on all sub work to keep things simple. Others carry more on trades that need more of their time or carry more risk (a sub you haven’t used before, work that hides other work, or a trade that often comes back for fixes) and less on simple, reliable scopes. There is no standard percentage. Base yours on your own overhead rate and how much management each trade really takes.
Step 3. Remember markup is not margin
Example only (made-up numbers): an electrical sub bids $8,000. A 20% markup gives an owner price of $9,600. Your gross profit is $1,600, which is 16.7% of the price, not 20%. If you need a 20% margin on that line, you have to mark it up by 25% ($10,000). The markup to margin chart and the free bid markup calculator do this math for you.
Step 4. Decide how the owner sees it
On a fixed-price bid, most GCs build the markup into the line prices. On cost-plus or open-book work, the contract usually spells out a fee on subcontracted work, so write it down before the job starts. Either way, say what is included in your exclusions and clarifications so extra sub work becomes a change order, with your markup on it.
Mistakes that cost GCs money on sub work
- Passing sub prices through at cost and hoping your own labor lines make up for it.
- Marking up an unleveled bid, then eating the scope the sub left out.
- Forgetting markup on change orders that a sub prices for you mid-job.
- Confusing markup with margin, so the job lands a few points under the profit you planned.
General education with example numbers only, not legal, accounting or contract advice. Rules on disclosing fees can depend on your contract type and local law; check with your attorney or accountant.
Want the worksheets ready to fill?
The Contractor Bid Kit includes an Excel bid calculator with overhead, contingency and margin built in, a fillable estimate and takeoff worksheet, a proposal template (PDF and Word), a scope and exclusions checklist, a change order, a progress payment schedule and bid follow-up scripts. $49 one-time. This page stays free either way.
Get the Contractor Bid Kit — $49 Free markup calculatorTemplates and worksheets, not legal, tax or accounting advice. Contract, licensing, deposit, retainage, lien and notice rules vary by state: check your state licensing board and local lien rules, and have an attorney in your state review your contracts before you use them. No guaranteed results.