🛒 The real price, for real
The Quebec grocery basket
The grocery basket inflation index: everyday staples, week after week, from real flyers. Two measures — the advertised price and the per-kg/L price — and the gap between them is shrinkflation.
102.6
current index
22/22 staples priced
22
products tracked
80
weeks of history
—
shrinkflation gap
not enough reliable pack sizes this week
📖 How to read this page
The index equals 100 at the reference week (Apr 7, 2025). Above 100 = the basket costs more; below = less. Prices are flyer prices, so the index moves with promotions as much as with inflation. The shrinkflation gap = size-adjusted price (per kg/L) minus advertised price, on the same staples: positive means packages are shrinking faster than prices are falling.
🧮 Methodology
Fixed basket of 22 staples. Weekly median flyer prices (3-week rolling median to smooth promotions), index = 100 at the reference week. Outlying observations are dropped (more than 4 median absolute deviations from that staple usual price). The size-adjusted index uses the price per kg/L, computed only when the pack size is printed in the flyer — never inferred from another source, since that would assert the size never changed, which is exactly what we are trying to measure. The shrinkflation gap compares only staples carrying both measures in the same week. Sources: 2025-2026 Flipp archives + current flyers.
Staples tracked:
Milk · Butter · Sliced bread · Ground beef · Chicken breast · Eggs · Potatoes · Ground coffee · Pasta · Rice · Cheddar · Greek yogurt · Orange juice · All-purpose flour · Granulated sugar · Peanut butter · Cereal · Ketchup · Mayonnaise · Onions · Lettuce · Carrots
📉 The packages getting smaller — the gap between the two indices, product by product — the shrinkflation tracker.
🧾 See the data behind every number Item, week, store, price and pack size — every advertised row the index counted, including the ones it rejected.
Updated October 22, 2026 ⬇ Download the data (CSV) ⬇ Download every observation (CSV)
📈 Basket evolution
Black line: the basket as advertised. Dashed red line: the size-adjusted price per kg/L. The break covers Oct 6 – Dec 7, 2025 — no flyers were collected in those nine weeks.
View the data as a table
| Week | Basket price (advertised) | Coverage | Size-adjusted price (per kg/L) | Shrinkflation gap |
|---|---|---|---|---|
| Oct 19, 2026 | 102.6 | 22/22 | 105.0 | — |
| Oct 12, 2026 | 100.5 | 22/22 | 101.6 | — |
| Oct 5, 2026 | 97.2 | 22/22 | 98.3 | — |
| Sep 28, 2026 | 98.1 | 22/22 | 97.8 | — |
| Sep 21, 2026 | 103.6 | 22/22 | 100.0 | — |
| Sep 14, 2026 | 101.6 | 22/22 | 101.7 | — |
| Sep 7, 2026 | 99.2 | 22/22 | 100.0 | — |
| Aug 31, 2026 | 94.9 | 22/22 | 87.1 | — |
| Aug 24, 2026 | 95.0 | 22/22 | — | — |
| Aug 17, 2026 | 92.7 | 22/22 | — | — |
| Aug 10, 2026 | 96.2 | 22/22 | — | — |
| Aug 3, 2026 | 96.4 | 22/22 | — | — |
| Jul 27, 2026 | 96.6 | 22/22 | — | — |
| Jul 20, 2026 | 96.8 | 22/22 | — | — |
| Jul 13, 2026 ⏳ | — | 22/22 | — | — |
| Jun 29, 2026 | 94.0 | 21/22 | 109.3 | — |
| Jun 22, 2026 | 91.5 | 21/22 | 102.1 | — |
| Jun 15, 2026 | 89.9 | 21/22 | 90.6 | — |
| Jun 8, 2026 | 90.6 | 21/22 | 105.0 | — |
| Jun 1, 2026 | 97.3 | 21/22 | 106.8 | — |
| May 25, 2026 | 95.9 | 22/22 | 108.8 | — |
| May 18, 2026 | 96.7 | 22/22 | 102.7 | — |
| May 11, 2026 | 96.5 | 22/22 | 101.1 | — |
| May 4, 2026 | 94.3 | 22/22 | 104.2 | — |
| Apr 27, 2026 | 93.4 | 22/22 | 101.2 | — |
| Apr 20, 2026 | 90.5 | 22/22 | 103.6 | — |
| Apr 13, 2026 | 90.3 | 22/22 | 102.9 | — |
| Apr 6, 2026 | 100.8 | 22/22 | 107.8 | — |
| Mar 30, 2026 | 95.8 | 22/22 | 107.0 | — |
| Mar 23, 2026 | 99.9 | 22/22 | 108.7 | — |
| Mar 16, 2026 | 97.9 | 22/22 | 108.3 | — |
| Mar 9, 2026 | 101.2 | 22/22 | 111.2 | — |
| Mar 2, 2026 | 96.5 | 22/22 | 105.7 | — |
| Feb 23, 2026 | 97.1 | 22/22 | 99.1 | — |
| Feb 16, 2026 | 98.1 | 22/22 | 99.3 | — |
| Feb 9, 2026 | 99.4 | 22/22 | 91.6 | — |
| Feb 2, 2026 | 97.2 | 22/22 | 96.0 | — |
| Jan 26, 2026 | 97.7 | 22/22 | 96.4 | — |
| Jan 19, 2026 | 96.9 | 22/22 | 98.5 | — |
| Jan 12, 2026 | 93.3 | 22/22 | 89.5 | — |
| Jan 5, 2026 | 96.7 | 22/22 | 88.0 | — |
| Dec 29, 2025 | 96.3 | 21/22 | 87.0 | — |
| Dec 22, 2025 | 95.4 | 22/22 | 93.8 | — |
| Dec 15, 2025 | 96.3 | 22/22 | 97.8 | — |
| Dec 8, 2025 | 97.2 | 22/22 | 100.0 | — |
| Dec 1, 2025 ⏳ | 96.2 | 22/22 | — | — |
| Nov 24, 2025 ⏳ | 99.8 | 21/22 | — | — |
| Nov 17, 2025 ⏳ | 99.7 | 22/22 | — | — |
| Nov 10, 2025 | 97.6 | 22/22 | — | — |
| Nov 3, 2025 | 98.9 | 22/22 | — | — |
| Oct 27, 2025 | 96.7 | 22/22 | — | — |
| Oct 20, 2025 | 97.3 | 22/22 | — | — |
| Oct 13, 2025 | 96.4 | 22/22 | — | — |
| Oct 6, 2025 | 95.2 | 22/22 | — | — |
| Sep 29, 2025 | 93.9 | 22/22 | — | — |
| Sep 22, 2025 | 95.8 | 22/22 | — | — |
| Sep 15, 2025 | 97.1 | 22/22 | — | — |
| Sep 8, 2025 | 97.6 | 22/22 | — | — |
| Sep 1, 2025 | 92.2 | 22/22 | — | — |
| Aug 25, 2025 | 97.2 | 22/22 | — | — |
| Aug 18, 2025 | 98.9 | 22/22 | — | — |
| Aug 11, 2025 | 96.6 | 22/22 | — | — |
| Aug 4, 2025 | 96.0 | 22/22 | — | — |
| Jul 28, 2025 | 93.5 | 21/22 | — | — |
| Jul 21, 2025 | 93.5 | 22/22 | — | — |
| Jul 14, 2025 | 89.5 | 22/22 | — | — |
| Jul 7, 2025 | 92.8 | 22/22 | — | — |
| Jun 30, 2025 | 94.2 | 22/22 | — | — |
| Jun 23, 2025 | 94.2 | 22/22 | — | — |
| Jun 16, 2025 | 94.2 | 22/22 | — | — |
| Jun 9, 2025 | 92.0 | 22/22 | — | — |
| Jun 2, 2025 | 95.8 | 22/22 | — | — |
| May 26, 2025 | 93.9 | 21/22 | — | — |
| May 19, 2025 | 99.5 | 21/22 | — | — |
| May 12, 2025 | 100.2 | 21/22 | — | — |
| May 5, 2025 | 100.7 | 21/22 | — | — |
| Apr 28, 2025 | 95.0 | 22/22 | — | — |
| Apr 21, 2025 | 97.2 | 22/22 | — | — |
| Apr 14, 2025 | 96.2 | 22/22 | — | — |
| Apr 7, 2025 | 100.0 | 22/22 | — | — |
Flyer price observed
Comparison is paused until formats and conditions are verified.
📊 Biggest moves vs start
Advertised-price changes vs Apr 7, 2025
Biggest faller: Carrots, down 18.9% since the reference week — $3.22 to $2.61. Biggest riser: Potatoes, up 21.5% — $3.49 to $4.24.
$3.49 → $4.24 · 15 ads then, 28 now
$11.72 → $14.00 · 8 ads then, 35 now
$5.23 → $5.99 · 11 ads then, 75 now
$2.99 → $3.26 · 8 ads then, 6 now
$5.50 → $5.74 · 9 ads then, 42 now
$9.99 → $9.99 · 32 ads then, 95 now
$5.64 → $5.64 · 5 ads then, 27 now
$5.19 → $5.09 · 19 ads then, 16 now
$6.04 → $5.50 · 14 ads then, 35 now
$5.62 → $5.00 · 10 ads then, 48 now
$3.25 → $2.73 · 8 ads then, 24 now
$10.12 → $8.25 · 5 ads then, 29 now
$3.22 → $2.61 · 15 ads then, 30 now
Advertised-price change versus the reference week, for every staple with at least 5 advertised prices in both weeks. One comparison basis throughout: the shelf price of the pack, not the price per kg.
9 staples held back — not enough ads
These staples moved too, but on too few advertised prices for the change to mean anything. Ranking staples by the size of their move rewards exactly the thinnest data, so we publish the count instead of the number.
- All-purpose flour — 4 ads then, 1 now
- Chicken breast — 2 ads then, 26 now
- Cheddar — 9 ads then, 3 now
- Lettuce — 1 ads then, 2 now
- Mayonnaise — 3 ads then, 25 now
- Granulated sugar — 2 ads then, 10 now
- Onions — 4 ads then, 10 now
- Ketchup — 3 ads then, 20 now
- Greek yogurt — 1 ads then, 7 now