The Materials benchmark tab

The Materials tab lives inside the Benchmarks section. Its subtitle states the job in one line:

7 min read·Updated July 11, 2026
On this page

What the Materials tab shows

The Materials tab lives inside the Benchmarks section. Its subtitle states the job in one line:

The market's per-unit material prices, grouped by type, with your own price marked. Hide it to read the market clean.

Every row is one material, priced per unit. For each one you see the market's price distribution for operators like you, and a marker for what you actually pay. The point is not a single number. It is where you sit against the field, material by material, so you can tell the lines where you are competitive from the lines where you are leaving money on the table.

The tab reads material prices off your own invoices as they flow in. It does not ask you to enter a price list. As documents get processed, your material lines are matched to a shared catalog, converted to a common unit, and compared against the peer distribution. Nothing you do by hand.

If you are new to how any benchmark surface reads, start with Benchmarks overview and Reading a benchmark first. This article covers what is specific to materials.

How materials are grouped by type

Materials are grouped into collapsible families so you open the group you care about instead of scrolling one long list of every SKU. The families, in order, are:

  • Drywall & Finishing
  • Paint & Coatings
  • Fasteners
  • Lumber & Sheet Goods
  • Insulation
  • Roofing & Exterior
  • Floor Coverings
  • Tile & Masonry
  • Site Protection
  • Cleaning Chemicals
  • Restoration Consumables
  • PPE
  • Fleet Build-out

Each family header shows a count, for example "6 materials". Open a family and you get the rows for the materials in it. Every family renders through the same layout the rest of the Benchmarks section uses, so Materials, Benchmarks, and Carriers all read as the same kind of table.

Inside a family, rows are ordered by the size of the opportunity first, so the material where you have the most to gain sits at the top.

Reading a material's price row

Each row prices one material per unit, converted to a common base unit so the comparison is fair. A five-gallon pail and a one-gallon can are both compared per gallon. Units are shown in plain words like Gallon, Sheet, Each, Pound, Roll, or Square, never the raw code.

The row has three parts:

  • The material and its scope. On the left is the material name and, under it, the scope of the peer set (Region or National) and how many operators stand behind it, written as "12 operators", never as statistical shorthand.
  • The market distribution. In the middle is a horizontal strip. A shaded band shows the middle of the market (where most operators land) and a tick marks the market median. The caption above it reads "Peer median" with the value, or "Industry median" on the network view.
  • Your price, marked. A round marker sits on the strip at your own median price for that material. It is copper when you are simply positioned, green when you are cheaper than the market, and red when you pay more than the market. To the right, the value column shows your price when your position is on, or the market median when it is off.

Note

Your marker is your median across the trailing year of invoice lines for that material, not your last invoice. One expensive rush order will not move it. A standing overpay will.

Spotting where you overpay

Read down a family and look for red markers sitting to the right of the market median. That is a material where your typical price is above the field. Because the tab knows both your price and how much of that material you buy, the biggest overpays float to the top of each family.

Where the gap is large enough to matter, the row surfaces the annual dollars it represents. That figure is your yearly volume of that material multiplied by the gap between your price and the market median. It is the money a better price would put back in your pocket over a year, not a percentage you have to translate. Small, noisy gaps are left off so the number you see is one worth acting on.

A green marker on the left is the opposite signal, and just as useful. It tells you which materials you already buy well, so you do not waste a renegotiation on a line where you are already ahead.

For the fuller treatment of what drives material cost and how to act on a gap, see Material costs.

Show my position, and reading the market clean

Top right of the tab is a Show my position toggle. It is on by default.

  • On: your marker and your value are drawn on every row, so you read the market and your place in it at once.
  • Off: your marker and the You column drop away and you read the clean market distributions on their own.

Turning your position off is genuinely useful. When you are sizing up a new material, checking a quote, or looking at a family you do not buy much in, the clean market is easier to read without your own dot pulling your eye. Flip it back on to see where you land.

  1. 1Open the Materials tab under Benchmarks.
  2. 2Open the family you want, for example Paint & Coatings.
  3. 3Scan for red markers to the right of the median. Those are your overpays.
  4. 4Check the annual dollar figure on the row to see what the gap is worth over a year.
  5. 5Toggle Show my position off to read the raw market before you take a quote to a supplier.

Supplier context

Materials answers "am I paying the right price". The supplier view answers "who am I paying it to, and is there a cheaper door". When you drill into a material, Verinode ties your price back to the suppliers on your own invoices and shows what each one charges you for it, the volume you run through them, and when you last bought.

If one supplier is charging you more than another for the same material, that gap is called out as a switch opportunity: the annual dollars you could keep by moving that volume to your cheaper door, or to the market median if you only use one supplier today. Every supplier name here is your own vendor, read from your own records. The peer side of the comparison stays the anonymized market. Verinode never tells you which suppliers other operators use.

Empty and gated states

Before you have data. On day one, before any invoices have been processed into material lines, the tab is not blank. It leads with market-reference prices for common restoration materials so there is real context to look at while your own data catches up. You will see the line: "The market's per-unit material prices appear here as invoices flow in, each shown as the peer distribution with your own median price marked."

Before a market forms. A material only shows a peer distribution once enough operators have contributed prices for it. Until then the row reads "Cohort building. Peer data appears once it clears the consent + sample threshold", and where a grounded published figure exists for an operator your size it shows an "Industry typical" reference instead, so the row is never a dead ghost.

When peer prices are gated. Peer numbers are part of the network's paid intelligence. On the free tier the market percentiles are withheld and some rows show a sample peer median tagged "Sample · unlock the full set". Contributing your own data or moving to a paid membership unlocks the full distributions. The gating happens on the server, so a withheld number is never sitting hidden in the page.

Note

Your regional market is used when enough operators near you have contributed for that material. If it has not formed yet, the row falls back to the national market so you still get a read.

What peers see, and what carriers never see

The market side of every row is an anonymized distribution built from many operators. It is never one named operator's price, and it is never framed as "peers buy from supplier X". Your own prices and your own suppliers stay yours, read only from your own records to compute your marker and your switch opportunities.

Verinode is an independent data trust. Operator data is never sold to carriers. The material prices you contribute make the shared benchmarks more accurate for every operator, and in return you get to see exactly where you stand. That exchange is the whole point of the tab.

If you also want to see how your billed material prices hold up against what carriers and TPAs actually approve, that lives in a separate surface. See TPA and line-item pricing.

Data sources

  1. 1.Materials tab and the Show my position toggle: Benchmarks section, `components/benchmarks/benchmarks-home.tsx`.
  2. 2.Per-unit pricing, families, regional-then-national scope, day-1 reference rows, and the annual dollar gap: `lib/benchmarks/catalog-materials.ts`.
  3. 3.Supplier breakdown and switch opportunities: `lib/benchmarks/material-suppliers.ts`.
  4. 4.Unit and family labels: `lib/benchmarks/materials-shared.ts`.
Was this helpful?