"Salty's Media has generated over 500,000 leads for my company." — Mike Feazel, Founder & CEO at Roof Maxx

Field Report · Q4 2026 · 11 min read

How to increase roofing profits now.

You’re paying more for every roofing lead than you did just a couple of years ago, and fewer of them sign. A $1M to $3M company feels that faster than anyone, because there isn’t much cushion for a slow month.

Salty's Media
The Salty's Media Desk Edited by Operations · October 2026
Audited $3M+ in monthly home-improvement ad spend
For Owners of $1M–$3M roofing companies
30%
Gross margin floor. Most roofers land between 21% and 40%.
23%
The gross margin a 30% markup actually gets you.
16%
Of contractors consistently follow up on unsold estimates the same day.
$119K
Added gross profit for a $2M roofer moving close rate from 25% to 30%.

Most owners respond by buying more leads. In the accounts we manage, that’s rarely where the money is. If you want to know how to increase roofing profits, start with the jobs you’re already running: how you price them, what you track on them, how fast you follow up, and what financing really costs you. We’ll go through the margin levers that matter today and run the math for a $2M roofer along the way. If lead volume really is the problem, our roofing marketing playbook covers that side.

What is a good profit margin for a roofing company?

A good roofing profit margin is a gross margin above 30% and a net margin near 10%. JobNimbus’s Peak Performance 2026 report found most roofers land between 21% and 40% gross, and the ones tracking job costs weekly are the ones who stay above 30%. ServiceTitan’s 2026 report found a third of contractors at 6% to 15% EBITDA.

Quick definitions, since these get mixed up a lot:

  • Gross margin is the share of a job’s price you keep after materials and direct labor.
  • Net margin is what’s left once overhead, owner pay, and taxes come out.
  • EBITDA is profit before interest, taxes, depreciation, and amortization. It’s usually the number a lender or buyer asks for.

Gross margin is the one you control job by job, so that’s where we’d start. The weekly job costing finding from JobNimbus explains a lot. The roofers holding above 30% catch a materials overrun on Tuesday, while there’s still time to fix it. Everyone else finds it in the year-end numbers.

You also don’t need to be the cheapest bid to get there. In Roofing Contractor’s 2025 Homeowner Roofing Survey, 34% of homeowners said a contractor’s experience and reputation mattered more than price. That’s a third of your market willing to pay a fair number to a company they trust.

SourceMetricRangeYear
JobNimbus Peak PerformanceGross margin, most roofers21%–40%2026
JobNimbus Peak PerformanceGross margin, roofers who job-cost weeklyConsistently above 30%2026
ServiceTitan Roofing & Exterior Market ReportEBITDA, one-third of contractors6%–15%2026
Salty’s Media working targetGross / net margin30%+ / about 10%2026

ServiceTitan surveyed exterior companies with more than $5 million in revenue, so treat its EBITDA range as directional for smaller shops.

Why are roofing profits getting squeezed?

Roofing profits are tighter in 2026-2027 because costs climbed while homeowners got pickier. Roofing Contractor’s 2026 State of the Industry report found 55% of contractors saw labor costs rise, by 14% on average, and 38% named material costs a top challenge. On the buying side, 66% of homeowners now get three quotes before hiring, per RC’s 2026 homeowner survey.

Demand didn’t help either. The 2025 Atlantic season brought zero continental U.S. hurricane landfalls, the first year without one since 2015 (NOAA), and Owens Corning’s roofing revenue fell 27% year over year in Q4 2025. Shingles kept getting more expensive anyway: Owens Corning raised roofing prices in April and again in June 2026, according to its Q2 earnings call. With HELOCs running 7.10% to 7.24% (Bankrate/Curinos), the homeowners who do buy are taking about 60 days to decide on average.

How should you price roofing jobs for profit?

Start with the margin you need and work back to the price. Markup is the percentage you add on top of job cost. Margin is the share of the final price you keep. A 30% markup only gets you a 23% gross margin. To hit 33%, divide job cost by 0.67, which works out to about a 49% markup.

This is the pricing mistake we run into most. You add 30% to every job, figure you’re making 30%, and can’t work out why the bank account disagrees. JobNimbus’s 2026 pricing guide makes the same point. The fix is one formula: markup = target margin ÷ (1 − target margin). For a 35% margin, that’s 0.35 ÷ 0.65, or about a 54% markup.

MarkupGross margin
10%9.1%
20%16.7%
25%20%
30%23.1%
43%30%
49%33%
54%35%

Your target margin also has to cover overhead before any of it counts as profit. Overhead is every cost not tied to one job: office pay, trucks, insurance, software, and rent. Know that number before you pick a margin.

Price in squares, and measure waste on each roof. A simple gable wastes far less material than a cut-up hip roof with three valleys, so a flat waste percentage on every job costs you on the complicated ones.

Then protect the number you quote. The BLS asphalt shingle price index climbed from 349.3 in April to 377.5 in August 2026, about 8% in four months (FRED), and Owens Corning raised prices twice in that stretch.

Last, build the financing dealer fee into the price. We’ll show what happens when you don’t in the financing section.

Should you offer good, better, best roof options?

Yes. Tiered options raise your average ticket and give homeowners a way to say yes without haggling over a single number. Space the tiers far enough apart that the upgrade (better ventilation, ice and water shield, an enhanced manufacturer warranty) feels worth paying for.

A simple way to build them:

  • Good is a solid, code-compliant roof with your workmanship warranty.
  • Better adds the ventilation and ice and water shield most homeowners would pick if someone took two minutes to explain them.
  • Best is the full manufacturer system with an enhanced warranty. Those warranties usually require a certification like GAF Master Elite, Owens Corning Platinum Preferred, or CertainTeed ShingleMaster. That’s good for your margin, because a warranty the roofer down the street can’t offer gives the homeowner a reason to pay more.

Gutters and gutter guards work as add-ons at any tier.

How does job costing stop margin leaks?

Job costing is comparing what you estimated on every roof with what it actually cost in materials, labor, dumpsters, and permits. It’s the fastest way to find where your margin is going. Roofers who track job costs weekly are the ones who stay consistently above 30% gross margin.

Margin rarely disappears in one bad job. It leaks a little at a time: an extra pallet of shingles here, a crew running a day long there. Roofr’s job costing guide flags two warning signs: materials routinely coming in 10% over estimate, and labor running 20% or more over projected hours. Here’s what those two together do to a single job.

Worked example

One $24,000 replacement, eight points lighter.

MATERIALS +10% · LABOR +20%
Line itemEstimatedActualVariance
Materials$8,200$9,020+10%
Labor$5,400$6,480+20%
Disposal$650$6500%
Permits$300$3000%
Total job cost$14,550$16,450+13%
Gross margin39%31%−8 points
FIG 01Nobody on the crew did anything dramatic, and the job still lost eight points of margin.

A few habits catch this early:

  • Order materials from aerial measurement reports (EagleView or Hover) instead of estimating from the ground.
  • Track callbacks per 100 roofs, and tie each one to the crew that installed it.
  • Compare crews by labor cost per square, so you can tell who’s fast from who’s just busy.
  • Pay sales commission on gross profit instead of revenue, so reps stop discounting their way to a signature.

That labor comparison matters more with a mixed crew. Roofing Contractor’s 2026 State of the Industry report puts the average roofing workforce at 54% full-time, 29% subcontractors, and 17% part-time.

How do you close more of the roofing bids you already run?

Close more bids by fixing follow-up and payment options before you buy more leads. Across the roofers we work with, a healthy bid-to-close rate is 30% to 40%, and anything under 20% means the sale is leaking. ServiceTitan’s 2026 report found only 16% of contractors consistently follow up on unsold estimates the same day.

Before you can fix the leak, you need to know where it is. Here’s a starting point:

Funnel stageHealthyProblem if below
Lead → appointment35%–45%25%
Appointment → bid (sit)70%–85%60%
Bid → close30%–40%20%

If you’re losing people before the appointment, the problem is usually response time. A lead contacted within five minutes is 21× more likely to qualify than one contacted at 30 minutes, according to the MIT/Oldroyd study. The average roofer takes 47 hours.

Here’s why the bid-to-close number matters so much. A $2M roofer sells about 77 roofs a year at the $25,840 average replacement cost. At a 25% close rate, that’s roughly 308 bids. Move that close rate to 30%, with the same bids and the same leads, and you sell about 15 more roofs. That’s nearly $400,000 in revenue and about $119,000 in gross profit at a 30% margin, without spending another dollar on marketing.

Is roofing financing worth the dealer fee?

Yes, as long as the dealer fee is built into the price. We’ve seen close rates rise 30% to 50% in the first quarter after a roofer adds financing. On a $24,000 roof, an 8% fee is $1,920. Absorbing that yourself means it eats about a quarter of a 30% gross margin.

Most of your competitors still aren’t doing this. Only 38% of roofing companies offer financing directly, according to Roofing Contractor’s 2024 Homeowner Roofing Survey, while 73% of homeowners say they’d consider financing part of a project.

How you present it matters as much as offering it. Lead with “$189 a month, nothing down,” then show the $24,000 total. From our observation, proposals that put the monthly payment first close at about 32%, compared with about 22% for total-first.

Run two lenders, not one. A prime lender covers homeowners with strong credit, and a near-prime lender catches the ones who’d otherwise get declined and walk. Our guide on how to build financing into your roofing offer goes deeper.

ProviderTypical dealer feeApprox. credit floorBest for
GreenSky~6%–9%~640 FICOVolume operators, deferred-interest plans
Service Finance~5%–8%~620 FICOMid-size operators, mixed credit
HearthFree for contractors~580 FICOSmaller operators, fast setup
Synchrony HOMEVaries~640 FICOHigh-ticket replacements
EnhancifyFree for contractors~580 FICOLower-credit applicants, multi-lender shopping

Lender terms change often. Confirm current fees and credit floors with each provider.

How do maintenance plans raise roofing profits?

A roof maintenance plan is a yearly service agreement, usually $199 to $399, that pays you between replacements. By Salty’s Media’s math, 400 members at $299 each brings in about $120,000 a year. It also keeps you first in line when a member needs a repair, refers a neighbor, or is ready for the next roof.

Most plans include an annual inspection, debris cleanup, and minor repairs. Many roofers also extend their workmanship warranty for as long as the homeowner stays enrolled. Register the manufacturer warranty for every member, too. It’s one more reason they’ll call you before anyone else.

The bigger payoff is what that relationship is worth over time. Take one homeowner who buys a roof at the $25,840 average, stays in your plan for 10 years, and sends you two neighbors:

What the customer brings inRevenue
Original roof replacement$25,840
10 years of maintenance at $299$2,990
Two referred neighbor roofs$51,680
Total over 10 yearsAbout $80,500

That’s more than three times the value of the original job, from a customer you only had to win once.

Referrals carry most of that number. In Taradel’s December 2025 survey, 90% of people said a neighbor’s recommendation sways who they hire, and a member who’s seen your crew every spring for three years is an easy recommendation to make. Our post on how to turn finished roofs into social proof covers the other half of that.

How do roofers fix cash flow without more jobs?

Cash flow is the timing of money coming in versus money going out, and roofers feel it every time a crew gets paid before the homeowner does. Collect a deposit at signing, invoice the day the job finishes, and accept cards, ACH, and financing so final payment lands in days instead of weeks.

JobNimbus’s Peak Performance 2026 data shows 80% of roofers take two to four weeks to get from lead to final invoice. That’s a long stretch to carry materials and payroll.

Deposits help, but check your state’s rules first. California, for example, caps home-improvement down payments at $1,000 or 10% of the contract, whichever is less (Business and Professions Code §7159.5).

When the busy season hits, set part of every final payment aside. Build a cash reserve while money’s coming in, so a slow winter doesn’t squeeze payroll.

Frequently asked questions.

What is the average profit margin for a roofing company?
Most roofing companies run a 21% to 40% gross margin, according to JobNimbus’s Peak Performance 2026 report. Net margin is thinner. ServiceTitan’s 2026 Roofing & Exterior Market Report found a third of contractors at 6% to 15% EBITDA. Treat 30% gross and 10% net as your working floor.
What’s the fastest way to increase roofing profits?
Fix your pricing first. Rebuild your estimates from a target gross margin, add your financing dealer fee and current material prices, and set a quote validity window. A pricing change shows up on every job you sell next week. New marketing can take months to pay for itself.
How do I calculate markup vs. margin for a roofing job?
Margin is profit divided by price. Markup is profit divided by cost. To find the markup you need, divide your target margin by one minus that margin. A 35% target margin needs about a 54% markup, so a $15,000 job cost becomes a $23,077 price.
Should roofers offer financing if dealer fees cut into margin?
Yes, as long as the fee is built into the price. Salty’s Media sees close rates rise 30% to 50% in the first quarter after roofers add financing. Run a prime lender and a near-prime lender, and show the monthly payment before the total.
How much profit does a roofing company make per job?
On an average replacement of about $25,840 (This Old House, citing IBISWorld, 2025), a 30% gross margin leaves $7,752 to cover overhead and profit. At a 10% net margin, the owner keeps about $2,584 per roof. That’s why small pricing leaks add up fast.
Can a roofing company increase profit without more leads?
Yes. Most $1M to $3M roofers stall on intake and sales long before lead volume becomes the problem. Raising bid-to-close from 25% to 30% on about 308 bids adds roughly 15 roofs, or about $119,000 in gross profit at a 30% margin.

Find out how to increase roofing profits with Salty’s.

If your cost per lead went up and your close rate went down, the leak is usually somewhere between the first phone call and the signed contract. Salty’s Media manages more than $3 million a month in home-improvement ad spend.

Apply for a Private Home Improvement Growth Strategy Session

Trusted by 400+ contractors

Apply For A Private Home Improvement Growth Strategy Session

We help established home improvement contractors turn ad spend into booked jobs with high-converting funnels built for their market. Takes 30 seconds to see if you qualify.

What type of contractor are you?

We specialize in home improvement contractors.

What best describes your current lead flow?

Do you currently have at least 50 reviews across reputable platforms with a 4.5+ average rating?

Almost done — where should we send it?

Salty's Media
© Salty's Media 2025. All rights reserved.

Your privacy is important to us. We will never share your information.