Markup vs Margin Calculator for Contractors
Enter your job cost and markup to see the price, the gross profit and the margin you actually earn — then run it backwards to find the markup that hits the margin you need.
- Instant, no signup, nothing uploaded
- Reverse mode: target margin → required markup
- Markup-to-margin table for 10–60%
Formula — how the numbers are calculated
- Price from markup
price = cost × (1 + markup)- Markup is a share of cost. $10,000 × 1.30 = $13,000.
- Gross profit
profit = price − cost- The dollars you keep before overhead. $13,000 − $10,000 = $3,000.
- Margin from markup
margin = markup ÷ (1 + markup)- Profit as a share of price. 0.30 ÷ 1.30 = 23.1%.
- Markup from margin
markup = margin ÷ (1 − margin)- The markup to apply for a target margin. 0.30 ÷ 0.70 = 42.9%.
- Price from target margin
price = cost ÷ (1 − margin)- Skips the markup step. $10,000 ÷ 0.70 = $14,285.71.
How to convert markup to margin (and back)
- Total your job cost
Add up everything the job costs you: labor at its burdened rate, materials with delivery and waste, subcontractors, permits, disposal, equipment and a share of overhead. Markup only works if the number underneath it is complete.
- Enter the markup you add to cost
Type the percentage you normally add. The calculator shows the price, the gross profit in dollars and the margin that markup produces.
- Read the margin, not the markup
Margin is profit as a share of the price the customer pays. It is always the smaller of the two numbers — 30% markup is a 23.1% margin.
- Run it in reverse
Enter the margin you need to hit. The calculator returns the markup to apply to cost, and the price and profit that go with it.
- Check the table
The 10–60% table shows what each common markup earns as margin on your cost, so you can see the whole band at once instead of one number at a time.
- Put the markup into the estimate
Apply the required markup to the cost lines in your estimate. Copy the results into your estimate notes so the math is there when the customer asks.
What to include in job cost before you mark it up
What's the difference between markup and margin?
Markup is a percentage added to your cost. Margin is profit as a percentage of the price you charged. They describe the same dollars from two different sides, and the margin is always the smaller number because it is divided by the bigger figure.
Take a job that costs you $10,000 and add a 30% markup. The price is $10,000 × 1.30 = $13,000. Your gross profit is $13,000 − $10,000 = $3,000. Divide that profit by the price and you get $3,000 ÷ $13,000 = 0.2308, a 23.1% margin. You added 30% and kept 23%. Nothing went wrong in the arithmetic — the two words simply measure different things.
The conversions are short enough to keep on your phone: margin = markup ÷ (1 + markup), and going the other way, markup = margin ÷ (1 − margin). For 30% margin: 0.30 ÷ 0.70 = 0.4286, so a 42.9% markup. We walk through the same math in the estimating context in how to write a construction estimate, where step six is exactly this conversion.
How do you convert markup to margin, and margin to markup?
Two formulas cover every case. Use the first when you know the markup you have been applying and want to know what it actually earns; use the second when you know the margin you need and want the number to put on the estimate.
- Markup → margin: margin = markup ÷ (1 + markup). Example: 0.50 ÷ 1.50 = 0.333, so 50% markup is a 33.3% margin.
- Margin → markup: markup = margin ÷ (1 − margin). Example: 0.40 ÷ 0.60 = 0.667, so a 40% margin needs a 66.7% markup.
- Price from a target margin: price = cost ÷ (1 − margin). Example: $10,000 ÷ 0.70 = $14,285.71 for a 30% margin.
Notice the third column climbs faster than the first. A 50% margin needs a 100% markup — you have to double your cost. That is why margin targets above 40% are rare outside of small, fast jobs, and why a contractor who says they "make 50%" usually means markup.
Worked examples with the arithmetic shown
Example 1: the classic 30% on $10,000
Cost $10,000. Markup 30%. Price = $10,000 × 1.30 = $13,000. Profit = $3,000. Margin = $3,000 ÷ $13,000 = 23.1%. To earn a true 30% margin: markup = 0.30 ÷ 0.70 = 42.86%, price = $10,000 ÷ 0.70 = $14,285.71, profit $4,285.71. The gap between the two prices — $1,285.71 — is the money that was never in the quote.
Example 2: a $2,400 handyman job at 50%
Cost $2,400 (a day of labor, materials, fuel). Markup 50%. Price = $2,400 × 1.50 = $3,600. Profit = $1,200. Margin = $1,200 ÷ $3,600 = 33.3%. If the target on small jobs is a 35% margin, the markup is 0.35 ÷ 0.65 = 53.8% and the price is $2,400 ÷ 0.65 = $3,692.31. On a one-day job the difference is $92 — small per job, but it is the difference between 33% and 35% across a year of them.
Example 3: backing into a price you already quoted
You quoted $6,500 on a job that costs $5,200. Markup = ($6,500 − $5,200) ÷ $5,200 = 25%. Margin = $1,300 ÷ $6,500 = 20%. If you needed 25% margin on that job, the price should have been $5,200 ÷ 0.75 = $6,933.33. Use the reverse mode on the calculator for this: enter the cost and the margin you need, and compare the price it gives you with what you quoted.
Example 4: what a 10% discount does to a 30% markup
Same $10,000 job priced at $13,000, and the customer asks for 10% off. New price $11,700. Profit drops to $1,700 and the margin to $1,700 ÷ $11,700 = 14.5%. A 10-point discount on the price took nearly nine points of margin, because the whole discount came out of profit while cost stayed put. If you give discounts, price them from the margin side first.
When should you use markup, and when margin?
Use markup when you are pricing. You start from a cost you know and multiply up to a price. Estimating software, spreadsheets and the line-item math in an estimate all work this way because cost is the input you have.
Use margin when you are judging. Comparing two jobs, reading a profit and loss statement, deciding whether a customer is worth keeping, working out how much revenue you need to cover overhead — all of that is margin, because it is expressed against the revenue that came in. A lender or a bookkeeper who asks about your margin is asking for profit ÷ revenue.
The two connect at overhead. If your fixed costs are $40,000 a year and you run a 23.1% gross margin, you need $40,000 ÷ 0.231 = about $173,000 of revenue before you earn a dollar of net profit. Raise the margin to 30% and the break-even drops to $133,000. That is the practical reason to price from a margin target rather than a markup habit: the margin is what pays the bills.
The mistakes that make a 30% markup feel like 10%
- Overhead is not in the cost. Insurance, the truck, the phone, the software subscriptions — if none of that is in the number you marked up, the markup is paying for it. On a $10,000 job with $1,500 of unallocated overhead, your "$3,000 profit" is $1,500.
- Labor is priced at wage, not burdened cost. A $25/hr employee costs more than $25 an hour once employer payroll taxes, workers' comp and benefits are added. Marking up the wage alone leaves the burden unpaid.
- Materials are marked up, labor is not. Some contractors add 20% to materials and bill labor "straight." The labor line then carries no margin at all, and on labor-heavy jobs the whole job runs near cost.
- The discount comes after the markup. Example 4 above: a 10% discount took nine points of margin. Decide the margin you can live with first, then decide what discount fits inside it.
- Change orders go unbilled. Extra work done for free is cost added with no price added. Write it up — a change order takes two minutes — and the markup applies to the extra cost too.
- Card fees are forgotten. Processing fees come off the price. If you take cards, either build the fee into the price or offer bank transfer as the default on larger invoices.
- Markup on price, not cost. Multiplying the price by 30% instead of the cost inflates the number in a way that looks like margin but is not — check which figure the formula is using.
How to put the right markup into an estimate
Work from the margin you need, convert it to markup with the calculator, and apply that markup to every cost line — labor, materials, subs — not just the ones that feel easy to mark up. Then write the estimate with a scope, exclusions, a payment schedule and an expiry date; the seven-step estimate guide covers the rest, and the deposit guide covers how to get part of that price up front.
Full disclosure: TrustPro is our product. In TrustPro, estimates convert to invoices in one click and the line items carry through, so the markup you set on the estimate is the markup you get paid on. It's $29/mo with a 14-day free trial and no credit card, and the free generators on this site work without it. Details on the pricing page.
FAQ
What margin does a 30% markup give?
A 30% markup gives a 23.1% margin. On $10,000 of cost, 30% markup makes the price $13,000 and the profit $3,000; $3,000 divided by $13,000 is 23.1%. The formula is margin = markup ÷ (1 + markup).
What markup do I need for a 30% margin?
A 30% margin needs a 42.9% markup. The formula is markup = margin ÷ (1 − margin): 0.30 ÷ 0.70 = 0.4286. On $10,000 of cost the price is $14,285.71 and the profit is $4,285.71.
Is a 50% markup the same as a 50% margin?
No. A 50% markup is a 33.3% margin. Marking $10,000 of cost up 50% gives a $15,000 price and $5,000 of profit, and $5,000 ÷ $15,000 is 33.3%. To earn a 50% margin you would have to mark cost up 100%, doubling it.
Can margin ever be higher than markup?
No. For the same job the margin is always lower than the markup, because margin divides the profit by the price (a bigger number) while markup divides it by the cost. The two are equal only at zero.
What is the formula to convert margin to markup?
Markup = margin ÷ (1 − margin). For a 25% margin, 0.25 ÷ 0.75 = 0.333, so a 33.3% markup. Going the other way, margin = markup ÷ (1 + markup).
Should I mark up materials and labor at the same rate?
Both need markup; whether the rate is the same is a business choice. What matters is that every cost line carries margin. A common mistake is marking up materials and billing labor at cost, which leaves labor-heavy jobs with almost no profit.
What is a good markup for a contractor?
There is no single number, because markup has to cover your overhead and risk, and those differ by trade and by business. Start from the margin you need to pay overhead and yourself, convert it to markup with markup = margin ÷ (1 − margin), and make sure overhead is already inside the cost base so the markup produces profit rather than paying bills.
Does markup include overhead?
Only if you have not already put overhead into the job cost. Two approaches work: allocate overhead into the cost and mark up for profit alone, or keep cost as direct job cost and use a markup large enough to cover overhead and profit. Mixing the two — leaving overhead out of cost and using a profit-only markup — is how a 30% markup ends up earning nothing.
How does a discount affect my margin?
A discount comes entirely out of profit, so it cuts margin faster than its face value. A 10% discount on a $13,000 price that cost $10,000 drops profit from $3,000 to $1,700 and margin from 23.1% to 14.5%.
Is gross margin the same as net profit?
No. Gross margin is price minus direct job cost, as a percentage of price. Net profit is what is left after overhead, owner pay and taxes are also paid. This calculator works in gross margin; whether that gross margin turns into net profit depends on how much overhead it has to carry.
More free contractor tools
Keep reading
- How to write a construction estimate in 7 stepsThe full estimating process, including where the markup goes and the exclusions that protect you.
- Contractor hourly rate calculatorTurn overhead, owner pay and billable hours into the rate your labor lines should carry.
- Free contractor estimate generatorItemized estimate with optional add-ons and a deposit line — download a real PDF, no signup.
- Contractor deposit guideHow much to take up front, and how to word it so customers accept it.
- Invoice late fee calculatorWhat an overdue invoice is costing the customer under your late-fee terms.
Price it right, then get paid on it
TrustPro turns the estimate into the invoice with one click, sends it by text or email, and takes card or bank payment online. $29/mo, 14-day free trial, no credit card.
Start your free trial