Materials tab: network material-cost benchmarks

Materials is the network's read on what your locations pay for the physical goods that go into a job: drywall, paint, fasteners, lumber, insulation, roofing, flooring, tile, site protection, cleani…

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

What this page shows

Materials is the network's read on what your locations pay for the physical goods that go into a job: drywall, paint, fasteners, lumber, insulation, roofing, flooring, tile, site protection, cleaning chemicals, PPE, and the rest of the restoration material catalog. Every price on this page is a per-unit price (per gallon, per sheet, per square foot, and so on), rolled up across your whole network and set beside the cohort median, the typical price the broader Verinode network pays for the same material.

This is not a purchase order log or a vendor invoice viewer. Verinode does not track your locations' individual purchases here, it reads the invoice data your locations have already connected, computes a network-wide median price per material, and compares that median to what operators outside your network are paying for the same item. The page exists to answer one question for your leadership team: is the network overpaying for materials, and if so, where, and by how much.

Verinode never decides what to do about a gap. It surfaces the price, the cohort reference, and the dollarized opportunity, and leaves the sourcing or negotiation call to you.

Where to find it

Open Materials from the HQ sidebar, under the Operations group, alongside Assets and Vendors. The URL is hq.verinode.ai/materials.

Note

There is also a "Materials" pill inside the Benchmarks hub (hq.verinode.ai/benchmarks). That pill mirrors the same per-unit-price idea that operators see on their own Verinode IQ, but it reads from your network's office-level benchmark feed, which does not yet carry material line items, so today it shows its empty state: "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." The page this article covers, the standalone Materials item in the sidebar, is the one that is actually populated for a network: it reads a purpose-built network materials rollup, not the shared Benchmarks feed. See Network benchmarks: how the section works for the Benchmarks hub itself.

Reading the hero

The top of the page is a single hero band, no card frame, just the numbers on the page:

  • Eyebrow: "Network Material Prices."
  • Headline: the count of materials your network has enough data to benchmark, the number of rows that will appear further down the page.
  • Pill: when the network has at least one material family with a real savings opportunity, a pill reads "Top opportunity: [family name]", naming the material family (for example, Roofing & Exterior, or Drywall & Finishing) where the network's total dollar opportunity is largest.
  • Sub-line: if no materials have cleared the bar yet, it reads "Network material prices appear here as your locations' supplier invoices come in." Once materials are populating, it reads "Your network pays above the industry cohort on [X] of [Y] materials. Closing the gaps is worth about [$Z] a year," giving you the headline read in one sentence before you scroll further.

Three secondary figures sit beside the headline:

  • Network Spend ("Trailing 12 Months"), your network's total annual spend across every benchmarked material, in dollars.
  • Above Cohort ("Of [Y] Materials"), how many of your benchmarked materials your network pays more for than the cohort median. This figure is colored to flag it when it's above zero.
  • Savings Opportunity ("Per Year At Cohort Median"), the total annual dollar difference if every above-cohort material moved down to the cohort's median price. This is a ceiling estimate, the dollar amount if every gap fully closed, not a forecast of what will actually happen.

Top opportunities

Below the hero, a row titled Top opportunities surfaces up to six materials, ranked by dollar opportunity, where the network is paying meaningfully more than the cohort. Each tile reads as a sentence: "Your network pays [$X] per [unit] for [material name]. The cohort median is [$Y]," with a line underneath giving the estimated annual dollar impact across the network ("Worth about [$Z] a year across the network") and a footer noting how many of your locations are buying that material ("[N] locations buying"). These tiles are for scanning, not clicking, there's no drill-in overlay behind them.

If nothing above cohort has surfaced yet, the row reads: "No material savings opportunities found yet. They appear as locations contribute invoices and cohorts form."

Spend by family

The Spend by family row rolls every benchmarked material up into its material family (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, and an Other Materials catch-all), ordered by dollar opportunity first and total spend second, so the family costing the network the most sits first. Each tile shows the family's name, its total annual network spend, and, when there's a real opportunity in that family, an "~[$X] a year opportunity" note underneath; families with no opportunity just show "network spend." If your network has no family-level spend yet, this row does not appear.

All materials

The All materials row is the full list, every individual material that has cleared the reporting bar, in the same opportunity-ranked order as Top opportunities (the biggest gaps lead, not alphabetical order). Each tile shows the material's name, your network's median unit price, and one of two sub-lines: "above cohort [$Y]" when your network is paying more than the cohort median for that item, or "at or below cohort [$Y]" when it isn't. If a material has no cohort reference to compare against yet, its sub-line falls back to a plain unit label, "per Gallon," "per Sheet," "per Square," and so on.

Before any invoice data has flowed in, this row reads: "Network materials appear here as your locations' supplier invoices come in."

How the numbers are built, and the privacy boundary

Every figure on this page is computed from your own locations' connected invoice data, rolled up centrally, never read one location's invoices directly off this page. Two protections sit underneath every number:

  • A single-location price never becomes a network row. A material bought by only one or two of your locations is held back from the page entirely rather than shown, because a price attached to a near-single-location cohort would effectively identify that location's own purchasing by elimination. As more of your locations buy a given material, it clears that bar and appears.
  • The cohort median is anonymized, cross-network reference data. The "cohort" price you're compared against is not your network's own competitors named, it's a median computed from operator invoice data across the wider Verinode network, with the same anonymization and minimum-contributor floor that protects every peer benchmark on the platform. You get one number, a typical price, never a name or a count of who's behind it. See What HQ sees: the network privacy boundary for how that floor works across the whole HQ product.

Your own locations' names never appear on this page today, the rows here are network-wide and family-wide totals and medians, not a location-by-location breakdown.

How to use it

  1. 1Start at the hero. The "Above Cohort" count and the "Savings Opportunity" dollar figure tell you in one glance whether materials are worth a conversation this month.
  2. 2Open Top opportunities and read the leading tiles, they name the specific material, your network's price, and the cohort's price side by side, so you know exactly what to ask your buyers about.
  3. 3Check Spend by family before a vendor or supplier negotiation, it tells you which category of material (roofing, drywall, paint) is worth spending negotiating time on versus which is immaterial to total spend.
  4. 4Scan All materials for the full picture, including materials already priced at or below cohort, so you know what's already working, not just what's lagging.
  5. 5Bring the specific material names and dollar gaps into your next ops or supplier call. The page gives you the number; the sourcing decision is yours.

Tip

"Above cohort" is not a judgment that your network is doing something wrong. Higher per-unit prices can reflect regional cost differences, a smaller-volume supplier relationship, or a material specification your network deliberately runs. Use the gap as a prompt to check, not as an automatic verdict.

Heads up

An empty or thin Materials page is not a broken page. Every row here depends on your locations' invoice data being connected and a cohort of contributors existing outside your network for that specific material. Materials and families self-hide until they have a real number to show rather than displaying placeholder rows.

Data sources

Data sources

  1. 1.Your network's own locations' connected supplier invoice data, aggregated. Your network.
  2. 2.Network-wide anonymized peer material-price contributions. Verinode network.
Was this helpful?