Hommy
BlogBlogFor roofersFor roofers

Services

Roof repairRoof replacementStorm damageRoof inspectionFind roofers near you
BlogFor roofers
Journal/For Contractors

How to Price a Roofing Job Profitably

Most roofers price to win the job, not to make money, and the margin-versus-markup mistake quietly bankrupts them. Here is how to price a roof to actually profit.

Hommy

Hommy

July 10, 2026 · 9 min read

How to Price a Roofing Job Profitably
Share

A lot of roofers are busy and broke at the same time. They price to win the job, not to make money, and the gap between those two is where roofing businesses quietly die. Pricing profitably is not about charging the most. It is about knowing your real costs, understanding one piece of math most contractors get wrong, and refusing to fund the job out of your own margin. Here is how.

The one formula that matters

Price a job from the cost up, and set your price so the margin lands where you want it. The formula is:

Price equals total costs divided by (1 minus your desired margin).

So if a job costs you 5,600 dollars all in and you want a 20 percent margin, you do not add 20 percent. You divide 5,600 by 0.80, which is 7,000 dollars. That division, rather than a simple percentage added on, is what makes the margin come out right, because margin is measured against the price you charge, not the cost you paid. Which brings us to the mistake.

Margin is not markup, and the confusion is expensive

This is the single costliest misunderstanding in the trade. Markup is measured against your cost. Margin is measured against your sale price. They are not the same number, and mixing them up bleeds profit on every job.

Run the example. A job costs you 30,000 dollars, and you add 50 percent markup:

  • That gives a 45,000 dollar price and 15,000 dollars of profit.
  • But 15,000 on a 45,000 dollar sale is a 33.3 percent margin, not 50 percent.
  • To actually earn a 50 percent margin, you would need a 100 percent markup, a 60,000 dollar price.

A roofer who adds 30 percent to cost thinking they are making 30 percent is really making about 23. Repeated across a year of jobs, that gap is the difference between a healthy business and one that cannot make payroll in the slow season. Learn the conversion: a 50 percent markup is a 33 percent margin, a 100 percent markup is a 50 percent margin.

The quick conversions worth memorizing

Markup 30 percent equals margin 23 percent. Markup 50 percent equals margin 33 percent. Markup 100 percent equals margin 50 percent. If you quote off markup but your goals are in margin, you are undershooting your own target on every single job.

What actually goes into the price

A profitable price has four parts, and the third one is where most roofers go broke:

  1. Materials, including a waste factor. Figure roughly 10 percent on a simple gable roof, 12 to 15 percent on a hip roof, and 15 to 20 percent or more on a complex multi-valley roof. Order to the waste factor, not to the flat measurement.
  2. Labor, whether your own crews or subs, priced by the square or the hour, with the full labor burden of taxes and insurance loaded in, not just the wage.
  3. Overhead. Your office, trucks, insurance, marketing, admin time, and equipment all have to be paid for by the jobs, allocated to every single one. This is the killer.
  4. Profit, on top of all of the above, not instead of it.

Overhead is why busy roofers go broke

Here is the trap. A roofer prices materials plus labor plus a little markup, wins plenty of work, stays slammed all season, and ends the year with nothing. The reason is almost always overhead that never made it into the price. The trucks, the insurance, the phone that rings, the estimates that do not close, the owner’s own time, all of it is real cost, and if it is not in your number, you are paying it out of profit.

Overhead has to be calculated and loaded into every job. Different sources count it differently, some folding marketing and trucks and admin into a 25 to 30 percent of revenue figure, others separating operating overhead at 10 to 15 percent from a marketing spend of 7 to 10 percent. The exact bucket matters less than the discipline: know your total annual overhead, spread it across your expected jobs, and put that number in every quote. Overhead that creeps from 20 to 32 percent of revenue is 600,000 dollars a year evaporating on a 5 million dollar company.

The margins to aim for

Roofing has a wide gap between gross and net, because nearly every dollar of revenue carries a full material package. Well-run roofers target a gross margin in the mid-30s to low-40s percent. Net profit is where the reality bites: the number widely cited from industry data is that the average roofer nets under 3 percent, and while that figure is repeated more than it is sourced, it points at a real problem. Sound operators run more like 5 to 10 percent net, and the best push past that.

The takeaway is not to chase a benchmark. It is that the industry average is a warning, not a target, and the roofers hitting healthy net margins are the ones who price overhead and profit deliberately instead of hoping volume makes up for thin jobs.

The cost factors that should move your number

A roof is not a flat rate. These push the price up, and pricing them the same as an easy job is how you lose money on the hard ones:

  • Pitch. A steep roof is slower and needs staging, adding meaningfully to labor as it gets steeper.
  • Height and complexity. Multiple stories, and lots of hips, valleys, and facets, all take longer than a simple ranch.
  • Tear-off. Removing layers costs real money per square, and two layers cost more than one.
  • Decking. Budget for some sheathing replacement and state a per-sheet price up front.
  • Penetrations and valleys. Every chimney, skylight, and valley is extra flashing and time.
  • Access, disposal, region, and code. All change labor hours and material use.

This is exactly why a detailed, itemized estimate protects your margin, a point we make in what every roofing estimate should include.

Stop racing to the bottom

The temptation, especially when you are hungry, is to win on price. That is a race the storm chasers win every time, because they plan to cut corners you will not. You cannot out-cheap someone who is willing to skip the underlayment and disappear before the callbacks. So do not try.

Price for the business you want to run, and sell on the things the lowball cannot match: quality, warranty, responsiveness, and a reputation the customer can check. The lowest bid usually hides skipped steps and a higher lifetime cost, and plenty of homeowners know it. Your job is to make your quality legible enough that the price gap makes sense.

Know your numbers

None of this works without job costing. Track what each job actually cost against what you estimated, and you will find the margin leaks: the crew that runs slow, the material you keep under-ordering, the job type you keep underpricing. Roofers who track actual versus estimated stop repeating the same underbid. And pay yourself a real market wage in the math, because paying yourself too little to keep the price low just hides overhead and lies to you about how healthy the business is.

“You do not have a pricing problem, you have a margin-versus-markup problem and an overhead problem. Fix those two and the price takes care of itself.”
The Hommy Team

The bottom line

Price from cost up, set your price by dividing by one minus your target margin, and never confuse markup with margin. Load overhead into every job, price the hard roofs as hard, and sell on quality instead of racing storm chasers to the bottom. Then track actual against estimated so you get sharper every job. Sound pricing and a detailed estimate are the same discipline pointed at the same goal: getting paid what the work is worth.

Hommy is a marketplace where homeowners post roofing jobs and vetted contractors respond with real ratings from other homeowners. When you compete on reputation instead of on being the cheapest, that is exactly the ground you want to be on.

See how Hommy works for contractors

On this page

  • The one formula that matters
  • Margin is not markup, and the confusion is expensive
  • What actually goes into the price
  • Overhead is why busy roofers go broke
  • The margins to aim for
  • The cost factors that should move your number
  • Stop racing to the bottom
  • Know your numbers
  • The bottom line

Need a roofer you can trust?

Get free quotes from licensed local roofers. No spam calls, no pressure.

Get my quotes
Share

Need a roofer you can trust?

Get free quotes from licensed local roofers. No spam calls, no pressure.

Get my quotes

You may also like

What Every Roofing Estimate Should Include (Template)
For ContractorsJul 9, 2026

What Every Roofing Estimate Should Include (Template)

Insurance a Roofing Contractor Actually Needs
For ContractorsJul 11, 2026

Insurance a Roofing Contractor Actually Needs

What Roofing Leads Actually Cost (and What They Are Worth)
For ContractorsJul 9, 2026

What Roofing Leads Actually Cost (and What They Are Worth)

Hommy

Home services, done right. Starting with roofing.

Post a job
contact@hommy.online+923147651112

For homeowners

  • How it works
  • Get a quote
  • Reviews

For roofers

  • Become a roofer
  • How it works
  • Sign in

Company

  • About
  • Contact
  • Privacy Policy
  • Terms of Service

© 2026 Hommy. Licensed and insured roofers only.

·