← Back to Blog

Xactimate Training for Roofers: 5 Things You Must Understand to Stop Leaving Money on the Table

Published March 29, 202614 min read

Here's the uncomfortable truth about Xactimate training for roofers: most contractors never get any. You learn roofing. You learn sales. Maybe you learn how to knock doors. But nobody sits you down and teaches you the software that literally determines how much you get paid on every insurance job you touch.

That's a problem. Because adjusters live inside Xactimate every single day. They know the codes, the price lists, the sequencing rules. And when you don't? You accept estimates that are missing thousands of dollars in legitimate line items. You don't catch stale pricing. You don't question waste factors that are way too low for the roof you're standing on.

This isn't about becoming a certified Xactimate operator. You don't need to write estimates from scratch. But you absolutely need to understand how Xactimate works well enough to read an estimate, spot what's wrong, and know exactly what to push back on. That's the difference between profitable insurance roofing and grinding jobs for thin margins wondering where all the money went.

Here are the five Xactimate concepts every roofing contractor needs to understand. Not theory. Practical knowledge you can use on your next claim.

What We'll Cover

1. Category and Selector Codes: The Language of Xactimate

Every single line item in Xactimate has a code. It's not random. It follows a specific naming structure, and once you understand how that structure works, you can decode any estimate you receive in about thirty seconds.

The code has two parts: the category and the selector.

Categories You Need to Know

Categories are the broad grouping. For roofing work, you'll see the same ones over and over:

Category What It Covers
RFG (Roofing) Shingles, underlayment, flashing, ridge caps, starter strips
GUT (Gutters) Gutters, downspouts, splash blocks, gutter guards
SDG (Siding) Siding, fascia, soffit, trim boards
WDW (Windows) Window screens, glass, frames (when damaged by the same event)
FNC (Fencing) Fencing damaged during the loss
GNL (General) Permits, dumpster fees, temporary protection, general labor

Selectors: Where the Detail Lives

The selector is the specific item within a category. This is where Xactimate gets granular. Under the RFG category, for example, you'll find selectors for:

A full Xactimate code looks something like RFG SHNGLAM. That tells you: Roofing category, architectural laminated shingles. RFG FELT15 is 15-pound felt underlayment. RFG RIDGECAP is ridge cap material and labor.

Why this matters: When you're reviewing an adjuster's estimate, the codes tell you instantly whether they used the right selector. If you installed architectural shingles but the estimate has a 3-tab code, the pricing is wrong. If they used a "remove only" selector but you need remove-and-replace, the scope is wrong. Codes don't lie, but they do get entered incorrectly.

The Real-World Training Move

Pull up the last five Xactimate estimates you received. Look at every line item code. Write down the ones you don't recognize. Then look them up. Within an hour, you'll know 90% of the codes that show up on a standard roofing estimate. That's more Xactimate training than most roofing contractors get in their entire career.

For a deeper breakdown of how line item structure works, check out our guide on how to read an Xactimate estimate line by line.

2. How Price Lists Work (and Why They Update Monthly)

This is where a lot of roofing contractors lose money without even knowing it. Xactimate doesn't use one universal price for everything. It uses price lists that are specific to your geographic area and are updated on a regular cycle.

What Is a Price List?

A price list in Xactimate is a database of unit prices for every line item in the system. Each price list is tied to a geographic region (usually by zip code or metro area). The prices reflect local labor rates, local material costs, and local market conditions.

This means the price for removing and replacing architectural shingles in Dallas, Texas is different from the price in Minneapolis, Minnesota. Xactimate accounts for that.

The Monthly Update Cycle

Here's the critical part: Xactware (the company behind Xactimate) updates price lists regularly. Typically this happens on a monthly basis. Material costs change. Labor markets shift. Supply chain disruptions happen. When lumber prices spiked, price lists reflected that. When they came back down, the lists adjusted.

The update schedule matters because the date the adjuster wrote the estimate determines which price list they used. If the adjuster wrote your estimate three months ago and materials have gone up since then, the pricing on that estimate is based on older (lower) numbers.

Scenario Price List Impact What You Should Do
Estimate written 30+ days ago Prices may have shifted Compare current price list to estimate pricing
Estimate uses wrong zip code Completely different regional pricing Verify the price list region matches the property address
Material costs spiked after estimate date Estimate underprices current materials Document the cost increase and request a price list update supplement

Quick check: Every Xactimate estimate shows which price list was used, usually near the header or footer. Look for the price list name and effective date. If it's more than 60 days old, there's a good chance prices have moved and you have grounds to request updated pricing.

Why Most Roofers Miss This

Because nobody tells them to look. You get the estimate, you look at the bottom-line number, and you either accept it or you don't. But if you understand that the price list is essentially the engine behind every dollar on that estimate, you start asking better questions. Is this the right price list for this zip code? Is this price list current? Did material costs change between the estimate date and today?

Those questions alone can unlock thousands of dollars in legitimate supplemental revenue on a single job.

Catch Pricing Issues Automatically

ClaimStack flags outdated price lists, incorrect regional pricing, and missing line items the moment you upload an estimate. No Xactimate license required.

Upload a Free Estimate

3. Waste Factor Calculations: Where Adjusters Consistently Underprice

Waste factor is one of the most misunderstood numbers on an Xactimate estimate, and it's one of the easiest places for a roofing contractor to leave money behind.

What Is Waste Factor?

When you install a roof, you don't use 100% of the materials you buy. You cut shingles to fit around penetrations, hips, valleys, and edges. Those cut pieces create waste. The waste factor is a percentage added to the material quantity to account for that reality.

Example: If a roof is 20 squares and the waste factor is 10%, the estimate should price 22 squares of material. That extra 10% covers the cuts, the starter pieces, and the inevitable material you can't reuse.

The Standard Ranges

Roof Complexity Typical Waste Factor When You'd See This
Simple gable (two planes) 5-7% Basic ranch house, minimal penetrations
Moderate complexity 10-12% Hip roof, a few valleys, standard number of vents and penetrations
High complexity 13-17% Multiple dormers, steep pitch, many valleys, heavy penetration count
Extreme complexity 18-22% Turrets, curved sections, multiple roof intersections, heavy cut work

Where Adjusters Get This Wrong

Default waste factors in Xactimate are often set around 10%. That's a starting point, not a final answer. But many adjusters leave it at the default without looking at the actual roof. So you end up with a complex hip-and-valley roof with dormers and fifteen penetrations getting the same waste factor as a simple two-plane gable.

That's not fraud. It's just a default that nobody changed. And if you don't catch it, you eat the difference.

Contractor math: On a 30-square roof, the difference between a 10% waste factor and a 15% waste factor is 1.5 squares of material. At current shingle prices, that's roughly $400-$600 in material cost alone. Multiply that across every job you do this year. That's real money.

How to Push Back

Document the roof complexity. Take photos of every valley, every dormer, every penetration. Count them. When you submit your supplement, include a simple statement: "Waste factor of 10% is inadequate for this roof configuration. Roof has [X] valleys, [Y] penetrations, and [Z] dormers. Requesting adjustment to 15% based on actual roof complexity."

Adjusters understand this argument because Xactimate itself allows for variable waste factors. You're not asking for something outside the system. You're asking them to use the system accurately.

For a full list of commonly missed items like waste factor adjustments, see our complete Xactimate supplement line item list.

4. Line Item Sequencing: What Adjusters Look For (and What They Reject)

This is the Xactimate training concept that separates contractors who get supplements approved from contractors who get them kicked back. Line item sequencing is about how items on an estimate flow together logically.

What Is Sequencing?

Think of it this way. If you're replacing a roof, there's a logical order of operations. You tear off the old material. You inspect and repair decking. You install underlayment. You install drip edge. You install ice and water shield in required areas. You install shingles. You install ridge cap. You clean up.

An Xactimate estimate should reflect that same logical flow. Adjusters are trained to look for estimates and supplements where the line items tell a coherent story of the work being done.

The Right Sequence for a Standard Roofing Claim

  1. Tear-off / Removal: Remove existing roofing material (shingles, underlayment, flashing)
  2. Haul-off / Disposal: Dumpster rental, debris removal, dump fees
  3. Decking Repair: Replace damaged or rotted plywood/OSB sheathing
  4. Underlayment: Synthetic underlayment or felt paper
  5. Ice and Water Shield: Required in eave areas and valleys (code-dependent)
  6. Drip Edge: Metal edge flashing at eaves and rakes
  7. Shingle Installation: Starter strip, field shingles, hip and ridge cap
  8. Flashing: Step flashing, counter flashing, pipe boots, chimney flashing
  9. Ventilation: Ridge vent, box vents, or powered ventilation
  10. Gutters and Downspouts: If damaged or requiring detach and reset
  11. Cleanup and Protection: Magnetic sweep, tarping, temporary repairs
  12. Permits and Overhead: Building permits, overhead and profit

Why Sequencing Gets Supplements Approved

When an adjuster reviews a supplement, they're looking for logic. If your supplement adds ice and water shield but doesn't include underlayment, that raises a question. If you're adding decking repair but there's no tear-off line item, it doesn't make sense.

A well-sequenced supplement reads like a construction plan. The adjuster can follow the story: you tore off the roof, found damaged decking, repaired it, and then installed everything in the proper order. That's easy to approve because it makes sense.

A poorly sequenced supplement looks like a random list of expensive items with no logical connection. That gets scrutinized, questioned, and often rejected or reduced.

Training tip: Before you submit a supplement, read your line items from top to bottom and ask yourself: "Does this read like the order I'd actually do the work?" If items are out of order or there are gaps in the logic, reorganize them. Adjusters notice.

For specific line items that adjusters frequently miss in the first pass, read our detailed guide on line items adjusters miss on roofing claims.

5. Identifying Stale and Outdated Pricing

We touched on price lists earlier, but stale pricing is such a significant revenue leak that it deserves its own section. This is the concept that, once you understand it, will change how you look at every estimate you receive.

How Pricing Goes Stale

An insurance claim has a timeline. The event happens (storm, hail, wind). The homeowner files a claim. The adjuster inspects. The adjuster writes the estimate. The estimate goes to the contractor. The contractor reviews, potentially supplements, and eventually does the work.

That timeline can stretch weeks or months. And Xactimate price lists update on their own schedule during that same window. So by the time you're actually buying materials and scheduling crews, the prices on that estimate might be based on data that's 60, 90, or even 120 days old.

What Stale Pricing Looks Like

Indicator What to Check
Estimate date vs. work date More than 60 days between estimate creation and actual construction start
Price list version The price list name/date in the estimate header doesn't match the current month's list
Unit prices below market Line item prices don't match what you're actually paying suppliers right now
Material cost spikes Known supply chain events (tariffs, shortages, demand surges) occurred after estimate date

The Stale Pricing Supplement

This is a legitimate and commonly approved supplement. When material costs have increased between the estimate date and the construction date, you can request a price list update. The argument is straightforward: the estimate was written using pricing data from a specific date, material costs have increased since that date, and the contractor cannot purchase materials at the prices shown on the original estimate.

You're not asking the insurance company to overpay. You're asking them to pay current costs for current work. That's reasonable, and most adjusters understand it.

How to Document It

Real talk: Some contractors feel weird about asking for price updates. Don't. Material costs are not static. The insurance company knows this. Xactware updates price lists specifically because costs change. Requesting a price list update isn't aggressive or unreasonable. It's using the system the way it was designed to work.

Putting It All Together: From Xactimate Knowledge to Bigger Checks

These five concepts aren't academic exercises. They're the practical foundation of profitable insurance roofing. Here's how they connect:

  1. Category and selector codes let you verify that the estimate describes the right materials and scope of work. Wrong codes mean wrong pricing.
  2. Price list knowledge tells you whether the dollar amounts on the estimate actually reflect your market. Wrong price list means underpriced work.
  3. Waste factor understanding ensures you're getting paid for the material realities of the roof you're working on. Low waste factor means you're eating material cost.
  4. Line item sequencing gets your supplements approved because they make logical sense to the adjuster reviewing them. Poor sequencing means rejected supplements.
  5. Stale pricing detection catches the silent revenue leak that happens when time passes between estimate and construction. Stale pricing means you're buying materials at today's cost and getting paid yesterday's price.

A contractor who understands all five of these concepts will catch $500 to $5,000 or more in legitimate supplemental revenue on a typical residential roofing claim. That's not exaggeration. That's the math.

Your Xactimate Training Checklist

Use this on every estimate you receive:

Check What to Look For If It's Wrong
Category codes Do codes match the actual materials and work needed? Request correction to proper selector code
Price list Is the price list current and for the correct region? Request price list update or region correction
Waste factor Does the percentage match the roof's actual complexity? Document complexity and request appropriate increase
Sequencing Are all logical steps of the job represented? Add missing line items in proper sequence
Pricing freshness How old is the estimate vs. when you'll do the work? Request re-run on current price list if 60+ days old

Do You Need Xactimate Certification as a Roofer?

Let's address this directly because a lot of contractors ask about it. Xactimate certification courses exist, and they range from a few hundred dollars to a couple thousand. Some are good. Some are glorified video tutorials.

Here's the honest answer: you don't need certification to be profitable in insurance roofing. You need working knowledge. You need to understand the five concepts above. You need to be able to read an estimate, identify what's missing, and communicate that clearly to an adjuster.

That said, if you want to go deeper and eventually write your own Xactimate estimates (which is powerful for supplementing), a structured training course can accelerate that. Just don't let the lack of certification stop you from doing insurance work right now. The five concepts in this article will get you further than most certification programs on their own.

Where to Focus Your Learning Time

The Bottom Line on Xactimate Training for Roofers

The contractors who consistently make money in insurance roofing aren't just good roofers. They understand the financial mechanics of every job they take. Xactimate is the machine that produces the numbers. If you don't understand how the machine works, you'll accept whatever number it spits out.

But if you understand category codes, price lists, waste factors, sequencing, and pricing freshness, you can look at any estimate and know within minutes whether the numbers are right. And when they're not, you know exactly what to do about it.

That's not gaming the system. That's understanding it. And in insurance roofing, understanding the system is what separates the contractors who scrape by from the ones who build real businesses.

Start with the checklist above. Use it on your next three estimates. You'll be surprised how quickly these concepts become second nature, and how much revenue you've been walking past without realizing it.

Stop Leaving Money on the Table

ClaimStack analyzes your Xactimate estimates instantly. It flags missing line items, stale pricing, low waste factors, and supplemental opportunities so you can catch revenue you'd otherwise miss. No Xactimate license needed.

Upload a Free Estimate

Further Reading

Ready to start catching what you've been missing? ClaimStack gives you AI-powered Xactimate analysis without the learning curve. Try it free on your next estimate.