Most roofers set prices one of three ways: what they charged last year, what the competition charges, or a per-square number that “feels right” for the market. All three have the same problem. None of them start from what the job costs you to build and what your business needs to keep.

This is how to build a roofing price from the ground up. The same method works for siding, gutters, windows and most remodeling work.

At my company, every customer gets an exact written price before any work starts. That only works if the price was built right in the first place.

The four layers of a price

Every price has four layers. Miss any one of them and the job is underpriced:

  1. Materials, including waste and the small stuff.
  2. Labor, at what it really costs you, not just the hourly rate.
  3. Overhead, the share of your fixed costs this job has to carry.
  4. Profit, what the business keeps after everything else is paid.

Layer 1: Materials

Measure the roof, then build the list line by line. Don’t stop at shingles.

  • Shingles, with a waste factor. A simple gable roof wastes less than a cut-up hip roof with valleys and dormers. Use what your own past jobs show, not a guess.
  • Underlayment, plus ice and water shield in the valleys and at the eaves where code or good practice calls for it.
  • Starter strip, hip and ridge cap.
  • Drip edge, flashing, pipe boots and vents.
  • Nails, caulk and sealant.
  • Delivery fees.
  • Decking replacement. Decide in writing how you’ll price it (a per-sheet price, for example) so rotten decking doesn’t come out of your profit.

Layer 2: Labor

Labor is where most roofing prices go wrong, because owners use the wage instead of the real cost.

If you pay a crew by the square, labor is close to the piece rate times the squares, plus extras for steep pitch, additional layers or hard access. If you pay by the hour, take the wage and add payroll taxes, workers’ comp and any benefits. On roofing, workers’ comp alone can add a big chunk on top of wages, depending on your state and your rating.

Then add the hours people forget: loading and unloading, travel, setup, cleanup, magnet sweeps and the final walk-through.

Layer 3: Disposal, permits and the rest

  • Dumpster or trailer and dump fees, priced by how many layers are coming off.
  • Permit and inspection fees.
  • Equipment rental, roof protection and tarps.
  • Any subcontracted work (gutters, skylights, carpentry).

Add layers 1 through 3 together and you have your direct cost.

Layer 4: Overhead and profit

This is where you stop guessing. You need two numbers:

  • Your overhead as a percentage of revenue. If you don’t know it, here’s how to calculate it.
  • Your profit target, as a percentage of the selling price.

Then price on margin, not markup:

Price = Direct cost ÷ (1 − Overhead % − Profit %)

A worked example

Example (round numbers for illustration, not a real job)

A 30-square tear-off and replacement, one layer, moderate pitch.

Materials with waste and delivery: $5,400
Labor, fully loaded: $4,800
Disposal, permit, equipment and protection: $1,800
Direct cost: $12,000

The company's overhead runs 15% of revenue and it targets 15% net profit.

$12,000 ÷ (1 − 0.15 − 0.15) = $12,000 ÷ 0.70 = $17,143, or about $571 a square.

Check: overhead share $2,571, profit $2,571, direct cost $12,000. That's $17,142; the extra dollar is rounding.

Now compare that to the “add 30% to costs” price a lot of roofers would use: $12,000 × 1.3 = $15,600. That’s $1,543 less on a single roof, and it looks like a healthy job right up until the year-end numbers come in. (The full explanation is in markup vs. margin.)

What about the competition?

Check the market after you build the price, not before. If your number is far above everyone else’s, that tells you something useful: your costs are too high, your overhead is too heavy for your volume, or you’re selling to the wrong customers. Each of those has a fix.

What it doesn’t tell you is to cut the price and hope. A price below your cost-based number is a job you’re paying to do.

If you’re regularly losing jobs on price, look at how you sell before you look at what you charge. Homeowners will pay more for a contractor who’s clear, shows up when promised and puts everything in writing. Following up properly wins more jobs than a discount does.

Per-square pricing as a shortcut

Plenty of roofers quote per square, and it’s fine as a quick check. The danger is when the per-square number becomes the price. A steep, cut-up roof with three layers, a long carry and a tight driveway costs far more per square than a simple walkable gable. Build the price from costs every time, then convert to per-square if you want to compare.

After the job, check your work

A price is only a prediction. Once the job is done, compare what you estimated against what it actually cost: materials, labor hours, dump fees, all of it. That’s job costing, and it’s how your next estimate ends up better than this one.