Roofing contractors run on asphalt shingles, OSB decking, and steel fasteners — every one of them petroleum-backed or steel-backed and moving with the commodity market. Your supplier's pricing system updates the moment raw material costs shift. The Overcharge Ledger makes sure what hits your invoices is what you actually agreed to pay.
IBISWorld reports $92.5 billion in U.S. roofing contractor industry revenue in 2026, with 108,598 businesses operating nationwide and a 5.0% CAGR over the past five years. Roughly 80% of that activity comes from re-roofing and repairs — driven by an aging housing stock and a record run of billion-dollar weather events that have kept demand elevated and supplier pricing active.
Asphalt shingles are petroleum-derived products. Their price moves with crude oil, refinery margins, and raw bitumen availability. OSB decking is a lumber product. Steel fasteners track steel scrap and wire rod. Every primary material in a roofing supply order has a commodity baseline — and your supplier's pricing reflects every move in that baseline, whether or not your quotes do.
The dominant segment — replacement and repair of existing residential roofs. High shingle volume, multiple supplier accounts, and storm-driven surges that create exactly the pricing environment where supplier overcharges go undetected. A busy storm season is also the season your invoices get the least scrutiny.
Shingle, OSB, underlayment, and fastener orders priced at bid and delivered across weeks or months. Material costs move between bid and delivery. What your supplier invoices at delivery versus what you priced at bid is exactly what the Ledger reconciles.
TPO, EPDM, modified bitumen, and built-up roofing systems. Membrane pricing, adhesive pricing, and insulation board are all commodity-adjacent materials with active price movement. Large commercial jobs stretch over months — plenty of time for per-square pricing to drift.
Standing seam, corrugated panels, and metal shingles. Steel prices have been volatile — and metal roofing suppliers price accordingly. A quote on a metal roofing job carries real commodity exposure between estimate and invoice that the Ledger tracks.
Insurance-driven replacement work after hail, wind, and hurricane events. High volume, fast turnaround, multiple suppliers running simultaneously. Storm restoration is the environment where overcharge patterns are hardest to catch in real time — and easiest to find after the fact with the full invoice record in one place.
Asphalt shingles are refined petroleum products. When crude oil moves, bitumen costs move, and shingle prices move — usually within weeks. Your supplier knows this and prices accordingly. The question is whether your invoices reflect the market at the time of your quote, or the market at the time your supplier decides to bill.
The BLS PPI for Asphalt Shingle and Coating Materials Manufacturing (PCU324122324122) reached 354.148 in February 2026 — more than 3.5 times the 1984 baseline. OSB decking follows lumber markets. Steel roofing nails track steel wire rod. The BLS PPI for steel nails and fasteners (WPU10881201) hit 211.363 in February 2026, up from 209 in October.
Every commodity that moves gives your supplier a pricing justification — whether or not the movement actually reached your specific order. The Ledger holds what you were quoted and what you were charged, simultaneously, across every supplier and every order. We record it. We measure it. We verify it. We do not provide financial advice.
Storm volume and commodity movement are the two conditions under which roofing material overcharges are easiest to hide and hardest to catch. Both create legitimate price justification. Both create cover for margin expansion beyond that justification. The Ledger documents which is which — for every line item, traced back to the quote it came from.
Storm demand and commodity volatility give suppliers more pricing cover than usual. These patterns take advantage of that cover — and the Ledger finds them whether the job was last month or three years ago.
Architectural shingles quoted at a specific weight class and manufacturer line. A different grade delivered — same color, same profile name, lower warranty class and lower cost to your supplier — billed at the quoted architectural price.
Material surcharge added during peak storm season when shingle supply is genuinely constrained. Storm season ends. Regional supply normalizes. Surcharge remains on every subsequent order as a standard line item — now a permanent margin addition.
Shingles billed per square against job measurements. Delivered quantity does not match billed quantity. On a multi-square job with multiple deliveries, a fraction of a square per delivery compounds across the full job volume without triggering a single obvious flag.
Roofing nails and coil fasteners quoted at a per-box or per-thousand price at job start. By the time the order ships, the price has moved — no change order, no notice. Fastener overages are small per-unit but multiply across the nail count on a full re-roof job.
Synthetic underlayment quoted at standard weight. A premium product delivered — different specification, higher price — with no substitution disclosed on the invoice. Description reads "underlayment" on both the quote and the invoice. Only the SKU changed.
Ridge cap, step flashing, pipe boots, and drip edge added to deliveries with no agreed price. Supplier prices them at invoice time. On a full re-roof, unquoted accessory spend routinely exceeds what any single item would have flagged if it had been priced individually on the front end.
The Ledger produces a complete proof package for your roofing supplier relationships. Every discrepancy documented back to its source — shingle order, fastener delivery, accessory charge. Quote. Invoice. Line item. Dollar amount.
Storm volume and commodity movement give suppliers cover. The Ledger removes that cover — line item by line item, order by order, across your full supplier history.
Every overcharge sourced and documented. Hand it to your roofing supplier or your attorney — every number comes from their own invoices and your own quotes.
Every instance where the product delivered and billed differed from the product quoted — by manufacturer line, warranty class, weight, or SKU. Documented and priced.
Every accessory, every fastener box, every flashing piece billed without an agreed price — exported as a spreadsheet. Send it to your supplier. They now have to respond with formal pricing.
Your invoice price history mapped against BLS PPI for asphalt shingle manufacturing and steel fasteners. See where your supplier's price increases track the market — and where they don't.
Full methodology documentation structured for your attorney if the engagement requires legal proceedings — how every match was made, how every discrepancy was flagged.
Monthly service. Flat rate. Cancel anytime. No contract required to start.