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.
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.
| Source | Metric | Range | Year |
|---|---|---|---|
| JobNimbus Peak Performance | Gross margin, most roofers | 21%–40% | 2026 |
| JobNimbus Peak Performance | Gross margin, roofers who job-cost weekly | Consistently above 30% | 2026 |
| ServiceTitan Roofing & Exterior Market Report | EBITDA, one-third of contractors | 6%–15% | 2026 |
| Salty’s Media working target | Gross / net margin | 30%+ / 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.
| Markup | Gross 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.
One $24,000 replacement, eight points lighter.
| Line item | Estimated | Actual | Variance |
|---|---|---|---|
| Materials | $8,200 | $9,020 | +10% |
| Labor | $5,400 | $6,480 | +20% |
| Disposal | $650 | $650 | 0% |
| Permits | $300 | $300 | 0% |
| Total job cost | $14,550 | $16,450 | +13% |
| Gross margin | 39% | 31% | −8 points |
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 stage | Healthy | Problem if below |
|---|---|---|
| Lead → appointment | 35%–45% | 25% |
| Appointment → bid (sit) | 70%–85% | 60% |
| Bid → close | 30%–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.
| Provider | Typical dealer fee | Approx. credit floor | Best for |
|---|---|---|---|
| GreenSky | ~6%–9% | ~640 FICO | Volume operators, deferred-interest plans |
| Service Finance | ~5%–8% | ~620 FICO | Mid-size operators, mixed credit |
| Hearth | Free for contractors | ~580 FICO | Smaller operators, fast setup |
| Synchrony HOME | Varies | ~640 FICO | High-ticket replacements |
| Enhancify | Free for contractors | ~580 FICO | Lower-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 in | Revenue |
|---|---|
| Original roof replacement | $25,840 |
| 10 years of maintenance at $299 | $2,990 |
| Two referred neighbor roofs | $51,680 |
| Total over 10 years | About $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?
What’s the fastest way to increase roofing profits?
How do I calculate markup vs. margin for a roofing job?
Should roofers offer financing if dealer fees cut into margin?
How much profit does a roofing company make per job?
Can a roofing company increase profit without more leads?
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.
