The Fixed Basket
The Fixed Basket · construction Data through 2025-12

One cart of goods. 26 years.
No substitutions.

Official inflation lets the basket change — when steak gets expensive, it assumes you switch to chicken. This index doesn't. It prices the same 17 categories of everyday life every month since January 2000, from primary sources, using zero BLS CPI series. Here is the whole machine, opened up.

Annual rate
3.55%
purchasing power lost per year
Categories priced
17
each one a fixed good
CPI series used
0
not as source, bridge, or fallback
A 2000 dollar
$0.41
buys this much of the cart

What's in it, and how much it counts

Every tile is one category. Area is its share of a household's spending in 2000 — frozen there permanently, which is what makes the basket fixed. Colour is how fast its price has actually moved since. Select any tile to open it up.

prices fell prices rose

How 17 categories become one number

Each category contributes its weight × its price change. Add them up and you get the headline, almost exactly. The small residual is the chain-link — what happens when a category enters or leaves the basket partway through, spliced so the level never jumps.

Where each category's data starts and stops

A fixed basket is only as good as its coverage, so here is all of it. Bars show each category's real data window. Anything starting after 2000 is chain-linked in; anything ending early has a source that stopped publishing and has dropped out of recent months. No gap is ever interpolated — a missing month stays missing.

19801990200020102020now

Inflation isn't one number. It's your number.

The headline describes an average household that may look nothing like yours. Move the sliders to match where your money actually goes — the rate on the right is what those categories really did.

From a price tag to the headline

Every number on this page traces back through these five steps to a published source. Follow one pair of jeans through it.

01

Find a published price

A source that prints an actual transaction price and keeps printing it. No survey indexes, no CPI.

JCPenney Fall 2000: 501s, $34.99
02

Pull it, check it

An automated job fetches it, range-checks the value, and stamps it with the basket version it belongs to.

2025 levi.com: $79.50 ✓ in range
03

Turn price into ratio

Divide by the same good's January 2000 price. Units cancel, so dollars-per-gallon and dollars-per-Btu both work.

79.50 ÷ 34.99 = 2.272
04

Weight it, add it up

Multiply each category's ratio by its frozen 2000 share of spending, and sum all 17.

clothing ≈ 7% of spending
05

Chain-link the seams

When a category enters or exits, splice at the join so the level never jumps — only the growth rate carries through.

boots enter 2016, no step change

Go deeper

See every source and weight on the basket page, the load-bearing choices on the methodology page, or pull the numbers yourself from the JSON API.