Markup vs margin for contractors
Markup and margin are not the same number. See how each is calculated, convert one to the other with a table, and avoid underpricing jobs by mixing them up.
Pricing and profit · 10 min read · Updated
Markup and margin both describe profit as a percentage, which is why they get mixed up. They are measured against different numbers, so the same dollar amount of profit produces two different percentages.
Confusing them is one of the simplest ways to underprice every job you send. It never shows up as a mistake on any single estimate.
This guide shows how each one is calculated, gives a conversion table you can keep on your phone, and walks through what the mix-up costs over a year of work.
The two formulas
Markup is profit divided by cost
Markup is profit as a percentage of cost:
Markup = (price − cost) ÷ cost
Margin is profit divided by price
Margin is profit as a percentage of price:
Margin = (price − cost) ÷ price
Same profit, but margin is always smaller
The profit in dollars is the same in both. Only the denominator changes. Because price is always larger than cost, margin is always the smaller percentage.
Example: Take a job that costs you $10,000 and sells for $12,500. Profit is $2,500.
- Markup: 2,500 ÷ 10,000 = 25%
- Margin: 2,500 ÷ 12,500 = 20%
Markup is what you add; margin is what you keep
Same job, same money, two different percentages. Both are correct.
They just answer different questions. Markup tells you how much to add to cost. Margin tells you how much of each dollar the client pays is yours.
Converting between markup and margin
You do not need to recalculate from dollars every time. The conversions are:
Margin = markup ÷ (1 + markup)
Markup = margin ÷ (1 − margin)
Example: For a 25% markup: 0.25 ÷ 1.25 = 0.20, a 20% margin. For a 20% margin: 0.20 ÷ 0.80 = 0.25, a 25% markup.
Markup to margin conversion table
| Markup on cost | Margin on price |
|---|---|
| 10% | 9.09% |
| 15% | 13.04% |
| 20% | 16.67% |
| 25% | 20.00% |
| 30% | 23.08% |
| 33.33% | 25.00% |
| 40% | 28.57% |
| 50% | 33.33% |
| 66.67% | 40.00% |
| 100% | 50.00% |
Read the table in either direction
If you want a 25% margin, find 25% in the right column and mark up cost by 33.33%. If you mark up by 50%, you are earning a 33.33% margin.
Every row comes from the formula
For 15%: 0.15 ÷ 1.15 = 0.1304. For 30%: 0.30 ÷ 1.30 = 0.2308. For 40%: 0.40 ÷ 1.40 = 0.2857.
Worked example: the target margin mistake
Example: You decide your jobs need a 25% margin to cover overhead and leave a profit. A job's costs, materials, labor, disposal and permits, come to $10,000.
Adding 25% to cost earns only 20%
The mistake: you add 25% to cost. Price = 10,000 × 1.25 = $12,500. Profit is $2,500, and margin is 2,500 ÷ 12,500 = 20%, not the 25% you planned.
Divide by one minus the target margin
The fix: divide cost by one minus the target margin. Price = 10,000 ÷ 0.75 = $13,333.33. Profit is $3,333.33, and margin is 3,333.33 ÷ 13,333.33 = 25%.
The markup that produces it is 33.33%. The gap on this one job is $833.33 (13,333.33 − 12,500).
Over a year, the gap adds up
Example: Say your jobs add up to $200,000 in costs over a year.
- Priced with a 25% markup, revenue is $250,000 and profit is $50,000, a 20% margin.
- Priced for a real 25% margin, revenue is $200,000 ÷ 0.75 = $266,666.67 and profit is $66,666.67.
The difference is $16,666.67 of profit that the business planned on and never received. Nothing on any single estimate looked wrong. That is why this mistake survives for years.
Gross margin, overhead and net profit
The margin on a job is a gross margin: price minus the direct costs of that job. It is not what you keep.
Overhead comes out of gross margin
Overhead comes out of gross margin before anything is left. It covers:
- The truck
- Insurance
- Phone and software
- Accounting and office time
A 25% gross margin can net 10%
Example: Suppose a year of work brings in $300,000 at a 25% gross margin. Gross profit is 300,000 × 0.25 = $75,000. If overhead is $45,000, net profit is 75,000 − 45,000 = $30,000, a net margin of 30,000 ÷ 300,000 = 10%.
Now suppose the same contractor had priced with a 25% markup instead, believing it was a 25% margin. Gross margin is really 20%: on the same $300,000 of revenue, gross profit is $60,000. After $45,000 of overhead, net profit is $15,000.
Half the net profit is gone, from a confusion between two words.
Two clean ways to handle overhead
- Put overhead into cost. Add each job's share of overhead as a cost line, usually as a rate per labor hour, then apply markup for profit only. The pricing guide shows this method in full.
- Build overhead into the margin. Leave overhead out of job cost and set a gross margin target high enough to cover overhead and profit together. Simpler, but less accurate on jobs that are mostly materials or subcontracted work.
Either works. Doing neither is the problem.
Discounts hit margin harder than you think
A discount comes straight out of profit, not out of cost.
Example: On a job that costs $10,000 and sells for $12,500, a 10% discount takes $1,250 off the price. Cost has not changed, so profit falls from $2,500 to $1,250. A 10% discount cut profit in half.
Check what a discount does to profit
Before you offer a discount, work out what it does to profit in dollars, not just to price.
Trim the job instead of the price
Often one of these gives the client the number they need without giving away the margin:
- A smaller scope
- A cheaper material
- A different schedule
Different markups on materials, labor and subcontractors
Many contractors use different markups for different parts of a job:
- Materials: a markup covers buying, hauling, returns, storage and the risk of breakage or shortage.
- Labor: usually priced at a labor rate that already includes burden, overhead and profit, so no extra markup is needed on top. If you price labor at cost, it needs its own markup.
- Subcontractors: a markup covers coordinating their work, scheduling around them and standing behind it if something goes wrong.
Check the blended margin on every job
Different markups are fine. Just know what the combined margin on the job comes out to. Add up total cost and total price, divide profit by price, and compare it with your target.
A blended margin, worked out
Example: One job, three different markups.
| Part | Cost | Markup | Price |
|---|---|---|---|
| Materials | $4,000 | 20% | $4,800 |
| Labor at cost | $5,000 | 40% | $7,000 |
| Subcontractor | $3,000 | 10% | $3,300 |
| Total | $12,000 | $15,100 |
Profit is 15,100 − 12,000 = $3,100. Blended markup is 3,100 ÷ 12,000 = 25.8%, and blended margin is 3,100 ÷ 15,100 = 20.5%.
More subcontracted work lowers the blend
Change the mix, more subcontracted work for example, and the blended margin drops even if no markup changes.
Quick math on the job site
You will not always have a calculator handy when a client asks for a number. Two shortcuts help.
To hit a target margin, divide by what's left
For a 20% margin, divide cost by 0.80. For 25%, divide by 0.75. For 30%, divide by 0.70.
Example: A $2,100 cost at a 30% margin is 2,100 ÷ 0.70 = $3,000.
To check a price, work backward
Take the profit, divide by the price. If the answer is lower than your target, the price is too low, no matter how the markup was figured.
Example: A $3,000 price on a $2,100 cost leaves $900, and 900 ÷ 3,000 = 30%.
Markup equal to your target margin is too low
A simple test also catches the classic slip. If you added the same percentage to cost that you wanted as a margin, the price is too low. Every time.
Markup and margin on change orders and allowances
The same math applies to work added after the contract is signed.
Change orders carry the same margin or more
A change order should carry the same margin as the original job, and often more. Changes interrupt the schedule and add coordination time.
Pricing a change at cost "to be fair" turns your most disruptive work into your least profitable.
Decide up front if allowance overages carry markup
Allowances need a decision up front: does an overage carry your material markup? Say so in writing.
Example: The estimate includes a $3,000 fixture allowance and the client picks $4,000 worth of fixtures. With a 20% material markup, the $1,000 overage would be billed at 1,000 × 1.20 = $1,200. If the estimate does not say that, expect an argument over $200.
Reading margin on your books
Your profit and loss shows margin, not markup
Your profit and loss statement reports margin, not markup. Revenue is at the top, cost of goods sold or job costs below it, and gross profit is the difference. Gross profit divided by revenue is your actual gross margin for the period.
Find the gap between priced and actual margin
Compare that number with the margin you priced for. If you priced every job for 25% and the books show 18%, the gap is somewhere specific:
- Labor hours running over estimate
- Materials priced too low
- Unbilled change orders
- A markup that was really meant as a margin
Job costing, comparing each finished job's estimate with what it actually cost, tells you which.
Using markup and margin in practice
- Set your target as a margin. Margin lines up with your profit and loss statement, so it is easier to check against reality at the end of the year.
- Price with the formula, not by feel. Divide cost by one minus margin, or multiply cost by one plus the converted markup.
- Check the result. After pricing, divide profit by price. If it is not your target margin, something was converted wrong.
- Revisit the target every year. If overhead goes up, the margin you need goes up with it.
Run the numbers with the calculators
The markup calculator gives price, profit and margin from a cost and a markup. The profit margin calculator works backward from a target margin to a price.
For the definitions in short form, see markup vs margin in the glossary.
Talking about markup with clients
Clients sometimes ask what your markup is, especially on materials they could buy themselves. A straight answer works better than a defensive one.
What material markup pays for
Markup on materials pays for:
- Selecting the right product
- Buying it, picking it up and storing it
- Returning what is wrong and replacing what arrives broken
- Standing behind the installed result
Client-supplied materials: price only the install
If a client supplies their own materials, list them on the estimate as client-supplied and price only the installation. State in writing that you do not warranty the material itself.
Fixed price hides markup; cost-plus spells it out
On fixed-price work, you do not need to show markup at all: the price is the price.
On cost-plus work, the markup or fee is part of the agreement. Write it into the contract in exactly the terms you will bill it, as a percentage of cost.
Which number to give a lender or accountant
When a lender, an accountant or a potential partner asks about your margins, they mean margin on revenue, as it appears on your financial statements.
Quoting your markup instead makes your business look more profitable than it is. The difference will show up as soon as they read the numbers.
How BuildWell applies markup
In BuildWell, you set three numbers once, and every estimate uses them:
- Labor overhead
- Labor markup
- Material markup
You can change them on any single estimate. Materials are priced at stores near the job and labor starts from your metro's median wage. So the markup is applied to real costs rather than to a remembered number.
The short version
Markup is on cost. Margin is on price. To hit a target margin, divide cost by one minus the margin.
A 25% margin needs a 33.33% markup, and a 25% markup only gets you 20%. Keep the table handy, and check every price by dividing profit by price before it goes out.
Free tools for this guide
Generators, templates, calculators and definitions. No sign-up.
Common questions
01Is a 20% markup the same as a 20% margin?
02Which should I use when pricing jobs?
03Can margin ever be 100% or more?
04Does markup cover overhead?
05What is the difference between gross margin and net margin?
Estimates, signatures and invoices in one app
BuildWell prices materials at stores near the job and labor from your metro’s wages plus your overhead and markup, gets the estimate signed on the client’s phone, and turns it into the invoice.
- AI estimates priced for your area
- Estimates, invoices, clients and projects
- Clients sign on any phone
- Card and bank payments, no extra BuildWell fee
- iPhone, Android and the web
- AI estimates priced for your area
- Estimates, invoices, clients and projects
- Clients sign on any phone
- Card and bank payments, no extra BuildWell fee
- iPhone, Android and the web
Both plans include every feature and start with a 3-day free trial. Add a card to start; you’re not charged until the trial ends. Cancel anytime.

Try BuildWell today
Estimates, invoices, e-signatures and payments in one place, on your phone and on the web.