Skip to content
CheckMySupply.com
Benchmarking and Market Price Data

Reading the Producer Price Index for Construction Materials

The producer price index for construction materials is free, monthly, and usable in ten minutes. Here is how to pull a series, read it, and not misuse it.

By 10 min read

The producer price index for construction materials is a monthly measure, published free by the Bureau of Labor Statistics, of the prices domestic producers receive for the stuff you buy. You use it for exactly one thing: telling whether a price move on your invoice matches what the market did. You pull a series by putting its ID on the end of data.bls.gov/timeseries/, you compare two months, and you compute one percentage. That is the whole skill, and it takes about ten minutes to learn.

What follows is the contractor version, not the economist version. No seasonal adjustment theory, no chained weights. Just how to get a number you can put in front of a rep or an owner without getting embarrassed.

What the index actually measures, and what it does not

PPI tracks the selling price received by the domestic producer: the mill, the fabricator, the manufacturer. It is measured at the factory gate, before distribution.

That distinction is the source of every bad argument built on this data. The index does not include your distributor’s margin, freight to your yard, fuel surcharges, branch inventory costs, or anything specific to your account. When copper mill shapes rise 8%, that does not entitle anyone to say your elbows should rise exactly 8%. It says the input moved, and roughly by how much.

There is hard evidence of how far apart the two ends of the chain can drift. AGC of America reported that in May 2026 the index for inputs to new nonresidential construction rose 8.4% year over year while contractors’ bid prices rose only 3.5%. April told the same story: inputs up 6.6% year over year, bid prices up 3.6%. AGC’s economist noted that construction costs were rising roughly twice as fast as consumer prices. Two indexes, two different worlds, and the gap between them lands on your margin.

So: PPI is a referee on direction and magnitude. It is not a price list, and it is not a claim.

Pulling a series in two minutes

Every PPI series has an ID. Put it on the end of the BLS time series URL and you get a table of monthly values with a chart.

For example, WPU102502 is copper and brass mill shapes. WPU1017 is steel mill products. PCU326122326122 is plastics pipe and pipe fitting manufacturing. Same pattern every time.

You do not need to know the taxonomy to find the ID. Bookmark the handful of series that match what you buy and never look for another one. A per-trade list with IDs is in construction material price index tracking.

If you would rather someone else do the series hunting, AGC publishes monthly tables of producer price indexes for construction materials, building types and subcontractor segments, drawn from the same BLS data. Their monthly news releases pull out the headline movers, which is often all you need.

The index number itself is meaningless. The change is not.

Copper and brass mill shapes read 803.275 in June 2026. That figure is not dollars and not a price. It means the index sits at roughly eight times its base period level, and the base period for that series is 1982.

Base periods differ series to series, which trips people up constantly. Steel mill products is also 1982 based. Inputs to nonresidential construction is based on June 2010. Inputs to residential construction is based on June 1986. Comparing 803 to 177 across two series tells you nothing at all, because they are counting from different starting lines.

The only operation that carries meaning is percent change between two months of the same series:

(newer value divided by older value, minus 1) times 100.

Two worked examples using published values.

Copper and brass mill shapes went from 747.384 in January 2026 to 803.275 preliminary in June 2026. 803.275 divided by 747.384 is 1.0748, so about a 7.5% rise across five months.

Steel mill products went from 315.369 in January 2026 to 361.439 preliminary in June 2026. That is 1.1461, about 14.6%, which is roughly double the copper move over the same window. If you buy both, that difference is real and it should show up differently in your estimating.

One more comparison worth having in your head: inputs to residential construction read 344.247 preliminary in June 2026 against 203.4 in 2016. That is a rise of about 69% in ten years. Nobody’s material budget from 2016 survives contact with that.

Commodity series versus industry series, and when you actually need the second one

There are two families, and knowing the difference saves you from reaching for a proxy when a direct measure of the thing you buy is already published.

WPU series are commodity based. They track a product regardless of who makes it. Copper and brass mill shapes, steel mill products, aluminum mill shapes, sheet metal products, plumbing fixture fittings and trim.

PCU series are industry based. They track the output of an industry as classified by NAICS. Plastics pipe and pipe fitting manufacturing, air conditioning and forced air heating equipment manufacturing, iron and steel mills.

Sometimes you genuinely have to route through the industry family, and the clearest case is not a material at all. If what you want is the price of installed work rather than the stuff itself, no commodity series can exist, because a commodity index measures a product and installed work is not one. BLS publishes electrical contractors, nonresidential building work (PCU23821X23821X) and plumbing, heating and air-conditioning contractors, nonresidential building work (PCU23822X23822X), both monthly since December 2007, and there is no WPU equivalent to reach for. The electrical one read 178.662 in January 2026 and 178.437 preliminary in June 2026, essentially flat across a half year in which the metals underneath it were anything but. That gap is its own useful fact.

Materials usually run the other way, and several get assumed onto the industry list that do not belong there.

Copper wire and cable is the one people get wrong most often. It has a commodity series: WPU10260314, not seasonally adjusted, monthly without a break since December 1986, reading 530.917 in January 2026 and 571.299 preliminary in June 2026. Against 296.3 in December 2019 that is about 93% since the last pre-pandemic month. Use it rather than an industry wire index. It does not separate THHN from MC from NM-B, so it is a category read, but it measures wire rather than a factory’s whole output.

HVAC equipment has two commodity series, not zero: unitary air-conditioners, except air source heat pumps (WPU114802) and heat pumps (WPU11480734). They are worth using separately rather than blending them into an industry index that also carries commercial refrigeration. Air-conditioners went 217.389 in December 2021 to 297.025 preliminary in May 2026, about 37%. Heat pumps went 131.112 to 141.564 preliminary over the same window, about 8%. Same category, nothing like the same slope. One caveat: BLS publishes the air-conditioner series a month behind most of the others, so May 2026 is currently its latest month. Neither series prices a specific configured unit, so read them as equipment categories.

Plastic pipe gets assumed onto that list and does not belong on it either. BLS publishes plastics pipe (WPU07210603) and plastics pipe fittings and unions (WPU07210604) as commodity series, not seasonally adjusted, monthly without a break since December 2005. Use those for pipe work rather than the industry index, and use both if you buy both, because they diverge: pipe fell 7.9% across 2025 while fittings rose 3.5%. Neither series separates PVC from CPVC from PEX, so it is a category read, not a SKU read.

A proxy is still useful. It just needs to be labeled as one when you show it to somebody.

Preliminary values, revisions, and not looking foolish

Recent months carry a preliminary flag from BLS, marked (P) in the tables. Preliminary values get revised, sometimes by enough to matter.

Two rules follow. First, always re-pull the current value the day you use it rather than quoting a number you wrote down last quarter. Second, when you put a recent month in front of an owner, say it is preliminary. It costs you one word and it protects you if the revision goes the other way.

Also note that the series above are not seasonally adjusted. For construction materials that is usually what you want, because you are trying to explain an actual invoice in an actual month, not a smoothed trend.

Where an index is genuinely load bearing: escalation

Reading PPI for curiosity is fine. Reading it because it is written into your contract is different.

Escalation clauses adjust the contract price against a stated index rather than against argument. ConsensusDocs 200.1 is marketed as the only standard material price escalation clause, and it works by naming the specific impacted materials on a project and adjusting the price against an agreed objective market index, in both directions. ConsensusDocs’ own commentary names BLS monthly publications as an objectively verifiable index source, and describes the common structure of a minimum trigger threshold paired with a cap. Procore’s summary of escalation mechanics puts it the same way: adjustment is either index based (CPI, PPI, the ENR Construction Cost Index) or cost based on documented actual cost, and a cost-based claim requires you to have retained the quotes, purchase orders and invoices.

Two practical consequences. If you are going to name a PPI series in a clause, name the exact series ID and the base period, not “the BLS copper index,” because there are several and they do not move identically. And if the clause is cost based rather than index based, the paperwork is the claim. That is a document-retention problem before it is a pricing problem, which is the argument behind three-way matching for contractors.

Be careful about how much you claim the clause gets you, too. Under ConsensusDocs 200.1 as summarized by construction counsel, the contractor gets no overhead and profit on the equitable adjustment, impacts caused by the contractor or its own suppliers are excluded, and both parties carry a duty to mitigate. It is a cost recovery mechanism, not a profit center.

The five mistakes people make with this data

Mistake Why it breaks The fix
Comparing index levels across two series Different base periods Only ever compare percent changes
Quoting a preliminary month as final Values get revised Say “preliminary,” re-pull before using
Treating the index as your price PPI is factory gate, not branch counter Use it for direction and magnitude
Picking a series that sounds right “Copper” alone spans scrap, mill shapes, wire Match the series to the form you buy
Using a year-over-year figure to explain a one-month invoice jump Different windows Match the index window to the invoice window

That last one causes more bad meetings than the rest combined. If your price moved between March and June, pull March and June. Do not reach for the year-over-year headline because it is bigger.

Where the index stops and your invoice starts

An index can tell you that copper rose 7.5% over five months. It cannot tell you why the same fitting from the same branch cost you three different prices in four months, or why one purchase order priced a part differently than another purchase order with the same part on it. Those are account-level events, and no public dataset contains them.

For that you need your own history, compared against itself. The market benchmark is one leg of a three-legged method laid out in how to benchmark material costs as a contractor, and the pattern it exists to catch is described in material price creep. When the index is flat and your invoice is not, you are no longer looking at a market story. You are looking at a price creep problem or a market increase, and now you can tell which.

The ten-minute routine

  • Bookmark the two or three series that match what you actually buy in volume.
  • Once a month, open them and write down the current value and the flag.
  • Compute the change from the same month last year, and from three months ago.
  • Compare those two numbers to what your own top SKUs did over the identical windows.
  • When you quote a figure to an owner or a rep, name the series ID and say whether the value is preliminary.
  • If a contract names an index, verify the series ID and base period are written into the clause, not just the agency name.

That is the whole practice. It will not make you an economist, and it should not. It makes you the contractor in the room who brought a number instead of an opinion.

Sources