HomeMatchup
Free roofing tool

Roofing markup & margin calculator

Turn your job cost and target margin into the price you should charge.

For roofing pros: enter your total job cost and the gross margin you want, and see the price to quote - plus the markup it works out to.

Your numbers

Price to charge
-

Margin ≠ markup. Price for margin so overhead and profit are actually covered.

Get a real quote from a local pro
The math

How this calculator works

No black box - this is the arithmetic the tool runs, written out.

price = cost ÷ (1 − margin ÷ 100)
profit = price − cost
markup % = profit ÷ cost × 100
cost
Your total job cost - material, labor, and everything else you spend to deliver it.
margin
Target gross margin as a percentage of the price you charge.

Margin and markup are not the same number, and confusing them is how contractors quietly go out of business. Margin is profit as a share of price; markup is profit as a share of cost.

A 40% margin needs a 66.7% markup. Adding 40% to your cost gets you a 28.6% margin, not 40% - a shortfall of more than a quarter of the profit you thought you were making, on every single job.

Worked example

What it looks like with real numbers

Starting from

Job cost
$8,000
Target gross margin
35%

The working

  1. Price: 8,000 ÷ (1 − 0.35) = 8,000 ÷ 0.65 = 12,308
  2. Profit: 12,308 − 8,000 = 4,308
  3. Markup: 4,308 ÷ 8,000 = 54%

Charge $12,308 - $4,308 profit, a 54% markup

Reading it: Note the gap: a 35% margin needs a 54% markup. Adding 35% to your cost would have priced the job at $10,800 and delivered a 26% margin - a quarter of the profit you meant to make, gone, on every job.

Step by step

How the calculation runs

Four operations, in this order. Nothing is hidden behind a button.

  1. Take your loaded job cost.
  2. Divide by one minus the target margin to get the price.
  3. Derive profit and the equivalent markup percentage.
Before you start

Getting your inputs right

The answer is only as good as what goes in. This is where estimates usually go wrong.

  1. Load the cost properly

    Material, labor with burden, disposal, equipment, permits. A margin calculated on an incomplete cost is a fiction.

  2. Know your overhead rate

    Gross margin is before overhead. You cannot tell whether 35% is healthy without knowing what your overhead costs as a share of revenue.

  3. Decide margin or markup and stay there

    Pick one language for your whole pricing process. Most of the damage here comes from switching between them mid-conversation.

Variables

What changes your number

A calculator applies an average. These are the things that decide where in the range you actually land.

  • The margin/markup distinction Margin is profit over price; markup is profit over cost. They are different numbers for the same job and they are not interchangeable.
  • Overhead Gross margin has to cover overhead before anything reaches net profit. A margin that looks generous can still lose money at low volume.
  • Cost accuracy Everything here depends on the cost input. Underestimating job cost is the most common way a good margin target still produces a bad job.
Get it right

Common mistakes

Every one of these is something people genuinely do, and most of them cost real money.

  • Adding your margin percentage to cost The single most expensive arithmetic error in contracting. Adding 35% to cost gives a 26% margin, not 35%.
  • Confusing gross margin with profit Gross margin is what is left before overhead. Rent, vehicles, insurance, and your own salary come out of it.
  • Pricing to beat a competitor without knowing your cost Matching a number you do not understand is how firms win jobs and lose money on them.

Why margin beats markup

Markup is added to cost; margin is the share of the final price you keep. A 50% markup is only a 33% margin - a gap that quietly eats profit. Price to hit a margin target: price = cost ÷ (1 − margin%). Most healthy roofing companies run 30-50% gross margin to cover overhead and leave real profit.

Cost ranges reflect 2026 U.S. installed prices (BLS producer/labor data, Remodeling Cost vs. Value, and manufacturer pricing). Your real price depends on your roof, region, and pro - see the full cost guide.

Honest limits

Where this stops being accurate

This is gross margin on direct job cost. It does not cover overhead - vehicles, insurance, office, your own salary - so gross margin is not profit. Whether a given margin leaves anything after overhead depends on your overhead rate and how much volume you run.

This is a free estimating tool, not a quote. When you want a number somebody will stand behind, get matched with local pros - they measure the roof before they price it.

Plain language

The terms on your quote, explained

A roofing quote is written in trade vocabulary. These are the words that actually change what you are paying for.

Square
100 square feet of roof surface. The unit the entire trade orders, prices, and quotes in - a 2,400 sq ft roof is 24 squares.
Pitch
The slope, written as rise over a 12-inch run. A roof climbing 6 inches per 12 horizontal inches is "6/12".
Decking (sheathing)
The structural panels over the rafters that everything else fastens to. Its condition is unknown until the old covering is off.
Underlayment
The water-resistant layer between decking and covering. Synthetic or felt; it is the roof's second line of defense.
Ice-and-water shield
A self-adhering membrane at eaves and valleys that seals around fasteners. Commonly required by code in freeze-thaw climates.
Flashing
Metal that seals the joins - around chimneys, walls, valleys and vents. Most roof leaks are flashing failures, not covering failures.
FAQ

Markup & Margin Calculator questions

Want a real number? Get matched with a local pro →

Markup is a percentage added to your cost; margin is the percentage of the final price that’s profit. A 50% markup equals a 33% margin - confusing the two is a common way roofers underprice.
Most aim for a 30-50% gross margin to cover overhead (trucks, insurance, office, sales) and still net a profit. Thin margins can’t absorb a bad job or a slow season.
Divide your total cost by (1 − margin). For a $8,000 cost at 35% margin: 8,000 ÷ 0.65 ≈ $12,308. This tool does the math for you.
Yes - include an allocated share of overhead in the cost you enter, or your “profit” will really just be paying for trucks, insurance, and office time.
Margin is profit as a percentage of the price you charge. Markup is profit as a percentage of what the job cost you. A 35% margin is a 54% markup - the same money described two ways.
That depends entirely on your overhead rate and volume, so there is no universal figure worth quoting. The useful exercise is working out what your overhead costs as a share of revenue and pricing above it.
Because margin is measured against price, not cost, and price is the larger number. Dividing by (1 − margin) is what gets you to the price that actually delivers the margin.

Get matched before you rush.

Free quotes from checked local pros.

Free · No obligation

Who wrote and checked this

Written by

The HomeMatchup Content Team

Editorial
Reviewed by

Michael Thompson

Senior Home Improvement Reviewer · 20 years

Senior technical reviewer.

Team-written. Second-person reviewed. Sources dated. Report a correction.

(866) 582-8523 Get free quotes