Labor Markup Calculator

Convert job cost to selling price using markup or margin percentage. Shows profit and effective markup/margin relationship.

Assumptions

  • Job cost includes direct labor and allocated job expenses you choose to include.
  • Markup and margin are not interchangeable — mode matters.
  • Does not include sales tax unless you add it separately.
  • Overhead and profit targets vary by trade and region.
  • Results are planning figures, not accounting advice.
Formula
Markup mode: selling price = job cost × (1 + markup%). Margin mode: selling price = job cost ÷ (1 − margin%). Profit = selling price − job cost.

$1,000 job cost, 25% markup

  1. Selling price = $1,000 × 1.25 = $1,250. Profit = $250. Effective margin = 250 ÷ 1,250 = 20%.

What is the difference between markup and margin?

Markup and margin describe the same dollar of gross profit measured against two different bases. Markup is that profit as a percentage of cost: markup = (price − cost) ÷ cost. Margin, also called gross margin, is the same profit as a percentage of price: margin = (price − cost) ÷ price. Because price is always larger than cost, the margin percentage is always the smaller of the two on any given job. A $1,000 job cost sold for $1,250 carries $250 of gross profit, which is a 25% markup on cost and a 20% margin on price. IRS Publication 334 defines gross profit for a small business as sales minus cost of goods sold, which is exactly the dollar figure both percentages describe [1].

The confusion is expensive because the error always runs one direction. A contractor who wants a 30% margin and multiplies cost by 1.30 collects a 23.1% margin instead, giving away 6.9 percentage points of gross profit on every job. On $1,000 of job cost that is $128.57 left on the table, every time. This calculator keeps the two modes separate on purpose: markup mode computes price = cost × (1 + markup), and margin mode computes price = cost ÷ (1 − margin). Choose the mode that matches how your target is stated, and write the target and its mode on your estimate template so the next person does not have to guess.

How do you convert markup to margin?

Two formulas cover every case. To go from markup to margin: margin = markup ÷ (1 + markup). To go from margin to markup: markup = margin ÷ (1 − margin). Both are exact, both are unitless, and both work in any currency. A 50% markup converts to 0.50 ÷ 1.50 = 33.3% margin, which is the pair most often quoted wrongly online. A 100% markup is a 50% margin, not a 100% one. Going the other direction, a 40% margin target requires 0.40 ÷ 0.60 = 66.7% markup on cost, and a 25% margin target requires a 33.3% markup. Memorize the 50/33.3 and 100/50 pairs and you will catch most errors by eye.

Real-world anchors help. NAHB's 2024 Construction Cost Survey reports that builder profit averaged 11.0% of the sales price of a new single-family home, with overhead and general expenses at 5.7%, sales commission at 2.8%, financing at 1.5%, and marketing at 0.8% [2]. Profit at 11.0% of price is a margin figure; the equivalent markup on the remaining 89.0% of cost is 0.11 ÷ 0.89 = 12.4%. NAHB also notes the long-run average pre-tax profit share since 1998 is 9.8% [2]. Those are national survey averages for new-home builders, not a target for a remodeling company, but they show how narrow the markup-margin gap looks at low percentages.

What is a burdened labor rate and why does it change your price?

A burdened labor rate is the hourly cost of putting a worker on your job, not the wage printed on the pay stub. It adds employer payroll taxes, workers' compensation, general liability, benefits, paid time off, training, small tools, and unproductive hours such as travel, loading, and clean-up. If you price from the unburdened wage, every one of those costs eats into what you thought was profit. The arithmetic is a single multiplier: burdened rate = base wage × (1 + burden). A base wage of $30.00 per hour with a 35% burden is $40.50 per hour, so ten hours of that work is $405.00 of job cost, not $300.00.

Watch what the omission does to a target. Price ten hours at the unburdened $300.00 with a 25% markup and you charge $375.00 — less than the $405.00 the labor actually costs, so the job loses $30.00 before overhead is even considered. Price the burdened $405.00 with the same 25% markup and you charge $506.25, keeping $101.25 of gross profit. IRS Publication 334 treats employment taxes and business insurance as expenses that must be recorded, which is precisely why they belong inside job cost rather than being discovered at year end [1]. Build the burden multiplier once from your own payroll and insurance records, then reuse it on every estimate.

What markup should a contractor charge on labor?

There is no correct national number, and any page that hands you one is guessing. The markup you need is set by your own overhead and your own profit target, not by an industry rumor. Work it backwards: if annual overhead is O and you expect to sell C dollars of job cost in a year, the markup that merely covers overhead is O ÷ C. Any profit target sits on top of that. As an arithmetic illustration, a shop with $120,000 of overhead expecting $600,000 of job cost needs a 20% markup just to break even; adding a 10% profit-on-cost target brings the required markup to 30%, which prices $1,000 of cost at $1,300.

Two structural choices then matter. First, decide whether you mark up labor and materials at the same rate or separately. Many contractors apply a lower factor to large material purchases and a higher one to labor, because labor carries the supervision, rework, and warranty risk. Second, decide whether you quote a single fixed price or an itemized cost-plus-fee. Both are defensible; switching between them mid-project is not. Treat all of this as planning arithmetic rather than financial, tax, or legal advice — the SBA recommends working with a CPA or bookkeeper so overhead, payroll, and cost of goods sold stay properly recorded [3].

How do you price a job to hit a 30 percent gross margin?

Divide, do not multiply. To hit a 30% gross margin, price = cost ÷ (1 − 0.30) = cost ÷ 0.70. On $1,000 of job cost the price is $1,428.57, gross profit is $428.57, and 428.57 ÷ 1,428.57 = 30.0%, which confirms the target. The equivalent markup on cost is 0.30 ÷ 0.70 = 42.9%, so multiplying cost by 1.429 gives the same answer by the other route. Multiplying by 1.30 instead gives $1,300 and only a 23.1% margin, missing the target by 6.9 points. Do the check every time: divide the profit by the price you just quoted and see whether it equals the margin you promised.

Then verify that the target is survivable. Gross margin pays overhead before anything reaches net profit, so a 30% gross margin against overhead running at 25% of revenue leaves roughly 5% net. Get that overhead percentage from your own books — a full year of rent, insurance, vehicles, software, admin wages, and marketing — rather than from a benchmark, and re-derive it after any large change in fixed cost. Treat the output of this calculator as a planning estimate: it converts job cost into price using the arithmetic above, and it does not know your tax position, contract terms, insurance, or local licensing requirements.

How to measure

Sum labor hours × burdened rate plus job-specific costs (permits, subs, materials if included in your pricing model).

How does a markup on cost convert to a margin on price?

Markup on costMultiplier (1 + markup)Price on $1,000 costGross profitResulting margin on price
10%1.100$1,100.00$100.009.1%
15%1.150$1,150.00$150.0013.0%
20%1.200$1,200.00$200.0016.7%
25%1.250$1,250.00$250.0020.0%
33.3%1.333$1,333.00$333.0025.0%
50%1.500$1,500.00$500.0033.3%
100%2.000$2,000.00$1,000.0050.0%

Margin = markup ÷ (1 + markup). The margin percentage is always lower than the markup percentage on the same job. The $1,000 job cost is an arithmetic illustration, not a price quote.

What markup do you need to hit a target margin?

Target margin on priceDivisor (1 − margin)Required markup on costPrice on $1,000 costGross profit
10%0.9011.1%$1,111.11$111.11
15%0.8517.6%$1,176.47$176.47
20%0.8025.0%$1,250.00$250.00
25%0.7533.3%$1,333.33$333.33
30%0.7042.9%$1,428.57$428.57
40%0.6066.7%$1,666.67$666.67
50%0.50100.0%$2,000.00$1,000.00

Markup = margin ÷ (1 − margin); price = cost ÷ (1 − margin). Multiplying cost by (1 + margin) is the classic error and always underprices the job.

What happens when you use the markup formula on a margin target?

Stated targetPrice using cost × (1 + target)Price using cost ÷ (1 − target)Margin actually achieved by the wrong formulaGross profit given up
10%$1,100.00$1,111.119.1%$11.11
20%$1,200.00$1,250.0016.7%$50.00
25%$1,250.00$1,333.3320.0%$83.33
30%$1,300.00$1,428.5723.1%$128.57
40%$1,400.00$1,666.6728.6%$266.67
50%$1,500.00$2,000.0033.3%$500.00

Both price columns describe the same $1,000 of job cost. The gap is pure lost gross profit and widens as the target rises. Illustrative arithmetic only, not a pricing recommendation.

Common mistakes

  • Applying margin formula to a markup target (25% markup ≠ 25% margin).
  • Excluding employer taxes and insurance from job cost.
  • Underpricing by using unburdened hourly wage only.

Frequently asked questions

What is the difference between markup and margin?
Markup measures gross profit against cost; margin measures the same gross profit against price. A $1,000 job sold for $1,250 has $250 of gross profit — a 25% markup and a 20% margin. Margin is always the smaller percentage, so state which one your target refers to before you price anything.
Is a 50% markup the same as a 50% margin?
No. A 50% markup on cost equals a 33.3% margin on price. Convert with margin = markup ÷ (1 + markup): 0.50 ÷ 1.50 = 0.333. Reaching an actual 50% margin requires a 100% markup, which doubles cost. This single mix-up is the most common pricing error in the trades.
How do you calculate the price for a target margin?
Divide cost by (1 − margin) instead of multiplying by (1 + margin). For a 30% margin on $1,000 of job cost, price = 1,000 ÷ 0.70 = $1,428.57 and gross profit is $428.57. Multiplying by 1.30 would give $1,300 and only a 23.1% margin.
What should be included in job cost?
Everything you spend to deliver the work: burdened labor, materials, subcontractors, permits, equipment, and job-specific consumables. Burdened labor means the wage plus payroll taxes, insurance, benefits, and unproductive hours. Leaving the burden out makes your markup look generous while the job quietly loses money. Build the multiplier once from your own payroll and insurance records.
What is a typical contractor markup?
There is no reliable national figure, so derive yours from your own overhead and profit target. Divide annual overhead by expected annual job cost to find the markup that merely breaks even, then add profit on top. NAHB's 2024 survey reports builder profit averaging 11.0% of new-home sales price, which is a margin, not a markup.
Does gross margin include overhead?
No. Gross margin is what remains after direct job cost, and overhead is paid out of it. A 30% gross margin with overhead consuming 25% of revenue leaves roughly 5% net. Compute your overhead percentage from a full year of your own fixed costs rather than from an industry benchmark.
Is this calculator financial or tax advice?
No. It is a planning tool that converts job cost into price using markup or margin arithmetic. It does not account for your tax position, contract terms, insurance, or licensing. The SBA recommends working with a CPA or bookkeeper so overhead, payroll, and cost of goods sold are recorded correctly.

Sources and references

Last updated:

  1. Publication 334, Tax Guide for Small Business: figuring cost of goods sold and gross profit Internal Revenue Service (2025)
  2. Cost of Constructing a Home — 2024: sales price breakdown National Association of Home Builders (2025)
  3. Manage your finances: accounting methods and cost-benefit analysis U.S. Small Business Administration (2025)

Put this calculator on your site

Paste this into any page. The calculator works exactly as it does here, and the link below the frame is the attribution we ask for in return.

<iframe src="https://buildsitecalc.com/embed/en/labor-markup" width="100%" height="720" style="border:1px solid #e2e8f0;border-radius:8px" loading="lazy" title="Labor Markup Calculator"></iframe>
<p><a href="https://buildsitecalc.com/en/calculators/labor-markup" target="_blank" rel="noopener">Labor Markup Calculator</a></p>