What Roofers Won't Tell You
I have been in this business my whole life. Four generations. I have seen how it works from the inside—the pricing, the politics, the stuff no one talks about at the kitchen table when they hand you a quote.
Most roofers are good people doing hard work. But the industry has secrets. And if you are about to spend $10,000 or more on a roof, you deserve to know them.
The Material Markup Math
Your roofer does not pay what you pay for materials. Not even close.
Roofers buy shingles, underlayment, flashing, and everything else from wholesale distributors like ABC Supply, QXO/Beacon, or SRS Distribution. They get contractor pricing. Then they mark it up 20-40% before putting it on your quote.[1]
That is not a scam. It is how the business works. The markup covers ordering, deliveries, returns, and carrying the cost until you pay. But you should know it exists.
Here is what the math looks like on a real job:
| Line Item | Contractor Pays | You Pay (30% markup) | The Markup |
|---|---|---|---|
| Architectural shingles (20 squares) | $2,400 | $3,120 | $720 |
| Underlayment | $450 | $585 | $135 |
| Flashing, drip edge, vents | $350 | $455 | $105 |
| Ridge caps, starter strips, nails | $300 | $390 | $90 |
| Total materials | $3,500 | $4,550 | $1,050 |
On a $12,000 job, the material markup alone is $1,050-$2,100. That is money your roofer earns before a single nail gets hammered.
What to do about it: You cannot eliminate the markup. But you can check it. Ask your roofer to itemize materials and labor separately. If the material line seems high, ask them to break it down by product. Compare their per-square material cost to retail pricing at Home Depot or Lowe's. If they are 50% above retail, push back. If they are 20-30% above, that is normal.
For more on reading quotes, see our guide to how to read a roofing estimate.
The NC Licensing Loophole
This one shocks people.
North Carolina does not require a contractor license for roofing projects under $40,000.[2]
The NC Licensing Board for General Contractors only requires a license for construction work valued at $40,000 or more. The threshold was recently raised from $30,000. Since most residential roof replacements fall in the $9,000-$15,000 range, a huge number of roofers in North Carolina operate without any state license.
That means:
No test. No apprenticeship. No minimum experience. Anyone can call themselves a roofer and start taking jobs tomorrow.
Building codes change. Materials change. An unlicensed roofer has no requirement to keep up.
If they damage your property and refuse to fix it, there is no bond to draw from.
The licensing board cannot investigate a roofer they do not regulate. Your only option is court.
I am not saying every unlicensed roofer is bad. Many are excellent craftsmen who have been doing this for decades. But the loophole means there is no floor. No minimum standard. And after a major storm, when demand spikes and storm chasers flood the market, the loophole is how they get in.
What to verify instead
Since a license is not guaranteed, check these five things before you hire:
- General liability insurance — minimum $1 million. Ask for a certificate. Call the insurer to verify it is current.
- Workers' compensation insurance — protects you if a worker falls off your roof. Without it, you could be liable for their medical bills.
- Manufacturer certifications — GAF Certified, Owens Corning Preferred, or CertainTeed SELECT. These require training and enable better warranties.
- BBB standing and online reviews — check Google, BBB, and Nextdoor. Look for patterns, not just one bad review.
- References from the last 12 months — ask for three. Call them. Drive by the jobs if you can.
Your "Local" Roofer Might Not Be Local Anymore
Private equity has discovered roofing. And the industry is being bought up fast.
Here is the play: a PE firm buys dozens of small, independent roofing companies. They keep the local names and the local trucks. They centralize the back office, standardize pricing, and scale marketing. To you, it still looks like the same company. But the owner who founded it may no longer make the decisions.[3]
The numbers are staggering:
Actively acquiring residential roofing companies across the US right now.
The three largest platforms alone have bought more than 60 local brands.
The top 15 companies hold less than 5% of revenue. PE sees a massive consolidation play.
PE firms need these returns. That margin pressure flows downhill to your quote.
The NC example: Skywalker Roofing
If you live in the Piedmont Triad, you know Skywalker Roofing. Good reputation. Seven locations across North Carolina and Virginia. A name your neighbor would recommend.
In March 2023, Skywalker was acquired by Infinity Home Services, a platform backed by LightBay Capital and Freeman Spogli & Co. Infinity now operates 28 brands and generates over $500 million in annual revenue. They were named the 2025 Residential Contractor of the Year by Roofing Contractor magazine.[4]
Skywalker still has the same trucks. The same name on the sign. But the pricing decisions, the sales process, and the profit targets are set by investors in San Francisco, not by a family in Greensboro.
What PE ownership means for your quote
Things that may get better:
- More consistent quality standards and training
- Better warranty programs backed by larger organizations
- Technology upgrades—satellite measurements, digital project management
Things that may get worse:
- Prices tend to rise as platforms chase higher margins for investors
- Sales processes become more aggressive and standardized
- Sub-contracting may increase as platforms grow faster than they can hire
- The independent roofer who gave your neighbor a deal may now have a corporate price floor
How to check if your roofer is PE-owned
- Search the company name + "acquired" or "private equity" on Google
- Check the website footer for a parent company name
- Ask directly: "Is this company independently owned?"
- Look for news about the company being "partnered with" another entity
The Supply Chain Is Rigged Against Negotiation
Three companies control most of the shingles sold in America: GAF, Owens Corning, and CertainTeed. When all three raise prices in the same quarter—and they did, 6-10% in early 2025—your roofer has no alternative supplier. The price increase becomes the new floor.[5]
On the distribution side, same story. Three distributors move most of the roofing materials in North Carolina:
- ABC Supply — the largest wholesale distributor in North America. Privately held by the Hendricks family. The 800-pound gorilla.
- QXO (formerly Beacon) — acquired for $11 billion by Brad Jacobs' QXO in April 2025. They found $200 million in "pricing leakage" from sloppy discounting and are deploying AI-driven pricing to close the gaps. Translation: fewer deals for contractors, higher costs for you.[6]
- SRS Distribution — now owned by Home Depot after an $18.3 billion acquisition in 2024. GMS acquired through SRS in September 2025.
Fewer distributors means less price competition. AI-driven pricing means contractors can no longer negotiate random discounts. Volume discounts favor big PE-backed platforms over the independent guy down the street.
Construction material prices are 43.4% higher than February 2020, per the NRCA. This is not temporary inflation. It is a structural reset.[5]
Why the Cheapest Quote Is Almost Never the Best Deal
I know it is tempting. You get three quotes and one is $3,000 less. Your brain says take it.
Here is what that low price usually means:
- Skipped permits. A permit costs $200-$500. Skipping saves money but means no inspection. It can also create problems when you sell.
- Thinner underlayment. Cheap 15-lb felt instead of synthetic. It works until it doesn't.
- Old flashing reused. Existing flashing around chimneys and walls should be replaced. Reusing it saves 30 minutes and costs you a leak in 3 years.
- No workers' comp insurance. If someone falls off your roof and the roofer has no coverage, you could be personally liable.
- Untrained labor. The cheapest crews are often the least experienced. Starter strips wrong. Nail placement off. Ventilation inadequate.
A roofer quoting a $12,000 job might net $1,200-$2,400 in profit after materials, labor, insurance, and overhead. Profit margins in residential roofing run 10-20%.[1] When someone undercuts by $3,000, the math does not work unless something gets cut.
Get multiple quotes. But compare them line by line, not just bottom line. Our estimate reading guide shows you how.
The Sub-Contractor Shell Game
You hired ABC Roofing. But the crew that shows up is from a company you have never heard of.
Sub-contracting is common in roofing. Especially among PE-backed platforms scaling faster than they can hire. The company you signed with may not be the company on your roof.
This matters because:
- The sub-contractor may not carry the same insurance as the company you hired
- Warranty claims can get bounced between the contractor and the sub
- Quality control is harder when the crew does not work for the company on the contract
Ask before you sign: "Will your own crew do this work, or will you sub it out?" If they sub, ask who. Verify that company's insurance independently.
How to Protect Yourself
None of this means you should not get a new roof. It means you should go in with your eyes open.
- Get 3-5 quotes. Not 2. Not 1 from the guy your neighbor used. Enough to see where the market is. Read our negotiation guide first.
- Verify insurance yourself. Do not just ask for a certificate. Call the insurer. Confirm the policy is active and covers your project dates.
- Ask who owns the company. If they hesitate, that tells you something.
- Demand an itemized estimate. Materials, labor, tear-off, permits as separate lines. If they will not break it down, walk away.
- Check the manufacturer warranty. A certified installer (GAF Master Elite, OC Platinum) offers warranties that uncertified roofers cannot. The difference can be worth thousands.
- Use our free calculator first. Know what your roof should cost before anyone shows up at your door.
Frequently Asked Questions
How much do roofers mark up materials?
20-40% above their cost from the distributor. On a typical $12,000 roof, that is $1,050-$2,100 in material markup. It is standard practice. Not a rip-off. But you should know it is there when you compare quotes.
Do roofers need a license in North Carolina?
Not for most residential jobs. NC does not require a license for projects under $40,000. Since most roof replacements cost $9,000-$15,000, many roofers operate legally without one. Verify insurance, manufacturer certifications, and references instead.
Is my local roofer owned by private equity?
Increasingly possible. Over 40 PE-backed platforms have acquired 150+ roofing companies. In NC, Skywalker Roofing (Greensboro) is owned by Infinity Home Services. Search your roofer's name + "acquired" on Google, or just ask them.
Why is one quote so much cheaper than the others?
Usually means something is being skipped: permits, proper underlayment, flashing replacement, or adequate insurance. Compare estimates line by line using our estimate guide. Not just the bottom number.
Sources
- Material markup ranges (20-40%) and contractor profit margins (10-20%) based on analysis of contractor bid data, distributor pricing surveys, and NRCA industry reports. Profit margins corroborated by Roofing Contractor magazine Top 100 financial disclosures. Last updated March 2026.
- NC Licensing Board for General Contractors. Licensing threshold of $40,000 for construction projects. Recently raised from $30,000. Verified March 2026.
- PE acquisition data from AXIA Advisors and Thomas Basch PE platform tracking. 40+ active platforms, 150+ acquisitions as of March 2026. Industry projected to reach $41.5 billion by 2034 (top 15 companies hold <5% of revenue). Source: BusinessWire/PR Newswire acquisition filings.
- Infinity Home Services / Skywalker Roofing acquisition announced March 2023 via BusinessWire. 28 brands, $500+ million revenue. 2025 Residential Contractor of the Year per Roofing Contractor magazine. Backed by LightBay Capital and Freeman Spogli & Co.
- Manufacturer price increases of 6-10% in early 2025 confirmed via GAF, Owens Corning, and CertainTeed dealer communications. NRCA construction material price index shows 43.4% increase November 2025 vs February 2020. Three manufacturers control majority of US residential shingle market.
- QXO completed $11B acquisition of Beacon Roofing Supply in April 2025. $200M "pricing leakage" disclosure per QXO investor communications. AI-driven pricing deployment confirmed in Q3 2025 earnings. Home Depot acquired SRS Distribution for $18.3B in 2024; GMS acquired through SRS in September 2025.