Converting PDF scopes to ESX files is our entire business. And we can tell you something most roofing contractors feel in their gut but can't quite put numbers to: the Xactimate price list is not keeping up with what you actually pay at the supply house.
It's not a scandal. It's not incompetence. It's math. Xactimate updates monthly, but roofing material manufacturers adjust prices whenever they want — and in 2026, they've been adjusting them up. Fast.
Here's the real problem — using the July 2026 edition of the Tulsa price list and typical wholesale pricing from the Oklahoma market as a working example.
Key Insight: On a typical 30 SQ laminated shingle roof replacement, the gap between Xactimate material pricing and actual supplier costs added up to roughly $1,847 in this example. That's pure margin erosion — money the carrier's estimate says you have that you actually don't. Over 50 roofs per year, that's more than $90,000 in phantom profit. And most contractors don't even know it's happening until they reconcile their books at year end.
The Lag: How Xactimate Pricing Falls Behind
Xactimate publishes monthly price list updates — usually around the 15th. These updates pull from a national database of material and labor costs. The problem: the supply chain moves faster than the database.
In early 2026, all three major asphalt shingle manufacturers — GAF, Owens Corning, and CertainTeed — announced mid-single-digit price increases on laminated shingle lines.
The Xactimate March update captured roughly half of those increases. The April update caught up partially. But by July — four months later — the July 2026 Tulsa price list still priced standard laminated shingles near $130/SQ for the material component, while typical wholesale pricing on a standard architectural shingle in the Oklahoma market was running $138-145/SQ from major distributors like ABC Supply and Beacon.
That's a $8-15/SQ gap. On a 30 SQ roof, that's $240-450 in missing material cost on shingles alone.
Where the Gaps Hit Hardest: A Line-Item Analysis
Let me break down the specific items where Xactimate pricing in the July 2026 Tulsa list lags behind typical wholesale costs. The example below uses pricing representative of July 2026 roofing jobs in the Oklahoma/Texas market — your actual numbers will differ by region, supplier, and roof.
| Line Item | SEL Code | Xact Price | Actual Cost | Gap/SQ |
|---|---|---|---|---|
| Laminated shingle — standard grade | RFG300 | $129.89 | $138-145 | $8-15 |
| Synthetic underlayment | RFG FELTS | $38.50 | $44-52 | $6-14 |
| Ice & water shield (per SF) | RFG IWS | $1.49 | $1.62-1.78 | $0.13-0.29 |
| Drip edge (per LF) | RFG DRIP | $2.93 | $3.40-3.85 | $0.47-0.92 |
| Ridge cap shingles (per LF) | RFG RIDGC | $6.48 | $7.25-7.85 | $0.77-1.37 |
| #15 felt underlayment | RFG FELT15 | $31.23 | $36-40 | $5-9 |
This example compares the July 2026 Tulsa list's database pricing against typical wholesale pricing from major roofing supply distributors in the Oklahoma market. The pattern is consistent — these categories routinely show the largest gaps.
Why this matters more in 2026: The frequency of manufacturer price increases has accelerated. In 2023, the Big Three manufacturers issued 1-2 price increases per year. In 2024, it was 2-3. In the first half of 2026, manufacturers have already announced two rounds — a spring increase and a smaller mid-year adjustment on select product lines. Xactimate's monthly cycle simply can't keep pace with quarterly-or-faster manufacturer pricing changes.
The Compound Effect: $1,847 Per Roof
Let me walk you through a real example. This is a 30 SQ roof replacement — standard architectural shingles, typical 6/12 pitch, single-story, two valleys, one chimney, standard ventilation.
| Material Category | Qty | Xact Total | Actual Total | Gap |
|---|---|---|---|---|
| Laminated shingles (33 SQ w/ waste) | 33 SQ | $4,286 | $4,620 | -$334 |
| Synthetic underlayment | 30 SQ | $1,155 | $1,410 | -$255 |
| Ice & water shield (eaves + valleys) | 600 SF | $894 | $1,020 | -$126 |
| Drip edge (eaves + rakes) | 320 LF | $938 | $1,152 | -$214 |
| Ridge cap (ridge + hips) | 180 LF | $1,166 | $1,368 | -$202 |
| Starter strip | 320 LF | $576 | $672 | -$96 |
| Pipe flashings (4 penetrations) | 4 EA | $219 | $260 | -$41 |
| Step flashing (wall + chimney) | 75 LF | $488 | $563 | -$75 |
| Ridge vent (continuous) | 48 LF | $493 | $576 | -$83 |
| OSB decking replacement (4 sheets) | 128 SF | $342 | $498 | -$156 |
| Misc. fasteners, caulk, sealant | 30 SQ | $720 | $855 | -$135 |
| Permit fees | 1 EA | $325 | $455 | -$130 |
| TOTAL PRICING GAP | $11,602 | $13,449 | -$1,847 |
That $1,847 gap goes directly against your margin. If your target net profit on this roof was 15% ($2,250 on a $15,000 job), the pricing gap alone eats 82% of it. You just did the same work for less than half the profit you planned.
Labor Isn't Immune Either
The pricing gap isn't limited to materials. Labor rates in Xactimate are also lagging. The July 2026 Tulsa price list prices general roofing labor at roughly $45-55/hour for tear-off and installation in the Oklahoma market. In our example market, skilled roofing crews in Oklahoma City and Tulsa are commanding $58-68/hour — driven by the same labor shortage that's been tightening since 2021.
The steep charge (RFG STEEP at $38.20/SQ) and high roof charge (RFG HIGH at $17.00/SQ) are based on productivity assumptions that assume a full crew, good weather, and standard safety setups. In practice, steep roofs slow crews down more than Xactimate assumes — especially on 8/12 and above where OSHA harness requirements add setup time per worker.
I've found that the actual labor cost difference on steep roofs is closer to 40-55% above base rate, not the 25-30% that Xactimate's STEEP charge reflects. Document your crew's actual production rates and use those numbers in supplements.
Three Things You Can Do Right Now
1. Run a Pricing Gap Audit on Your Last 10 Jobs
Pull the carrier's estimate. Convert it to ESX using ESXPress (takes about two minutes per PDF). Export the line items. Then go line by line with your actual supplier invoices from those jobs. You'll find the gaps fast — and you'll have hard data, not gut feelings, to bring to your next supplement negotiation.
The biggest gaps are almost always in: laminated shingles, synthetic underlayment, ice and water shield, drip edge, and OSB sheathing. Start there.
2. Supplement the Gap — Not Just Missing Items
Most roofing contractors think supplementing means finding items the adjuster completely missed. That's half the game. The other half is correcting underpriced items — line items that are on the estimate but at prices that don't reflect what you actually pay.
When you submit a supplement for underpriced materials, attach your supplier invoice. Carriers are far more likely to approve a price correction when you show them the actual receipt versus Xactimate's estimate. You're not asking for a favor — you're asking them to honor the replacement cost value the policyholder paid for.
3. Automate the Gap Detection
This is what ESXPress was built for. Convert the carrier's PDF and you get every line item in Xactimate-native ESX format — with the AI Copilot there to add missing items in plain English and the Code Requirements engine to drop in code-required line items (ice barrier, drip edge, ventilation) at real Xactimate pricing. That gives you a complete line-item baseline to compare against your supplier invoices, so you can price-correct every underpaid item with receipts in hand.
Manual gap detection on a single estimate takes 45-90 minutes if you're thorough. ESXPress gets you to the comparison in about two minutes — and it doesn't miss items because it got distracted by a phone call.
Why 2026 Is Different From Previous Years
I've been working with Xactimate since 2021. The pricing lag has always existed. But three things make 2026 worse:
Faster manufacturer price cycles. As I mentioned, we're seeing 2-3 rounds of price increases per year instead of 1-2. The interval between increases is shorter than Xactimate's update cycle, which means the database is perpetually behind by at least one price increase.
Regional variance is growing. Xactimate's national averaging works fine when prices move together. But in 2026, roofing material costs are diverging significantly by region. Storm-driven demand in markets like Oklahoma and Texas is pushing steeper increases than in the Northeast or West Coast. A national average price can mask a $10+/SQ regional gap.
Insurance carriers are tightening. Carriers know about the pricing gap. Some are using it to their advantage — approving estimates at Xactimate pricing and making contractors fight for every dollar above database rates. The burden of proof has shifted to you. If you can't produce supplier invoices and documented actual costs, the carrier wins by default.
Frequently Asked Questions
Can I negotiate Xactimate pricing directly with the insurance carrier?
Yes — but you need documentation. Carriers won't adjust pricing based on a contractor saying "this costs more." You need the actual supplier invoice showing what you paid, compared against the Xactimate line-item price. The more specific you are (exact SEL code, exact unit cost from the supplier, exact date of the invoice), the harder it is for the desk adjuster to deny. General complaints about "Xactimate being low" go nowhere. Specific line-item challenges with attached receipts get approved.
How often does Xactimate update its price lists?
Monthly — usually around the 15th. But the update reflects data collected 30-60 days prior, so you're always looking at pricing that's 1-3 months behind real-time market conditions. In a stable market, that's fine. In 2026, with manufacturers issuing quarterly price increases, it means the price list is almost always behind by at least one increase cycle.
What's the most underpriced roofing line item in the July 2026 Tulsa price list?
In the example above, synthetic underlayment (RFG FELTS) shows the largest percentage gap — Xactimate prices it at $38.50/SQ while typical wholesale pricing from major distributors runs $44-52/SQ. That's a 14-35% gap depending on the specific product and quantity. Drip edge (RFG DRIP) is next, with Xactimate at $2.93/LF versus typical pricing at $3.40-3.85/LF — a 16-31% gap.
Does the pricing gap apply to all Xactimate categories or just roofing?
It varies by category. Roofing (RFG) and siding (SDG) show the largest gaps because those material categories have seen the most manufacturer price increases. Drywall (DRY) and painting (PNT) pricing tends to be more stable because those material costs haven't moved as much. But any category with petroleum-based products — asphalt shingles, synthetic underlayments, PVC trim, vinyl siding — is going to show a gap because those materials track oil prices, which have been volatile.
How does ESXPress help with the pricing gap specifically?
ESXPress converts the carrier's PDF estimate to ESX format in about two minutes, giving you every line item at real Xactimate pricing. The AI Copilot and Code Requirements engine add missing and code-required items with correct SEL codes and pricing, so you can compare your complete scope against supplier invoices and attach receipts to every price correction. You get a complete supplement package — missing items plus price corrections — in the time it takes to drink a cup of coffee.
Stop Losing Money to the Pricing Lag
The Xactimate pricing gap isn't going away. If anything, the trend lines point to it widening through the rest of 2026 and into 2027. Manufacturers have signaled continued price pressure on asphalt-based products. Labor isn't getting cheaper. And insurance carriers aren't voluntarily updating their estimating databases to reflect your actual costs.
You have two choices: absorb the gap and watch your margins shrink quarter by quarter, or build a systematic process to identify and supplement every underpaid line item on every claim. The first path typically leads to thin single-digit net margins and constant cash flow stress. The second path recovers the roughly $1,500-2,000 per roof that can evaporate into the gap.
The contractors I know who are winning in 2026 aren't doing anything magical. They're just not leaving money in the pricing lag. They track actual costs. They document everything. They supplement systematically. And they use tools that do the heavy lifting — because nobody has time to manually compare 40 line items against supplier invoices on every single claim.
Start your free 14-day trial — convert your first estimate in about two minutes →