Contractor markup vs margin: the difference that underbids a job
You added 20% to the job cost, but the money left at closeout looks thinner than you expected. Check what that percentage divides by: markup uses cost; margin uses the selling price. This contractor markup vs margin guide gives you the arithmetic and a worksheet you can use on this week's quote.
The short version: id="root"0,000 of cost with a 20% markup gives a id="root"2,000 price and about 16.7% margin. To leave a 20% margin on that same cost, the price must be id="root"2,500.
Every job amount below is an illustrative calculation, not a market price, customer result, or recommended rate. You supply the costs, overhead, and profit target for your business.
Contractor markup vs margin: use the right denominator
Markup and margin describe the same dollars from different starting points. Markup measures the amount added as a share of cost. Gross margin measures the amount left after direct costs as a share of the selling price. These definitions follow AccountingCoach's explanation of gross margin and markup.
For this guide, cost means direct job cost, and margin means gross margin before company overhead. Keep that definition consistent when comparing estimates. If one worksheet includes allocated office expenses in cost and another leaves them out, their margin figures are measuring different things.
Use these formulas:
Gross profit dollars = Selling price − Direct job cost
Markup % = (Gross profit dollars ÷ Direct job cost) × 100
Gross margin % = (Gross profit dollars ÷ Selling price) × 100
Price from markup = Direct job cost × (1 + Markup rate) Price from margin = Direct job cost ÷ (1 − Margin rate) ```
Enter rates as decimals in the last two formulas: 20% becomes 0.20. For a positive cost, a margin target must be below 100% for the price formula to work.
Label the field in your estimating sheet either “markup on cost” or “gross margin on price.” A field called “profit percentage” leaves room for the same mistake next time.
Work the id="root"0,000 example both ways
Assume the labor, materials, subcontractors, and other direct costs total id="root"0,000. First, add a 20% markup:
Amount added = id="root"0,000 × 0.20 = $2,000
Selling price = id="root"0,000 + $2,000 = id="root"2,000
Gross margin = $2,000 ÷ id="root"2,000 = 16.67%
Now start with a target of 20% gross margin. If 20% of the selling price must remain, direct costs can take up 80%:
Selling price = id="root"0,000 ÷ 0.80 = id="root"2,500
Gross profit = id="root"2,500 − id="root"0,000 = $2,500
Gross margin = $2,500 ÷ id="root"2,500 = 20%
Required markup = $2,500 ÷ id="root"0,000 = 25%
The difference is $500 in price and $500 in gross profit. Nothing changed about the work or the cost estimate. The first price simply failed to produce the intended margin.
Keep a conversion table beside the estimate
These are mathematical conversions, not recommended contractor markups. The right target depends on what your company must cover. Percentages are rounded to two decimal places where needed.
| Target gross margin | Required markup on cost | Price on id="root"0,000 direct cost | Gross profit before overhead |
|---|---|---|---|
| 10% | 11.11% | id="root"1,111.11 | id="root",111.11 |
| 15% | 17.65% | id="root"1,764.71 | id="root",764.71 |
| 20% | 25% | id="root"2,500.00 | $2,500.00 |
| 25% | 33.33% | id="root"3,333.33 | $3,333.33 |
| 30% | 42.86% | id="root"4,285.71 | $4,285.71 |
To convert a rate without a dollar amount:
Margin rate = Markup rate ÷ (1 + Markup rate)
Markup rate = Margin rate ÷ (1 − Margin rate)
Use the full calculation when setting the price. Rounding a conversion percentage before multiplying can introduce small differences. After rounding the final selling price, check its margin again.
Make the cost number complete
The formula cannot recover an expense you left out. If you are working out how to estimate a remodel, build the scope and direct cost list before choosing the selling price.
Include the labor needed to finish the work, including your own time on tools. Use a labor cost that accounts for the employment costs your company actually pays. Then review materials, delivery, waste, subcontractors, rentals, disposal, permits, and job-specific supervision where applicable.
Check the boundaries between those lines. A subcontractor proposal may include disposal while your estimate carries a separate dumpster allowance. Or both documents may assume the other party handles it. One situation counts the same expense twice; the other leaves it out entirely.
Keep uncertain scope visible. An allowance should say what it covers and what happens when the selection changes. An unknown condition needs an explicit assumption or exclusion and a way to price additional work. A percentage applied to known costs does not define what happens behind an unopened wall.
For the examples here, selling price excludes sales tax collected for remittance. Include taxes you actually bear in the relevant cost lines, using the treatment appropriate to your business and jurisdiction. Do not count money collected for a taxing authority as available gross profit.
Give overhead its own test
The $2,500 left in the margin example still has work to do. Company overhead may include office expenses, bookkeeping, general insurance, marketing, and time spent estimating or administering the business. The University of Maine's small-business pricing guide explains why pricing must account for labor, materials, overhead, and profit.
You need your own overhead budget and a consistent way to recover it across the work you expect to complete. A revenue-based allocation and a labor-hour allocation can produce different amounts for the same job. Choose a method that fits your work, and compare the total recovery with your actual expenses.
For a simple planning example, suppose you allocate id="root",500 of company overhead to the id="root"2,500 job:
Selling price id="root"2,500
Less direct job costs − id="root"0,000
Gross profit $2,500
Less allocated company overhead − id="root",500
Remainder after those listed costs id="root",000
That remainder is 8% of the selling price. It is not a claim about your final net income: interest, taxes, and any other unlisted expenses still need their proper treatment.
Avoid charging overhead twice in your internal model. If a cost is already in the direct estimate, do not allocate it again without adjusting the overhead pool. Treat your own field labor and your business administration time consistently, too. Neither becomes free because you own the company.
Treat a subcontractor's price as one input
A subcontractor price in your quote starts as a cost to your business. The sub's own profit does not pay for your coordination, client communication, or obligations under your agreement.
Suppose a sub proposes $4,000 for a defined portion of the job. If you apply a 20% markup to that cost, the selling amount is $4,800. The $800 difference is 16.7% of that selling amount. At a 20% margin, the selling amount would be $5,000.
Those are pricing calculations, not a rule that every subcontractor line needs the same rate. You may price the overall scope as a package. What matters for the job calculation is that total revenue covers total direct cost and leaves the gross profit you intended.
Before carrying the proposal into your estimate, confirm its scope, exclusions, validity period, and responsibility for return visits. If you add coordination labor separately, keep that treatment visible so it is neither forgotten nor counted twice.
Recalculate before offering a discount
A discount reduces gross profit dollar for dollar when the cost stays fixed. Take the id="root"2,500 price and offer $500 off:
Revised price = id="root"2,500 − $500 = id="root"2,000
Direct cost stays at id="root"0,000
Revised gross profit = $2,000
Revised gross margin = $2,000 ÷ id="root"2,000 = 16.67%
The client receives a 4% price reduction. Your planned gross profit falls by 20%, from $2,500 to $2,000. Those percentages differ because they use different starting amounts.
A scope reduction deserves a fresh calculation. If removing work truly removes $400 of direct cost, the revised cost is $9,600. At the example's 20% target margin, the revised price is $9,600 ÷ 0.80, or id="root"2,000. Check which expenses actually disappear before promising that reduction. Delivery, setup, and minimum subcontractor charges may remain.
A client-facing reply could read:
I can revise the price to id="root"2,000 by removing [specific work] from the scope. The revised quote will list that exclusion and confirm which materials and tasks remain included. The current scope remains priced at id="root"2,500.
Use that wording only when the revised estimate supports it.
Copy this check into your next estimate
This internal note makes the assumptions reviewable before the client sees a number. Replace every example amount with your own.
Scope version/date: __________________________
Direct job cost: id="root"0,000
Cost includes my field labor: Yes / No
Subcontractor inclusions and exclusions checked: Yes / No
Uncertain scope or allowances: __________________
Target gross margin: 20% (example only) Price calculation: id="root"0,000 ÷ (1 − 0.20) Proposed selling price before sales tax: id="root"2,500 Gross profit: id="root"2,500 − id="root"0,000 = $2,500 Margin check: $2,500 ÷ id="root"2,500 = 20%
Allocated overhead: $________ Remainder after allocated overhead: $________ Discount or scope revision reflected in calculation: Yes / No ```
Keep the estimate version that supported the accepted price. At closeout, compare the actual direct costs with that version and account for approved scope changes in both revenue and cost. A correct pricing formula can still produce a thin job if labor overruns or material costs rise.
Separate those causes when reviewing the result. A markup error needs a formula correction. Missing labor needs an estimating correction. Additional work performed without a corresponding price change needs a scope and approval correction. That distinction tells you what to change on the next bid.
Sources
- AccountingCoach: What is the difference between gross margin and markup? Supports the definitions and the distinction between cost-based markup and price-based margin.
- University of Maine Cooperative Extension: Basic Pricing Strategies for Small Businesses Supports accounting for labor, materials, overhead, and profit when pricing work.
All job amounts, conversion rows, discount effects, and overhead allocations in this article are illustrative arithmetic using the stated assumptions. They are not industry benchmarks.
Once the number exists, its place in the client document is covered in how to write a construction quote a client can actually accept.
For your next check, put your average selling price into the lead-cost calculator to estimate the revenue represented by inquiries that never become jobs. Keep that revenue figure separate from the margin you calculated here.