BuildWell

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

  1. 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.
  2. 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.

Common questions

01Is a 20% markup the same as a 20% margin?
No. A 20% markup on cost produces a margin of about 16.7%. To get a 20% margin you need a 25% markup. Markup is measured against cost and margin against price, and price is always the larger number.
02Which should I use when pricing jobs?
Use whichever you find easier, but pick one and convert correctly. Markup is easy to apply to a cost, and margin is easier to compare with your financial statements. The danger is setting a target in one and pricing in the other.
03Can margin ever be 100% or more?
No. Margin is profit divided by price, and profit can never exceed price, so margin is always below 100%. Markup has no ceiling; a 100% markup doubles the cost and produces a 50% margin.
04Does markup cover overhead?
Only if you add overhead to cost first or build it into the markup on purpose. If overhead is not in your cost, part of your markup is quietly paying for it, and your real profit is smaller than the number you think you are making.
05What is the difference between gross margin and net margin?
Gross margin is price minus direct job costs, divided by price. Net margin is what is left after overhead too, divided by price. A job can have a healthy gross margin and still lose money once overhead is counted.
BuildWell

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.

Weekly
$7.99 / week
Billed weekly. Cancel anytime.
  • 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
Start free trial
Best value
Annual
$79.99 / year
About $6.67 a month, billed yearly
  • 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
Start free trial

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.

Start for free →3-day free trial. Cancel anytime.