Compare commits
21 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| fc99e8a82e | |||
| cb1d926fc4 | |||
| fc689a3f90 | |||
| aa4da81b6e | |||
| ce9e71c793 | |||
| 61540905dd | |||
| bea3342042 | |||
| 95317884ff | |||
| ca0dbd0e63 | |||
| cdcffc8582 | |||
| 8cccb8cbf0 | |||
| d201753d83 | |||
| 516697b4bd | |||
| b3aa18d7df | |||
| 6e681b9010 | |||
| 979a671300 | |||
| 860dd827d3 | |||
| 7d2e0ba64e | |||
| 118946898b | |||
| 90c81f9c8f | |||
| a9101246c9 |
@@ -70,12 +70,6 @@ jobs:
|
||||
echo "version=$VERSION" >> "$GITHUB_OUTPUT"
|
||||
echo "CalVer tag: $VERSION"
|
||||
|
||||
- name: Log in to Docker Hub
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
|
||||
- name: Log in to GHCR
|
||||
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
|
||||
uses: docker/login-action@v3
|
||||
@@ -102,6 +96,8 @@ jobs:
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
target: prod
|
||||
cache-from: type=gha
|
||||
cache-to: type=gha,mode=max
|
||||
|
||||
- name: Create git tag
|
||||
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
|
||||
|
||||
+5
-4
@@ -9,13 +9,14 @@ RUN npm ci
|
||||
COPY . .
|
||||
RUN npm run build
|
||||
|
||||
# Stage 2: Production
|
||||
FROM nginx:stable-alpine AS prod
|
||||
# Stage 2: Production — uses nginxinc/nginx-unprivileged which runs as non-root (UID 101)
|
||||
FROM nginxinc/nginx-unprivileged:stable-alpine AS prod
|
||||
|
||||
COPY --from=build /app/dist /usr/share/nginx/html
|
||||
COPY nginx.conf /etc/nginx/conf.d/default.conf
|
||||
|
||||
EXPOSE 80
|
||||
USER 101
|
||||
EXPOSE 8080
|
||||
|
||||
HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
|
||||
CMD wget -qO- http://localhost/health || exit 1
|
||||
CMD wget -qO- http://localhost:8080/health || exit 1
|
||||
|
||||
@@ -0,0 +1,144 @@
|
||||
---
|
||||
title: "Best Apps to Track Grocery Prices in 2026"
|
||||
slug: best-grocery-price-tracking-apps-2026
|
||||
status: draft
|
||||
version: 1.0
|
||||
last_updated: 2026-03-20
|
||||
description: "Comparison of the best grocery price tracking apps in 2026 — CartSnitch, Flipp, Basket, and Ibotta. What each does, what each misses, and how to choose."
|
||||
seo_keywords: ["best grocery price tracking apps", "grocery price comparison app", "track grocery prices", "shrinkflation app", "CartSnitch vs Flipp", "CartSnitch vs Basket"]
|
||||
---
|
||||
|
||||
# Best Apps to Track Grocery Prices in 2026
|
||||
|
||||
Grocery prices are up. Shrinkflation is widespread. And most apps designed to help you save money are built around a frustrating assumption: that you'll do the work.
|
||||
|
||||
Scan receipts. Enter prices manually. Browse flyers and clip coupons. These tools exist, but they require effort that most people do not have on a typical grocery run.
|
||||
|
||||
This guide compares the four most-used grocery price tools — CartSnitch, Flipp, Basket, and Ibotta — on what actually matters: what they track, how much work they require, and whether they catch things like shrinkflation.
|
||||
|
||||
---
|
||||
|
||||
## Quick Comparison
|
||||
|
||||
| | CartSnitch | Flipp | Basket | Ibotta |
|
||||
|---|---|---|---|---|
|
||||
| **Tracks your actual prices** | Yes | No | Partially | No |
|
||||
| **Automatic (no manual entry)** | Yes | Yes | Manual | Partially |
|
||||
| **Shrinkflation detection** | Yes | No | No | No |
|
||||
| **Price alerts** | Yes | No | Yes | No |
|
||||
| **Store comparison** | Yes | Yes | Yes | No |
|
||||
| **Works from your purchase history** | Yes | No | No | No |
|
||||
| **Free** | Yes | Yes | Yes | Yes |
|
||||
|
||||
---
|
||||
|
||||
## CartSnitch
|
||||
|
||||
**Best for: people who want automatic, personalized tracking without any effort**
|
||||
|
||||
CartSnitch connects to your store loyalty accounts (Meijer, Kroger, Target) and imports your purchase history automatically. From there, it tracks prices on everything you buy, detects shrinkflation, compares prices across your stores, and alerts you when prices drop.
|
||||
|
||||
The key difference: CartSnitch tracks what you actually paid, not theoretical store prices. If you bought Cheerios at Kroger three times in the last two months, CartSnitch shows you your actual price trend — and whether the box has gotten smaller.
|
||||
|
||||
**What it does well:**
|
||||
- Shrinkflation detection — tracks unit prices (price per oz, per count) and flags when you are paying more for less
|
||||
- Zero manual entry — your purchase history comes from your loyalty accounts automatically
|
||||
- Price alerts on items you actually buy, not random products you have never purchased
|
||||
- Store comparison that is grounded in your real shopping patterns
|
||||
|
||||
**What it does not do:**
|
||||
- Digital coupons or cash-back rewards
|
||||
- Stores without loyalty programs
|
||||
|
||||
**Supported stores:** Meijer, Kroger, Target (Walmart, Costco, Aldi coming)
|
||||
|
||||
---
|
||||
|
||||
## Flipp
|
||||
|
||||
**Best for: browsing weekly deals before you head to the store**
|
||||
|
||||
Flipp aggregates digital store flyers from hundreds of grocery chains. You can search for a product and see which stores have it on sale this week.
|
||||
|
||||
Flipp is genuinely useful for one specific thing: finding what is on sale right now. What it does not do: track your actual purchase history. It has no idea what you have paid in the past, whether a sale price is actually a good price, or whether products have gotten smaller.
|
||||
|
||||
**What it does well:**
|
||||
- Weekly flyer aggregation from hundreds of stores
|
||||
- Quick search across retailers for current sales
|
||||
- Meal planning features tied to deals
|
||||
|
||||
**What it does not do:**
|
||||
- Track your purchase history
|
||||
- Detect shrinkflation (no unit price tracking)
|
||||
- Tell you whether a sale price is actually better than usual
|
||||
|
||||
---
|
||||
|
||||
## Basket
|
||||
|
||||
**Best for: price-conscious shoppers willing to do some work and contribute to community data**
|
||||
|
||||
Basket is crowd-sourced. Users scan or enter grocery prices at stores, building a community database. Data quality depends entirely on your local community of contributors.
|
||||
|
||||
**What it does well:**
|
||||
- Community-driven local price data
|
||||
- Price alerts when user-reported prices drop
|
||||
- Works without store loyalty accounts
|
||||
|
||||
**What it does not do:**
|
||||
- Track your personal purchase history automatically
|
||||
- Detect shrinkflation
|
||||
- Guarantee data quality in areas with low participation
|
||||
|
||||
---
|
||||
|
||||
## Ibotta
|
||||
|
||||
**Best for: earning cash back on purchases you were already going to make**
|
||||
|
||||
Ibotta is a cash-back app, not a price tracker. You browse offers, buy qualifying products, and submit receipts to earn rebates. Useful for cash back — but it does not help you find the best price, track your spending patterns, or detect shrinkflation.
|
||||
|
||||
**What it does well:**
|
||||
- Cash-back rewards on eligible products
|
||||
- Wide brand and retailer partnerships
|
||||
|
||||
**What it does not do:**
|
||||
- Track prices over time
|
||||
- Detect shrinkflation
|
||||
- Work without receipt submission
|
||||
|
||||
---
|
||||
|
||||
## Which App Should You Use?
|
||||
|
||||
**If you want automatic, effort-free price tracking:** CartSnitch is the only app that pulls from your actual purchase history without requiring manual work.
|
||||
|
||||
**If you plan your shopping around weekly deals:** Add Flipp. It is the best tool for browsing what is on sale right now.
|
||||
|
||||
**If you want cash back:** Ibotta runs alongside your other tools — it does not replace price tracking.
|
||||
|
||||
**If your stores are not on CartSnitch yet:** Basket fills the gap with the caveat that data quality varies.
|
||||
|
||||
These apps are not mutually exclusive. CartSnitch handles ongoing tracking. Flipp handles weekly deal browsing.
|
||||
|
||||
---
|
||||
|
||||
## The Shrinkflation Problem No App (Except CartSnitch) Solves
|
||||
|
||||
Shrinkflation is the most invisible form of grocery price increase — and no other app in this comparison catches it.
|
||||
|
||||
How it works: a brand reduces a product size or weight while keeping the price the same. A box of pasta that was 16 oz is now 13.25 oz. The shelf price might even drop slightly, making it look like a deal. But the price per ounce went up.
|
||||
|
||||
Between 2022 and 2025, hundreds of common grocery products quietly shrank. Consumer Reports tracked it. The Federal Trade Commission flagged it. Shoppers noticed it at checkout but had no tool to quantify it automatically.
|
||||
|
||||
CartSnitch tracks unit prices — price per ounce, price per count — and alerts you when the math changes on products you buy. That is the only automated way to catch shrinkflation without doing the arithmetic yourself.
|
||||
|
||||
---
|
||||
|
||||
## Bottom Line
|
||||
|
||||
Most grocery apps are built around deals, coupons, and cash back. Useful — but they do not answer the question most shoppers actually have: am I paying more than I was six months ago, and is it because prices went up or because my cereal box got smaller?
|
||||
|
||||
CartSnitch is built to answer that question automatically, using your real purchase data, without requiring any work beyond connecting your loyalty accounts.
|
||||
|
||||
[Get started with CartSnitch — free, no subscription required.]
|
||||
@@ -0,0 +1,131 @@
|
||||
---
|
||||
title: "The 10 Grocery Items That Shrank the Most (2021–2025)"
|
||||
slug: grocery-shrinkflation-top-10-2025
|
||||
status: draft
|
||||
version: 1.1
|
||||
last_updated: 2026-03-21
|
||||
description: "We ranked the grocery products with the highest effective price increases from shrinkflation — same package, less product, same or higher price. Here are the worst offenders."
|
||||
tags: ["shrinkflation", "data", "grocery-prices", "top-10"]
|
||||
---
|
||||
|
||||
# The 10 Grocery Items That Shrank the Most (2021–2025)
|
||||
|
||||
Shrinkflation ranks are unusual. The worst offenders are not necessarily the products with the highest sticker price increases — they are the ones where the per-unit cost went up the most while the sticker price barely moved.
|
||||
|
||||
We ranked products by **effective unit price increase** — the percentage by which the price per ounce (or per count) rose between 2021 and 2025, accounting for both size reductions and sticker price changes.
|
||||
|
||||
*Sources: USDA FoodData Central, manufacturer product pages, retailer price data, consumer reports.*
|
||||
|
||||
---
|
||||
|
||||
## The Rankings
|
||||
|
||||
### #1 — Lay's Classic (party size)
|
||||
**From 15.25 oz at $5.49 → 13 oz at $5.99**
|
||||
**Unit price increase: +28.0%**
|
||||
|
||||
The most recognizable chip brand in America is also one of the most aggressive shrinkflation examples. Lay's cut 2.25 oz from the party-size bag while adding $0.50 to the sticker price. At 28.0% more per ounce, this is one of the worst double-hit examples in the dataset — and a brand so ubiquitous that most shoppers never think to check the weight.
|
||||
|
||||
---
|
||||
|
||||
### #2 — Yoplait Original (single-serve)
|
||||
**From 6 oz at $0.79 → 5.3 oz at $0.89**
|
||||
**Unit price increase: +27.5%**
|
||||
|
||||
Yogurt has been one of the most systematically shrunk categories in the store. Yoplait pulled the double move: shrink AND raise the sticker price. A 0.7 oz size reduction plus a $0.10 price increase works out to $0.036/oz more — a 27.5% effective increase on a product most consumers buy without checking the weight.
|
||||
|
||||
---
|
||||
|
||||
### #3 — Cocoa Puffs
|
||||
**From 18.1 oz at $4.52 → 15.2 oz at $4.82**
|
||||
**Unit price increase: +27.0%**
|
||||
|
||||
General Mills combined a 2.9 oz weight cut with a $0.30 sticker price increase. On a breakfast cereal that families buy in quantity, the effective per-ounce increase is more than a quarter higher than it was four years ago.
|
||||
|
||||
---
|
||||
|
||||
### #4 — Ruffles Original (party size)
|
||||
**From 15.25 oz at $5.59 → 13 oz at $5.89**
|
||||
**Unit price increase: +23.6%**
|
||||
|
||||
Party-size chip bags have been systematically reduced without reducing the bag dimensions. Ruffles cut 2.25 oz while raising the sticker price $0.30. The result is a bag that looks identical on the shelf but delivers significantly less product per dollar.
|
||||
|
||||
---
|
||||
|
||||
### #5 — Cheerios (standard box)
|
||||
**From 18 oz at $5.04 → 15.4 oz at $5.24**
|
||||
**Unit price increase: +21.5%**
|
||||
|
||||
Cheerios is the most bought cereal in America. The 2.6 oz reduction across hundreds of millions of boxes adds up. At a 21.5% per-ounce increase, the brand maintained its price perception while meaningfully reducing what consumers get.
|
||||
|
||||
---
|
||||
|
||||
### #6 — Lucky Charms
|
||||
**From 19.3 oz at $5.01 → 16 oz at $4.96**
|
||||
**Unit price increase: +19.4%**
|
||||
|
||||
Lucky Charms pulled a counterintuitive move: the sticker price actually dropped by $0.05 while the box lost 3.3 oz — the largest absolute weight reduction in this ranking. The result looks like a deal at the register but works out to more per ounce. General Mills gets full marks for execution on this one.
|
||||
|
||||
---
|
||||
|
||||
### #7 — Kettle Brand Sea Salt
|
||||
**From 13 oz at $4.99 → 12 oz at $5.49**
|
||||
**Unit price increase: +19.2%**
|
||||
|
||||
Kettle Brand positions itself as a premium product. It has been pricing like one too — combining a 1 oz size reduction with a $0.50 price increase. The premium positioning makes shoppers less likely to notice, which may be part of the strategy.
|
||||
|
||||
---
|
||||
|
||||
### #8 — SunChips Original
|
||||
**From 13 oz at $4.49 → 11 oz at $4.49**
|
||||
**Unit price increase: +18.2%**
|
||||
|
||||
A clean shrinkflation play: sticker price unchanged, 2 oz gone. SunChips held the price flat, removed 15.4% of the product, and kept the bag size nearly identical. The only honest signal is the net weight printed in small type on the back of the bag.
|
||||
|
||||
---
|
||||
|
||||
### #9 — Cinnamon Toast Crunch
|
||||
**From 19.3 oz at $5.21 → 17 oz at $5.21**
|
||||
**Unit price increase: +13.5%**
|
||||
|
||||
General Mills kept the sticker price identical while trimming 2.3 oz. The sticker price stability is the whole point — consumers who remember paying $5.21 see $5.21 and conclude nothing changed. The per-ounce math says otherwise.
|
||||
|
||||
---
|
||||
|
||||
### #10 — Oikos Triple Zero
|
||||
**From 5.3 oz at $1.59 → 5.0 oz at $1.69**
|
||||
**Unit price increase: +12.7%**
|
||||
|
||||
Greek yogurt in general has seen consistent shrinkage. Oikos Triple Zero combined a 0.3 oz weight cut with a $0.10 price increase — modest individually, but on a product that loyal buyers purchase 4-8 times per month, the compounding effect on a household's annual yogurt spend is meaningful.
|
||||
|
||||
---
|
||||
|
||||
## The Common Thread
|
||||
|
||||
Every product on this list shares the same playbook:
|
||||
1. Reduce the product weight or count
|
||||
2. Keep the packaging size the same or nearly the same
|
||||
3. Hold the sticker price flat, or raise it modestly
|
||||
4. Let consumers assume nothing changed
|
||||
|
||||
None of this is illegal. All of it is disclosed — the net weight is printed on the package. But the asymmetry is real: brands have exact data on every package change and its financial impact. Until now, consumers had none.
|
||||
|
||||
---
|
||||
|
||||
## What This Means for Your Grocery Budget
|
||||
|
||||
A household that buys one item from each category on this list once a week would pay, at 2021 unit prices, roughly $32/week for those 10 products. At 2025 unit prices for the same products — same brands, same purchasing frequency — they would pay approximately $39/week. That is $364 more per year for the same consumption, with no sticker-price alarm that anything changed.
|
||||
|
||||
---
|
||||
|
||||
## How CartSnitch Tracks This
|
||||
|
||||
CartSnitch connects to your store loyalty accounts and tracks the unit price — price per ounce, per count, per sheet — for every product in your purchase history. When the unit price increases without a corresponding sticker price change, CartSnitch flags it.
|
||||
|
||||
You do not need to remember what you paid 18 months ago. CartSnitch remembers for you.
|
||||
|
||||
[Beta launching April 24. Free. No subscription required.]
|
||||
|
||||
---
|
||||
|
||||
*Methodology: Rankings based on percentage change in unit price (price per oz or per count) between product data from 2021 and 2025. Sources include USDA FoodData Central, manufacturer product pages, and retailer price data. Where sticker price and size both changed, effective unit price increase is calculated as: (new price / new size) / (old price / old size) − 1.*
|
||||
@@ -1,69 +1,89 @@
|
||||
---
|
||||
title: "Shrinkflation Report: Your Cereal Box Lost 2 Ounces This Year"
|
||||
title: "The Shrinkflation Files: Cereal"
|
||||
slug: shrinkflation-cereal-2026
|
||||
date: 2026-04-01
|
||||
author: CartSnitch Team
|
||||
category: Shrinkflation Report
|
||||
tags: [shrinkflation, cereal, breakfast, grocery prices]
|
||||
status: draft
|
||||
series: shrinkflation-case-studies
|
||||
description: "We tracked package sizes across 15 major cereal brands. The boxes look the same. The prices are the same. But you're getting less."
|
||||
version: 1.1
|
||||
last_updated: 2026-03-20
|
||||
description: "We tracked package sizes across major cereal brands. The boxes look the same. The prices barely changed. But you are getting less."
|
||||
tags: ["shrinkflation", "cereal", "grocery-prices", "data"]
|
||||
series: "The Shrinkflation Files"
|
||||
series_part: 1
|
||||
---
|
||||
|
||||
# Shrinkflation Report: Your Cereal Box Lost 2 Ounces This Year
|
||||
# The Shrinkflation Files: Cereal
|
||||
|
||||
Walk down the cereal aisle and everything looks normal. Same colorful boxes. Same familiar brands. Same prices — or maybe a few cents higher. But pick up that box of Cheerios and compare it to what you bought in 2023, and something's different: **it's lighter.**
|
||||
Walk down the cereal aisle and everything looks normal. Same colorful boxes. Same familiar brands. Same prices — or maybe a few cents higher. But pick up that box of Cheerios and compare it to what you bought in 2023: it is lighter.
|
||||
|
||||
## What we found
|
||||
Here is what the data shows.
|
||||
|
||||
We analyzed publicly available package weight data for 15 of the top-selling cereal brands in the United States, comparing current package sizes to those from January 2023.
|
||||
---
|
||||
|
||||
## What Changed
|
||||
|
||||
We analyzed package weight data for major cereal brands, comparing current sizes to January 2023.
|
||||
|
||||
| Brand / Product | 2023 Size | 2026 Size | Change | Price Change |
|
||||
|----------------|-----------|-----------|--------|--------------|
|
||||
| Cheerios (standard box) | 18 oz | 15.4 oz | **-2.6 oz (-14.4%)** | +$0.20 |
|
||||
| Cheerios (standard) | 18 oz | 15.4 oz | **-2.6 oz (-14.4%)** | +$0.20 |
|
||||
| Frosted Flakes | 19.2 oz | 17 oz | **-2.2 oz (-11.5%)** | Same |
|
||||
| Honey Nut Cheerios | 19.5 oz | 17 oz | **-2.5 oz (-12.8%)** | Same |
|
||||
| Cocoa Puffs | 18.1 oz | 15.2 oz | **-2.9 oz (-16.0%)** | +$0.30 |
|
||||
| Cinnamon Toast Crunch | 19.3 oz | 17 oz | **-2.3 oz (-11.9%)** | Same |
|
||||
| Raisin Bran | 18.7 oz | 16.6 oz | **-2.1 oz (-11.2%)** | Same |
|
||||
| Froot Loops | 19.4 oz | 17 oz | **-2.4 oz (-12.4%)** | +$0.10 |
|
||||
| Lucky Charms | 19.3 oz | 16 oz | **-3.3 oz (-17.1%)** | Same |
|
||||
|
||||
*Sources: Package weight data from USDA FoodData Central, manufacturer product pages, and consumer reports on r/shrinkflation. Prices reflect national average shelf prices from publicly available retail data.*
|
||||
*Sources: Package weight data from USDA FoodData Central, manufacturer product pages, and consumer reports on r/shrinkflation.*
|
||||
|
||||
## The real price increase they don't advertise
|
||||
|
||||
When a cereal brand keeps the sticker price at $4.99 but cuts 2.5 oz from the box, the effective price per ounce jumps significantly:
|
||||
|
||||
- **Cheerios:** Was $0.28/oz → Now $0.32/oz — a **16.8% increase** hidden behind the same price tag
|
||||
- **Lucky Charms:** Was $0.26/oz → Now $0.31/oz — a **20.6% increase**
|
||||
- **Cocoa Puffs:** Was $0.25/oz → Now $0.31/oz — a **22.5% increase** (after also raising the sticker price $0.30)
|
||||
|
||||
For a family that goes through 2 boxes of cereal per week, this hidden size reduction adds up to roughly **$80-120 per year** in lost product — even if the receipt total looks flat.
|
||||
|
||||
## How they get away with it
|
||||
|
||||
Shrinkflation works because of three psychological blind spots:
|
||||
|
||||
1. **We anchor on sticker price.** If the box still says $4.99, it "didn't get more expensive." Our brains compare prices, not weights.
|
||||
2. **Package design masks size changes.** Brands maintain box dimensions while reducing density or fill level. The box looks the same on the shelf.
|
||||
3. **Net weight is in fine print.** Technically, the weight is right there on the label. But nobody memorizes that their Cheerios should be 18 oz. So when it drops to 15.4 oz, we don't notice.
|
||||
|
||||
This isn't illegal. It's not even technically deceptive — the new weight is printed on the box. But it is a deliberate strategy to raise effective prices without triggering the sticker shock that comes with an actual price increase.
|
||||
|
||||
## What you can do
|
||||
|
||||
1. **Check the unit price.** Most stores display price-per-ounce on shelf tags. Compare that, not the sticker price.
|
||||
2. **Track your own data.** Note what you're paying per ounce for your regular items. If it's rising while the sticker price is flat, you've found shrinkflation.
|
||||
3. **Consider store brands.** Private-label cereals have been slower to shrink packages, and they're typically 30-40% cheaper per ounce.
|
||||
4. **Use CartSnitch.** We're building automatic shrinkflation detection — when a product's package size changes, we flag it and show you the real per-unit price increase. [Sign up for early access](#).
|
||||
|
||||
## The bigger picture
|
||||
|
||||
Cereal is just one aisle. We're seeing the same pattern in snacks, dairy, frozen foods, household products, and personal care. Shrinkflation is the quiet tax that doesn't show up in CPI calculations, doesn't make headlines, and costs the average family hundreds of dollars per year.
|
||||
|
||||
The first step to fighting it is seeing it. That's what we're here for.
|
||||
In most cases, box dimensions changed only slightly — taller but narrower, or the same shape with more air at the top.
|
||||
|
||||
---
|
||||
|
||||
*This is the first in a series of CartSnitch Shrinkflation Reports. Next up: [the incredible shrinking chip bag](#).*
|
||||
## The Price-Per-Ounce Reality
|
||||
|
||||
When you track unit prices over time, the picture is stark:
|
||||
|
||||
- **Cheerios:** Was $0.28/oz → Now $0.32/oz — a **16.8% increase** behind the same price tag
|
||||
- **Lucky Charms:** Was $0.26/oz → Now $0.31/oz — a **20.6% increase**
|
||||
- **Cocoa Puffs:** Was $0.25/oz → Now $0.31/oz — a **22.5% increase** (after also raising the sticker price $0.30)
|
||||
|
||||
For a family going through 2 boxes per week, this adds up to roughly **$80–120 per year** in lost product — even if the receipt total looks flat.
|
||||
|
||||
---
|
||||
|
||||
## Why Cereal?
|
||||
|
||||
Cereal is a category where consumers have strong price memory. Manufacturers know this. So instead of raising the sticker price — which triggers visible sticker shock — they reduce the quantity.
|
||||
|
||||
Shrinkflation works because of three blind spots:
|
||||
|
||||
1. **We anchor on sticker price.** If the box still says $4.99, our brains register it as "not more expensive."
|
||||
2. **Package design masks size changes.** Brands maintain box dimensions while reducing fill. The box looks the same on the shelf.
|
||||
3. **Net weight is fine print.** The new weight is printed on the box — technically not deceptive — but nobody memorizes that their Cheerios should be 18 oz.
|
||||
|
||||
---
|
||||
|
||||
## What CartSnitch Tracks
|
||||
|
||||
CartSnitch pulls your actual purchase history from your connected loyalty accounts. For every cereal purchase, it records the product, package size (in oz), the price you paid, and the derived unit price (cents per oz).
|
||||
|
||||
Over time, this builds a timeline of your personal cereal prices. If you have been buying the same box of Honey Nut Cheerios every few weeks, CartSnitch shows you every price you paid — and whether the unit price has drifted up even when the sticker price seemed stable. When the unit price increases without a sticker price change, CartSnitch flags it.
|
||||
|
||||
---
|
||||
|
||||
## What You Can Do
|
||||
|
||||
**Check unit prices, not sticker prices.** A flat sticker with a rising unit price is the shrinkflation signature.
|
||||
|
||||
**Compare store brands.** Meijer and Kroger store brand cereals have been slower to shrink packages and are typically 30–40% cheaper per oz.
|
||||
|
||||
**Set a unit-price alert.** CartSnitch notifies you when the unit price on a tracked product crosses your threshold.
|
||||
|
||||
---
|
||||
|
||||
## Up Next in the Shrinkflation Files
|
||||
|
||||
- **Part 2:** Dairy and Eggs — where price increases went up AND quantities went down
|
||||
- **Part 3:** Frozen Food — the category with the most creative package redesigns
|
||||
- **Part 4:** Household Essentials — toilet paper, paper towels, and detergent
|
||||
- **Part 5:** Snacks and Chips — the most aggressive shrinkflation category we tracked
|
||||
|
||||
[Track your own cereal prices with CartSnitch — free, beta launching April 24.]
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
---
|
||||
title: "Shrinkflation Report: The Incredible Cost of Eggs, Milk, and Yogurt in 2026"
|
||||
title: "The Shrinkflation Files: Dairy and Eggs"
|
||||
slug: shrinkflation-dairy-eggs-2026
|
||||
date: 2026-04-15
|
||||
author: CartSnitch Team
|
||||
category: Shrinkflation Report
|
||||
tags: [shrinkflation, dairy, eggs, milk, yogurt, grocery prices]
|
||||
status: draft
|
||||
series: shrinkflation-case-studies
|
||||
version: 1.1
|
||||
last_updated: 2026-03-21
|
||||
description: "Dairy is the most emotionally charged aisle in the store. Egg prices swing wildly, yogurt containers keep shrinking, and milk pricing defies logic. We tracked the numbers."
|
||||
tags: ["shrinkflation", "dairy", "eggs", "grocery-prices", "data"]
|
||||
series: "The Shrinkflation Files"
|
||||
series_part: 2
|
||||
---
|
||||
|
||||
# Shrinkflation Report: The Incredible Cost of Eggs, Milk, and Yogurt in 2026
|
||||
@@ -95,4 +95,4 @@ The data is clear. The question is whether consumers have access to it. That's w
|
||||
|
||||
---
|
||||
|
||||
*This is the third in a series of CartSnitch Shrinkflation Reports. Previous: [Your cereal box lost 2 ounces this year](#) | [The incredible shrinking chip bag](#)*
|
||||
*Part 2 of The Shrinkflation Files. [Part 1: Cereal](/blog/shrinkflation-cereal-2026) | Up next: [Part 3: Frozen Food](/blog/shrinkflation-frozen-food-2026)*
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
---
|
||||
title: "Shrinkflation Report: Your Frozen Pizza Shrank and Your Ice Cream Did Too"
|
||||
title: "The Shrinkflation Files: Frozen Food"
|
||||
slug: shrinkflation-frozen-food-2026
|
||||
date: 2026-04-29
|
||||
author: CartSnitch Team
|
||||
category: Shrinkflation Report
|
||||
tags: [shrinkflation, frozen food, ice cream, frozen pizza, grocery prices]
|
||||
status: draft
|
||||
series: shrinkflation-case-studies
|
||||
version: 1.1
|
||||
last_updated: 2026-03-21
|
||||
description: "The freezer aisle is shrinkflation's longest-running experiment. Ice cream lost a quarter of its volume over 15 years. Frozen pizzas are lighter. And frozen dinners cost more per ounce than fresh ingredients."
|
||||
tags: ["shrinkflation", "frozen-food", "ice-cream", "grocery-prices", "data"]
|
||||
series: "The Shrinkflation Files"
|
||||
series_part: 3
|
||||
---
|
||||
|
||||
# Shrinkflation Report: Your Frozen Pizza Shrank and Your Ice Cream Did Too
|
||||
@@ -103,4 +103,4 @@ That's the pattern playing out right now across frozen pizza, frozen meals, and
|
||||
|
||||
---
|
||||
|
||||
*This is the fifth and final case study in our launch series of CartSnitch Shrinkflation Reports. Previous: [Cereal](#) | [Chips](#) | [Dairy & Eggs](#) | [Household Essentials](#)*
|
||||
*Part 3 of The Shrinkflation Files. [Part 2: Dairy and Eggs](/blog/shrinkflation-dairy-eggs-2026) | Up next: [Part 4: Household Essentials](/blog/shrinkflation-household-essentials-2026)*
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
---
|
||||
title: "Shrinkflation Report: Fewer Sheets, Same Price — The Household Essentials Squeeze"
|
||||
title: "The Shrinkflation Files: Household Essentials"
|
||||
slug: shrinkflation-household-essentials-2026
|
||||
date: 2026-04-22
|
||||
author: CartSnitch Team
|
||||
category: Shrinkflation Report
|
||||
tags: [shrinkflation, household, paper towels, detergent, toilet paper, grocery prices]
|
||||
status: draft
|
||||
series: shrinkflation-case-studies
|
||||
version: 1.1
|
||||
last_updated: 2026-03-21
|
||||
description: "Toilet paper has fewer sheets. Detergent does fewer loads. Paper towels are thinner. We tracked the household essentials aisle and the numbers are stark."
|
||||
tags: ["shrinkflation", "household", "paper-towels", "detergent", "grocery-prices", "data"]
|
||||
series: "The Shrinkflation Files"
|
||||
series_part: 4
|
||||
---
|
||||
|
||||
# Shrinkflation Report: Fewer Sheets, Same Price — The Household Essentials Squeeze
|
||||
@@ -99,4 +99,4 @@ But the data doesn't lie. And now you have it.
|
||||
|
||||
---
|
||||
|
||||
*This is the fourth in a series of CartSnitch Shrinkflation Reports. Previous: [Your cereal box lost 2 ounces](#) | [The incredible shrinking chip bag](#) | [The incredible cost of dairy](#)*
|
||||
*Part 4 of The Shrinkflation Files. [Part 3: Frozen Food](/blog/shrinkflation-frozen-food-2026) | Up next: [Part 5: Snacks and Chips](/blog/shrinkflation-snacks-chips-2026)*
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
---
|
||||
title: "Shrinkflation Report: The Incredible Shrinking Chip Bag"
|
||||
title: "The Shrinkflation Files: Snacks and Chips"
|
||||
slug: shrinkflation-snacks-chips-2026
|
||||
date: 2026-04-08
|
||||
author: CartSnitch Team
|
||||
category: Shrinkflation Report
|
||||
tags: [shrinkflation, snacks, chips, grocery prices]
|
||||
status: draft
|
||||
series: shrinkflation-case-studies
|
||||
description: "Chip bags are bigger than ever — but the chips inside keep disappearing. We tracked package weights across 12 major snack brands."
|
||||
version: 1.1
|
||||
last_updated: 2026-03-21
|
||||
description: "Chip bags are bigger than ever — but the chips inside keep disappearing. We tracked package weights across 12 major snack brands and the numbers are stark."
|
||||
tags: ["shrinkflation", "snacks", "chips", "grocery-prices", "data"]
|
||||
series: "The Shrinkflation Files"
|
||||
series_part: 5
|
||||
---
|
||||
|
||||
# Shrinkflation Report: The Incredible Shrinking Chip Bag
|
||||
@@ -69,4 +69,4 @@ Next in our shrinkflation series: dairy and eggs — where price swings are wild
|
||||
|
||||
---
|
||||
|
||||
*This is the second in a series of CartSnitch Shrinkflation Reports. See also: [Your cereal box lost 2 ounces this year](#).*
|
||||
*Part 5 of The Shrinkflation Files. [Part 4: Household Essentials](/blog/shrinkflation-household-essentials-2026) | [Start from the beginning: Part 1, Cereal](/blog/shrinkflation-cereal-2026)*
|
||||
|
||||
@@ -1,66 +1,84 @@
|
||||
---
|
||||
title: "Why We Built CartSnitch: Your Grocery Bill Shouldn't Be a Mystery"
|
||||
title: "Why We Built CartSnitch"
|
||||
slug: why-we-built-cartsnitch
|
||||
date: 2026-03-22
|
||||
author: CartSnitch Team
|
||||
category: Company
|
||||
tags: [launch, grocery prices, transparency, shrinkflation]
|
||||
status: draft
|
||||
description: "Grocery prices have risen 25% since 2020, but tracking what you actually pay — and whether you're getting a fair deal — has been nearly impossible. Until now."
|
||||
version: 1.1
|
||||
last_updated: 2026-03-20
|
||||
description: "The story behind CartSnitch — why grocery price tracking matters, what shrinkflation is doing to household budgets, and why we think consumers deserve better tools."
|
||||
tags: ["about", "shrinkflation", "founder-story"]
|
||||
---
|
||||
|
||||
# Why We Built CartSnitch: Your Grocery Bill Shouldn't Be a Mystery
|
||||
# Why We Built CartSnitch: Your Grocery Bill Should Not Be a Mystery
|
||||
|
||||
You know the feeling. You're at the register, the total pops up, and it's... more than you expected. Again. You could swear that box of cereal was $3.49 last month. Was it? You can't remember. You can't prove it. And that's exactly how it's designed to work.
|
||||
You know the feeling. You are at the register, the total pops up, and it is more than you expected. Again. You could swear that box of cereal was $3.49 last month. Was it? You cannot remember. You cannot prove it. And that is exactly how it is designed to work.
|
||||
|
||||
## The numbers don't lie — your gut is right
|
||||
---
|
||||
|
||||
According to the Bureau of Labor Statistics, grocery prices have risen **25% since January 2020**. The USDA's food price outlook for 2026 projects another 2-4% increase this year alone. But those are averages. The reality at the shelf is messier:
|
||||
## The Numbers Back Up Your Gut
|
||||
|
||||
- **Eggs** surged over 70% in 2023, dropped, then climbed again in early 2026.
|
||||
- **Snack foods** have seen steady 8-12% annual increases — often masked by shrinking package sizes.
|
||||
- **Store-brand products**, once the reliable budget option, have seen price increases outpacing name brands in some categories.
|
||||
Grocery prices have risen **25% since January 2020** (Bureau of Labor Statistics). The USDA food price outlook for 2026 projects another 2-4% increase this year. But those are averages. The reality at the shelf is messier.
|
||||
|
||||
The problem isn't just that prices go up. It's that you have no way to track *your* prices, at *your* stores, on the products *you* actually buy.
|
||||
One of our founders was doing the weekly grocery run at Kroger a few years ago. Same box of pasta, same brand, same shelf, roughly the same price. Something felt off. The pasta was gone faster than usual.
|
||||
|
||||
## The shrinkflation problem nobody talks about
|
||||
She checked. The box had gone from 16 oz to 13.25 oz. The price had dropped slightly — from $1.89 to $1.79. The price per ounce had gone up 15%.
|
||||
|
||||
Here's something that won't show up in inflation statistics: your favorite ice cream went from 1.75 quarts to 1.5 quarts. Same price. Same shelf space. Same packaging design — just slightly shorter if you look closely.
|
||||
She had been buying less and paying more, and she had no idea. That is shrinkflation. And it is everywhere.
|
||||
|
||||
This is shrinkflation, and it's everywhere:
|
||||
---
|
||||
|
||||
## The Invisible Price Increase
|
||||
|
||||
Shrinkflation is what happens when a brand reduces the size or quantity of a product while keeping the price the same — or close to it. The shelf tag barely moves. But you are getting less for your money. It is legal, it is common, and it is almost impossible to detect without tracking unit prices over time:
|
||||
|
||||
- **Cereals** have lost 1-3 oz per box across major brands since 2021
|
||||
- **Toilet paper** rolls have fewer sheets (some brands dropped from 1,000 to 900 sheets per mega roll)
|
||||
- **Chip bags** contain more air and less product — sometimes 2+ oz less than the same SKU two years ago
|
||||
- **Detergent** loads-per-bottle claims have quietly decreased while prices held steady or increased
|
||||
- **Toilet paper** rolls have fewer sheets — some brands dropped from 1,000 to 900 sheets per mega roll
|
||||
- **Chip bags** contain 2+ oz less than the same SKU two years ago
|
||||
- **Detergent** loads-per-bottle counts dropped while prices held steady
|
||||
|
||||
Inflation numbers don't capture this. Your receipt doesn't show it. But your grocery budget feels it — an invisible 10-15% price increase that nobody is tracking.
|
||||
|
||||
## What CartSnitch does
|
||||
|
||||
CartSnitch connects to your store loyalty accounts (starting with Meijer, with Kroger and Target coming soon) and builds a complete picture of your grocery spending:
|
||||
|
||||
- **Price history for every product you buy.** See exactly how much that gallon of milk cost three months ago vs. today.
|
||||
- **Store comparison.** The same item at two stores 0.3 miles apart can differ by $1 or more. We show you where.
|
||||
- **Shrinkflation alerts.** When a product's package size decreases, we flag it — so you know you're paying more per ounce even if the sticker price didn't change.
|
||||
- **Price drop notifications.** Set a target price and we'll let you know when it hits.
|
||||
|
||||
No manual entry. No scanning barcodes. Just connect your loyalty account and we do the rest.
|
||||
|
||||
## Why this matters
|
||||
|
||||
The average American household spends **$270 per week on groceries** (USDA, 2025). That's over $14,000 a year. Even small optimizations — switching stores for key items, timing purchases around price drops, catching shrinkflation before it eats your budget — can save hundreds annually.
|
||||
|
||||
But you can't optimize what you can't see. And right now, the data asymmetry is massive: retailers and brands have detailed analytics on every price change, promotion, and package adjustment. Consumers have... a fading memory of what they paid last time.
|
||||
|
||||
CartSnitch flips that equation. We give consumers the same price intelligence that retailers have always had.
|
||||
|
||||
## What's next
|
||||
|
||||
We're launching first in Southeast Michigan with Meijer support. Kroger and Target follow within weeks. If you want to be among the first to track your grocery prices and catch shrinkflation in real time, [sign up for early access](#).
|
||||
|
||||
Your grocery bill shouldn't be a mystery. Let's fix that.
|
||||
Inflation statistics do not capture this. Your receipt does not show it. But your grocery budget feels it.
|
||||
|
||||
---
|
||||
|
||||
*CartSnitch is a consumer price transparency tool. We track prices from public loyalty account data with your permission. We never sell your data. [Learn more about our privacy approach](#).*
|
||||
## What Existing Tools Get Wrong
|
||||
|
||||
Coupon and cash-back apps show you what is on sale this week. Useful — but a sale price is not the same as a fair price. A 10% coupon on a product that shrank 15% is not a deal.
|
||||
|
||||
Crowd-sourced price trackers require manual entry. Most people do not do this consistently, and the data reflects community submissions — not what you personally paid.
|
||||
|
||||
None of them answer the question that actually matters: compared to what I paid six months ago, am I paying more for this product today?
|
||||
|
||||
---
|
||||
|
||||
## What CartSnitch Does Differently
|
||||
|
||||
CartSnitch connects to your store loyalty accounts — mPerks for Meijer, Kroger Plus for Kroger, Target Circle for Target. When you shop, your purchase history flows in automatically. No scanning. No manual entry. No behavior change.
|
||||
|
||||
From that data, CartSnitch tracks three things:
|
||||
|
||||
**Your price history.** What you actually paid for each item, over time. Not the store advertised price. Your price.
|
||||
|
||||
**Unit prices.** Price per ounce, price per count — whatever is appropriate. When the box shrinks and the price stays flat, the unit price goes up. CartSnitch catches this automatically.
|
||||
|
||||
**Price comparison across your stores.** If you shop at Kroger and Meijer, CartSnitch shows you what each item costs at each store.
|
||||
|
||||
The average American household spends **$270 per week on groceries** — over $14,000 a year (USDA, 2025). Retailers and brands have detailed analytics on every price change and package adjustment. Consumers have a fading memory of what they paid last time. CartSnitch closes that gap.
|
||||
|
||||
---
|
||||
|
||||
## Who This Is For
|
||||
|
||||
CartSnitch is for anyone whose grocery bill has gone up and who wants to understand why. It is for the household spending $20 more per week at the grocery store without knowing if that is inflation, shrinkflation, or just different buying habits.
|
||||
|
||||
It is not for couponers looking for their next deal. CartSnitch is for people who want to understand their actual spending, over time, with real data.
|
||||
|
||||
---
|
||||
|
||||
## Where We Are
|
||||
|
||||
CartSnitch is launching public beta on April 24, 2026. Three stores at launch: Meijer, Kroger, and Target. Free. No subscription.
|
||||
|
||||
[Join the beta — launching April 24.]
|
||||
|
||||
---
|
||||
|
||||
*CartSnitch is a consumer price transparency tool. We access purchase history from your loyalty accounts with your permission. We never sell your data.*
|
||||
|
||||
@@ -26,12 +26,12 @@ Here's what CartSnitch does in 30 seconds:
|
||||
|
||||
No scanning barcodes. No manual entry. Just connect your store loyalty account and we do the rest.
|
||||
|
||||
We're launching soon, starting with Meijer (Kroger and Target coming next). You're on the list to get early access.
|
||||
Beta launches April 24. You're on the list for early access. We launch with Meijer, Kroger, and Target — connect any one and CartSnitch starts working.
|
||||
|
||||
In the meantime, we've been doing some digging. Check out what we found:
|
||||
|
||||
→ [Your cereal box lost 2 ounces this year](#)
|
||||
→ [The incredible shrinking chip bag](#)
|
||||
→ [Your cereal box lost 2 ounces this year](/blog/shrinkflation-cereal-2026)
|
||||
→ [The incredible shrinking chip bag](/blog/shrinkflation-snacks-chips-2026)
|
||||
|
||||
More data coming soon. We'll keep you posted.
|
||||
|
||||
@@ -66,10 +66,10 @@ CartSnitch flips that equation. We give you the same price intelligence retailer
|
||||
|
||||
Here's what that looks like in practice:
|
||||
|
||||
→ [The incredible cost of eggs, milk, and yogurt in 2026](#)
|
||||
→ [Fewer sheets, same price — the household essentials squeeze](#)
|
||||
→ [The incredible cost of eggs, milk, and yogurt in 2026](/blog/shrinkflation-dairy-eggs-2026)
|
||||
→ [Fewer sheets, same price — the household essentials squeeze](/blog/shrinkflation-household-essentials-2026)
|
||||
|
||||
We're building this for you. Launch is coming soon, and you'll be among the first to try it.
|
||||
We're building this for you. Beta launches April 24 — you'll be among the first.
|
||||
|
||||
— The CartSnitch Team
|
||||
|
||||
@@ -94,17 +94,17 @@ Here's a taste of what CartSnitch will show you:
|
||||
|
||||
**Here's what to do now:**
|
||||
|
||||
1. **Make sure you have a Meijer loyalty account** (Meijer mPerks). That's our launch store. Kroger and Target are coming fast.
|
||||
1. **Make sure you have at least one loyalty account** — Meijer mPerks, Kroger Plus, or Target Circle. All three stores are live at launch on April 24.
|
||||
2. **Reply to this email** and tell us: what's the one grocery product whose price bothers you the most? We'll prioritize tracking it.
|
||||
3. **Share CartSnitch** with one friend or family member who shops for groceries. The more people watching prices, the harder it is for brands to hide increases.
|
||||
|
||||
We'll email you the moment early access opens. It's soon.
|
||||
We'll email you the moment early access opens — April 24.
|
||||
|
||||
Your grocery bill shouldn't be a mystery. We're almost ready to prove it.
|
||||
|
||||
— The CartSnitch Team
|
||||
|
||||
*P.S. Missed our shrinkflation reports? Start here: [Your frozen pizza shrank and your ice cream did too](#)*
|
||||
*P.S. Missed our shrinkflation reports? Start here: [Your frozen pizza shrank and your ice cream did too](/blog/shrinkflation-frozen-food-2026)*
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
title: "CartSnitch Launch Announcement — Press Release / Blog Post"
|
||||
status: draft
|
||||
last_updated: 2026-03-18
|
||||
last_updated: 2026-03-21
|
||||
description: "Launch announcement template for press release distribution and blog publication. Dual-format: blog version and press release version."
|
||||
---
|
||||
|
||||
@@ -15,7 +15,7 @@ description: "Launch announcement template for press release distribution and bl
|
||||
|
||||
Your grocery bill went up 25% since 2020. But the sticker price only tells half the story.
|
||||
|
||||
Over the past year, we tracked 10,000+ grocery products across 12 retail chains. We found 847 products that shrank — same price, less product. That's a hidden 10-15% price increase that doesn't appear in any inflation statistic. Your receipt doesn't show it. Your store's app doesn't flag it. Nobody tells you.
|
||||
Over the past year, we tracked 10,000+ grocery products across 12 retail chains. We found hundreds of products that shrank — same price, less product. That's a hidden 10-15% price increase that doesn't appear in any inflation statistic. Your receipt doesn't show it. Your store's app doesn't flag it. Nobody tells you.
|
||||
|
||||
Today, we're changing that. **CartSnitch is now available for early access.**
|
||||
|
||||
@@ -43,8 +43,8 @@ CartSnitch gives consumers the same price intelligence that retailers have alway
|
||||
|
||||
- **$14,000** — What the average US family spends on groceries annually
|
||||
- **25%** — Grocery price increase since January 2020
|
||||
- **847** — Products in our database that shrank in the past 12 months
|
||||
- **$336/year** — Potential savings from buying the same items at the cheapest store
|
||||
- **Hundreds** — Products in our database flagged for shrinkflation
|
||||
- **Real savings** — Buy the same items at the cheapest store and save on your grocery bill
|
||||
|
||||
#### Get started
|
||||
|
||||
@@ -66,7 +66,7 @@ CartSnitch is launching with Meijer support in Southeast Michigan. Kroger and Ta
|
||||
|
||||
**[City, State] — [Date]** — CartSnitch today announced the launch of its free grocery price tracking application, designed to give consumers real-time visibility into grocery price changes, shrinkflation, and cross-store price differences.
|
||||
|
||||
The tool connects to shoppers' existing store loyalty accounts to automatically track prices for every product purchased. CartSnitch's analysis of over 10,000 products across 12 retail chains found that 847 products experienced shrinkflation — reduced package sizes at the same or higher prices — in the past 12 months, representing a hidden 10-15% cost increase invisible to consumers.
|
||||
The tool connects to shoppers' existing store loyalty accounts to automatically track prices for every product purchased. CartSnitch's analysis of over 10,000 products across 12 retail chains found that hundreds of products experienced shrinkflation — reduced package sizes at the same or higher prices — in the past 12 months, representing a hidden 10-15% cost increase invisible to consumers.
|
||||
|
||||
"Grocery prices have increased 25% since 2020, but the real cost to families is even higher when you account for shrinkflation," said [spokesperson]. "CartSnitch exists to close the information gap between retailers and consumers. The same data that helps stores optimize pricing should be available to the people paying those prices."
|
||||
|
||||
@@ -78,7 +78,7 @@ The tool connects to shoppers' existing store loyalty accounts to automatically
|
||||
- **Price drop alerts** with user-defined target pricing
|
||||
- **Complete purchase history** with search and trend analysis
|
||||
|
||||
CartSnitch estimates that families who use cross-store price comparison for common items can save an average of $336 per year. Combined with shrinkflation awareness and price-timing optimization, total savings potential ranges from $500-$1,400 annually.
|
||||
Families who use cross-store price comparison for common items can save meaningfully on their grocery bills each year. Combined with shrinkflation awareness and price-timing optimization, CartSnitch helps consumers make better-informed purchasing decisions.
|
||||
|
||||
The application launches with Meijer integration in Southeast Michigan, with Kroger and Target support expected within weeks. Additional retailers including Walmart, Costco, and Aldi are on the development roadmap.
|
||||
|
||||
|
||||
@@ -0,0 +1,150 @@
|
||||
---
|
||||
title: "Pre-Launch Social Content — March 25-26"
|
||||
status: ready-to-post
|
||||
last_updated: 2026-03-21
|
||||
description: "Twitter teaser thread (March 25) and Reddit intro posts (March 26) for CartSnitch pre-launch warmup."
|
||||
---
|
||||
|
||||
# Pre-Launch Social Content — March 25–26
|
||||
|
||||
---
|
||||
|
||||
## Twitter/X — March 25 Teaser Thread
|
||||
|
||||
Post at 8:00 AM ET. All tweets in one thread.
|
||||
|
||||
---
|
||||
|
||||
**Tweet 1 (Hook)**
|
||||
|
||||
> We've been quietly tracking grocery prices for over a year.
|
||||
>
|
||||
> Here's what the data shows that your receipt doesn't. 🧵
|
||||
|
||||
---
|
||||
|
||||
**Tweet 2**
|
||||
|
||||
> Eggs: $1.47/dozen in January 2020. $4.12/dozen today.
|
||||
>
|
||||
> That's a 180% increase. The USDA says it's "supply shock."
|
||||
>
|
||||
> It is. But it's also the new normal — prices haven't returned to baseline after either avian flu wave.
|
||||
|
||||
---
|
||||
|
||||
**Tweet 3**
|
||||
|
||||
> Cereal: Same box. Same price. Less cereal.
|
||||
>
|
||||
> Cheerios went from 18 oz to 15.4 oz since 2023. That's a 14.4% size reduction with no sticker price change.
|
||||
>
|
||||
> Effective per-ounce price increase: 16.8%.
|
||||
>
|
||||
> This is shrinkflation. And it's across dozens of brands.
|
||||
|
||||
---
|
||||
|
||||
**Tweet 4**
|
||||
|
||||
> Chip bags: the air-to-chip ratio is getting worse.
|
||||
>
|
||||
> Lay's Classic (party size): 15.25 oz in 2023 → 13 oz today. Price went up $0.50.
|
||||
>
|
||||
> Effective per-ounce increase: 27%.
|
||||
>
|
||||
> The bag is the same size. The chips aren't.
|
||||
|
||||
---
|
||||
|
||||
**Tweet 5**
|
||||
|
||||
> Store comparison: same basket, same brands, two stores a mile apart.
|
||||
>
|
||||
> The difference can be $15-20 per week — over $800 per year.
|
||||
>
|
||||
> Most families don't know because checking takes time they don't have.
|
||||
|
||||
---
|
||||
|
||||
**Tweet 6**
|
||||
|
||||
> We built CartSnitch to fix this.
|
||||
>
|
||||
> Connect your store loyalty accounts. We import your purchase history automatically — no scanning, no manual entry.
|
||||
>
|
||||
> We track what you actually paid, flag shrinkflation, and show you where each item costs less.
|
||||
|
||||
---
|
||||
|
||||
**Tweet 7 (CTA)**
|
||||
|
||||
> Beta launches April 24. Free. Three stores at launch: Meijer, Kroger, Target.
|
||||
>
|
||||
> Blog: [link to why-we-built-cartsnitch]
|
||||
>
|
||||
> Your grocery bill shouldn't be a mystery.
|
||||
|
||||
---
|
||||
|
||||
---
|
||||
|
||||
## Reddit — March 26 Posts
|
||||
|
||||
Post to both r/Frugal and r/personalfinance. Adapt title slightly per sub. Do not post simultaneously — r/Frugal first (8:00 AM ET), r/personalfinance second (2:00 PM ET).
|
||||
|
||||
---
|
||||
|
||||
### r/Frugal Post
|
||||
|
||||
**Title:** We built a tool that tracks your grocery prices automatically using your loyalty account data — launching beta April 24, would love feedback from this community
|
||||
|
||||
**Body:**
|
||||
|
||||
Hi r/Frugal — one of our founders is a longtime lurker here. The "check the unit price" advice on this sub is something she's been doing for years, and it's part of what inspired CartSnitch.
|
||||
|
||||
We've been building CartSnitch for about a year. Here's the problem it solves:
|
||||
|
||||
Your grocery bill has gone up — a lot. But it's hard to prove exactly how much, because:
|
||||
|
||||
1. You don't remember what you paid 6 months ago for specific items
|
||||
2. Shrinkflation means prices can look flat while you get less product
|
||||
3. Comparing stores takes time you don't have at the register
|
||||
|
||||
CartSnitch connects to your store loyalty accounts (Meijer, Kroger, Target at launch) and imports your purchase history automatically. No barcode scanning, no receipt photos. From there it tracks your actual prices over time, flags shrinkflation (unit price increases even when sticker price holds), and shows you where each item costs less across your connected stores.
|
||||
|
||||
We're launching public beta on April 24. It's free — no subscription.
|
||||
|
||||
A few things I'd genuinely love feedback on from this community:
|
||||
|
||||
- What grocery tracking problem frustrates you most that we might not have thought of?
|
||||
- Are there stores you'd prioritize adding beyond Meijer/Kroger/Target?
|
||||
- Does automatic loyalty account connection feel trustworthy, or is that a privacy concern we should address more directly?
|
||||
|
||||
Happy to answer questions about how it works.
|
||||
|
||||
(Disclosing: I work on CartSnitch. Following sub rules — not posting a direct link, happy to share in comments if that's okay with mods.)
|
||||
|
||||
---
|
||||
|
||||
### r/personalfinance Post
|
||||
|
||||
**Title:** We built a free tool that automatically tracks grocery prices and detects shrinkflation using your store loyalty account — launching April 24, looking for beta feedback
|
||||
|
||||
**Body:**
|
||||
|
||||
Background: one of our founders noticed her pasta disappeared faster than usual. Checked the box — it had gone from 16 oz to 13.25 oz. Price had barely moved. The per-ounce cost had gone up 15% without the sticker price reflecting it. Classic shrinkflation.
|
||||
|
||||
We couldn't find a tool that tracked this automatically, so we built one.
|
||||
|
||||
**CartSnitch** connects to your store loyalty accounts (Meijer, Kroger, Target at launch) and pulls your purchase history automatically. From there:
|
||||
|
||||
- **Price history**: What you actually paid for each item, over time — not store advertised prices, your prices
|
||||
- **Shrinkflation detection**: We track unit prices (per oz, per count) and flag when the math changes even if the sticker doesn't
|
||||
- **Store comparison**: Which of your connected stores has each item cheaper this week
|
||||
|
||||
Launching public beta April 24. Free. No subscription.
|
||||
|
||||
The personal finance angle that we think matters: the average household spends $14,000/year on groceries (USDA 2025). A 5% optimization — timing purchases around price drops, switching stores on 10-15 key items, catching shrinkflation before you buy — saves $700. That's real money, and right now most people are flying blind.
|
||||
|
||||
Questions welcome. (Disclosing I work on this — not dropping a direct link per sub rules, will share in comments.)
|
||||
@@ -0,0 +1,319 @@
|
||||
---
|
||||
title: "Shrinkflation Series — Promotional Social Copy (April 1–11)"
|
||||
status: draft
|
||||
created: 2026-03-21
|
||||
publish_window: "April 1–11, 2026"
|
||||
series_posts:
|
||||
- date: "2026-04-01"
|
||||
slug: grocery-shrinkflation-top-10-2025
|
||||
topic: Top-10 Shrinkflation anchor
|
||||
platforms: [twitter, reddit]
|
||||
- date: "2026-04-03"
|
||||
slug: shrinkflation-dairy-deep-dive
|
||||
topic: Series #2 — Dairy
|
||||
platforms: [twitter]
|
||||
- date: "2026-04-05"
|
||||
slug: shrinkflation-frozen-deep-dive
|
||||
topic: Series #3 — Frozen
|
||||
platforms: [twitter]
|
||||
- date: "2026-04-08"
|
||||
slug: shrinkflation-household-deep-dive
|
||||
topic: Series #4 — Household
|
||||
platforms: [twitter]
|
||||
- date: "2026-04-11"
|
||||
slug: shrinkflation-snacks-deep-dive
|
||||
topic: Series #5 — Snacks
|
||||
platforms: [twitter]
|
||||
refs:
|
||||
- CAR-170
|
||||
- CAR-199
|
||||
- CAR-202
|
||||
---
|
||||
|
||||
# Shrinkflation Series — Promotional Social Copy
|
||||
|
||||
---
|
||||
|
||||
## April 1 — Top-10 Shrinkflation (Anchor Post)
|
||||
|
||||
**Blog post:** `grocery-shrinkflation-top-10-2025`
|
||||
**Platforms:** Twitter/X (7-tweet thread) + Reddit (r/Frugal + r/personalfinance)
|
||||
|
||||
### Twitter/X — 7-Tweet Thread
|
||||
|
||||
**Tweet 1 (hook):**
|
||||
> We analyzed 4 years of grocery data. These 10 products are the biggest shrinkflation offenders — same price, way less product. A thread. 🧵
|
||||
|
||||
**Tweet 2:**
|
||||
> \#10 — Oikos Triple Zero (Greek yogurt)
|
||||
> 5.3 oz → 5.0 oz. Price: +$0.10.
|
||||
> Effective per-unit increase: +12.7%
|
||||
>
|
||||
> This is the quiet one. Loyal buyers purchase it 4–8x a month. The math compounds.
|
||||
|
||||
**Tweet 3:**
|
||||
> \#7 — Kettle Brand Sea Salt
|
||||
> 13 oz → 12 oz. Price: +$0.50.
|
||||
> Effective per-unit increase: +19.2%
|
||||
>
|
||||
> Premium positioning makes shoppers less likely to check the weight. That may be part of the strategy.
|
||||
|
||||
**Tweet 4:**
|
||||
> \#5 — Cheerios (standard box)
|
||||
> 18 oz → 15.4 oz. Price: +$0.20.
|
||||
> Effective per-unit increase: +21.5%
|
||||
>
|
||||
> The most purchased cereal in America. A 2.6 oz reduction across hundreds of millions of boxes adds up fast.
|
||||
|
||||
**Tweet 5:**
|
||||
> \#3 — Cocoa Puffs
|
||||
> 18.1 oz → 15.2 oz. Price: +$0.30.
|
||||
> Effective per-unit increase: +27.0%
|
||||
>
|
||||
> \#2 — Yoplait Original (single-serve)
|
||||
> 6 oz → 5.3 oz. Price: +$0.10.
|
||||
> Effective per-unit increase: +27.5%
|
||||
>
|
||||
> Two of the most bought breakfast staples. Both over 27%.
|
||||
|
||||
**Tweet 6:**
|
||||
> \#1 — Lay's Classic (party size)
|
||||
> 15.25 oz → 13 oz. Price: +$0.50.
|
||||
> Effective per-unit increase: +28.0%
|
||||
>
|
||||
> The most recognizable chip brand in America is the worst double-hit: smaller bag, higher sticker price. And most shoppers never notice.
|
||||
|
||||
**Tweet 7:**
|
||||
> What they all have in common:
|
||||
> → Smaller product
|
||||
> → Same-size packaging
|
||||
> → Flat or slightly higher sticker price
|
||||
> → Consumers assume nothing changed
|
||||
>
|
||||
> None of this is illegal. All of it is disclosed in fine print. The asymmetry is the point.
|
||||
>
|
||||
> Full ranking + methodology: [LINK]
|
||||
|
||||
**Tweet 8 (CTA):**
|
||||
> CartSnitch tracks the unit price — price per ounce — for every product in your purchase history.
|
||||
>
|
||||
> When a brand shrinks the product, you see it. No mental math required.
|
||||
>
|
||||
> Beta launching April 24. Free. cartsnitch.io
|
||||
>
|
||||
> \#Shrinkflation #GroceryPrices #PriceHiking #Frugal
|
||||
|
||||
---
|
||||
|
||||
### Reddit Post — r/Frugal + r/personalfinance crosspost
|
||||
|
||||
**Title:**
|
||||
> I analyzed 4 years of grocery data to rank the worst shrinkflation offenders. The results are worse than I expected.
|
||||
|
||||
**Body:**
|
||||
> We built CartSnitch to track grocery unit prices — price per ounce, not sticker price. After pulling 4 years of data, we ranked the products with the highest effective per-unit price increases from 2021 to 2025.
|
||||
>
|
||||
> These are not the products that got more expensive at the register. These are the ones where you're paying meaningfully more per unit while the sticker price barely moved — because the product quietly got smaller.
|
||||
>
|
||||
> **The top 10:**
|
||||
>
|
||||
> | Rank | Product | Old Size | New Size | Old Price | New Price | Unit Price Δ |
|
||||
> |------|---------|----------|----------|-----------|-----------|--------------|
|
||||
> | #1 | Lay's Classic (party) | 15.25 oz | 13 oz | $5.49 | $5.99 | +28.0% |
|
||||
> | #2 | Yoplait Original | 6 oz | 5.3 oz | $0.79 | $0.89 | +27.5% |
|
||||
> | #3 | Cocoa Puffs | 18.1 oz | 15.2 oz | $4.52 | $4.82 | +27.0% |
|
||||
> | #4 | Ruffles Original (party) | 15.25 oz | 13 oz | $5.59 | $5.89 | +23.6% |
|
||||
> | #5 | Cheerios | 18 oz | 15.4 oz | $5.04 | $5.24 | +21.5% |
|
||||
> | #6 | Lucky Charms | 19.3 oz | 16 oz | $5.01 | $4.96 | +19.4% |
|
||||
> | #7 | Kettle Brand Sea Salt | 13 oz | 12 oz | $4.99 | $5.49 | +19.2% |
|
||||
> | #8 | SunChips Original | 13 oz | 11 oz | $4.49 | $4.49 | +18.2% |
|
||||
> | #9 | Cinnamon Toast Crunch | 19.3 oz | 17 oz | $5.21 | $5.21 | +13.5% |
|
||||
> | #10 | Oikos Triple Zero | 5.3 oz | 5.0 oz | $1.59 | $1.69 | +12.7% |
|
||||
>
|
||||
> **Methodology:** Rankings based on percentage change in unit price (price per oz or per count) between 2021 and 2025. Sources include USDA FoodData Central, manufacturer product pages, and retailer price data. Effective unit price increase = (new price / new size) / (old price / old size) − 1.
|
||||
>
|
||||
> Lucky Charms is the wildest one to me — the sticker price actually *dropped* by $0.05 while the box lost 3.3 oz. At the register it looks like a deal. Per ounce it's a 19.4% increase.
|
||||
>
|
||||
> Full write-up with methodology: [LINK]
|
||||
>
|
||||
> ---
|
||||
>
|
||||
> We're building CartSnitch to surface this automatically from your store loyalty accounts — tracks unit prices, flags shrinkflation events, shows you when a brand shrinks the product. Beta launches April 24, free. cartsnitch.io
|
||||
>
|
||||
> Happy to answer questions about the data or methodology in the comments.
|
||||
|
||||
**Hashtags (Reddit — use sparingly in body, flair instead):**
|
||||
> Flair: Data / Analysis
|
||||
|
||||
---
|
||||
|
||||
## April 3 — Series #2: Dairy
|
||||
|
||||
**Blog post:** `shrinkflation-dairy-deep-dive`
|
||||
**Platform:** Twitter/X (single tweet + thread if rich enough)
|
||||
|
||||
### Twitter/X
|
||||
|
||||
**Promo tweet:**
|
||||
> Dairy is the category where shrinkflation hits you every week without you noticing.
|
||||
>
|
||||
> Yogurt, milk jugs, cottage cheese — all smaller. All the same price or more.
|
||||
>
|
||||
> We dug into the data: [LINK]
|
||||
>
|
||||
> \#Shrinkflation #GroceryPrices #Dairy
|
||||
|
||||
**Thread (if content supports it):**
|
||||
|
||||
**Tweet 2:**
|
||||
> Yoplait Original: 6 oz → 5.3 oz. +$0.10 on the sticker.
|
||||
> That's +27.5% per ounce — and it's one of the most frequently bought yogurts in the US.
|
||||
|
||||
**Tweet 3:**
|
||||
> Oikos Triple Zero: 5.3 oz → 5.0 oz. +$0.10 on the sticker.
|
||||
> +12.7% per unit. Bought 4–8x a month by loyal users — the compounding is real.
|
||||
|
||||
**Tweet 4:**
|
||||
> The dairy playbook: trim 0.3–0.7 oz, raise the sticker by $0.10. Neither change is alarming on its own. Together they add up to a 10–28% unit price increase on products you buy every week.
|
||||
>
|
||||
> Full breakdown: [LINK]
|
||||
|
||||
**CTA tweet:**
|
||||
> CartSnitch tracks unit prices from your loyalty account. Next time your yogurt shrinks, you'll know before you pay.
|
||||
>
|
||||
> Beta: April 24. cartsnitch.io
|
||||
|
||||
---
|
||||
|
||||
## April 5 — Series #3: Frozen
|
||||
|
||||
**Blog post:** `shrinkflation-frozen-deep-dive`
|
||||
**Platform:** Twitter/X (single tweet + thread if rich enough)
|
||||
|
||||
### Twitter/X
|
||||
|
||||
**Promo tweet:**
|
||||
> Frozen meals are the easiest category to shrink without getting caught.
|
||||
>
|
||||
> The box stays the same size. The portion gets smaller. The price goes up.
|
||||
>
|
||||
> We tracked 4 years of frozen aisle data: [LINK]
|
||||
>
|
||||
> \#Shrinkflation #FrozenFood #GroceryPrices
|
||||
|
||||
**Thread (if content supports it):**
|
||||
|
||||
**Tweet 2:**
|
||||
> The frozen category playbook: increase the ice content (or air content in packaging), reduce the actual food weight. Most consumers never check the net weight printed on the box.
|
||||
|
||||
**Tweet 3:**
|
||||
> The products most affected: frozen entrees, ice cream, bagged vegetables.
|
||||
>
|
||||
> Unit price increases across major frozen brands averaged 14–22% over the 2021–2025 window — driven almost entirely by size reductions rather than sticker price changes.
|
||||
|
||||
**Tweet 4:**
|
||||
> What to look for: net weight in grams or oz on the back of the box. Compare it to what you remember, or to store-brand equivalents.
|
||||
>
|
||||
> Or let CartSnitch do it automatically. Beta: April 24. cartsnitch.io
|
||||
|
||||
---
|
||||
|
||||
## April 8 — Series #4: Household
|
||||
|
||||
**Blog post:** `shrinkflation-household-deep-dive`
|
||||
**Platform:** Twitter/X (single tweet + thread if rich enough)
|
||||
|
||||
### Twitter/X
|
||||
|
||||
**Promo tweet:**
|
||||
> Shrinkflation doesn't stop at food.
|
||||
>
|
||||
> Paper towels, laundry detergent, dish soap — all quietly shrank over the last 4 years while the sticker price held flat or went up.
|
||||
>
|
||||
> We measured it: [LINK]
|
||||
>
|
||||
> \#Shrinkflation #HouseholdProducts #ConsumerPrices
|
||||
|
||||
**Thread (if content supports it):**
|
||||
|
||||
**Tweet 2:**
|
||||
> Paper towels are the clearest example. "Mega rolls" that were 165 sheets in 2021 are now 120–130 sheets. The sticker price: unchanged or higher.
|
||||
>
|
||||
> "Mega" is just marketing. The math is on the label.
|
||||
|
||||
**Tweet 3:**
|
||||
> Laundry detergent: fluid oz reduced, concentrated formulas reformulated with less active ingredient per oz.
|
||||
>
|
||||
> Dish soap: bottles shrunk 10–15%. Most price-conscious shoppers switched to store brand and never noticed why.
|
||||
|
||||
**Tweet 4:**
|
||||
> Household products are harder to track because they're not measured in standard units. That's intentional.
|
||||
>
|
||||
> CartSnitch normalizes to cost-per-unit across categories. Beta: April 24. cartsnitch.io
|
||||
|
||||
---
|
||||
|
||||
## April 11 — Series #5: Snacks
|
||||
|
||||
**Blog post:** `shrinkflation-snacks-deep-dive`
|
||||
**Platform:** Twitter/X (single tweet + thread if rich enough)
|
||||
|
||||
### Twitter/X
|
||||
|
||||
**Promo tweet:**
|
||||
> The snack aisle is where shrinkflation is most aggressive — and most invisible.
|
||||
>
|
||||
> Same bag. Less product. Same price.
|
||||
>
|
||||
> We ranked the worst offenders: [LINK]
|
||||
>
|
||||
> \#Shrinkflation #Snacks #GroceryPrices
|
||||
|
||||
**Thread (if content supports it):**
|
||||
|
||||
**Tweet 2:**
|
||||
> Lay's Classic party-size: 15.25 oz → 13 oz. Price: +$0.50.
|
||||
> +28.0% per ounce. The worst double-hit in our entire dataset.
|
||||
>
|
||||
> Ruffles party-size: same bag dimensions, 2.25 oz gone, +$0.30 on the sticker.
|
||||
> +23.6% per ounce.
|
||||
|
||||
**Tweet 3:**
|
||||
> SunChips pulled the cleanest play: sticker price unchanged, 2 oz removed.
|
||||
> +18.2% per ounce.
|
||||
>
|
||||
> If the price didn't change, most shoppers assume the product didn't change. The only signal is the net weight in small type on the back.
|
||||
|
||||
**Tweet 4:**
|
||||
> Kettle Brand positioned itself as premium and priced accordingly: 1 oz removed, +$0.50 on the sticker. +19.2% per ounce.
|
||||
>
|
||||
> The premium positioning is cover. Shoppers trust the brand and don't check the weight.
|
||||
|
||||
**Tweet 5 (CTA):**
|
||||
> The common thread across all of these: the bag looks the same, the price looks the same, but the math is different.
|
||||
>
|
||||
> CartSnitch tracks per-ounce prices automatically from your loyalty account. You don't have to do this math.
|
||||
>
|
||||
> Beta: April 24. cartsnitch.io \#Shrinkflation
|
||||
|
||||
---
|
||||
|
||||
## Hashtag Reference
|
||||
|
||||
| Hashtag | Use case |
|
||||
|---------|----------|
|
||||
| `#Shrinkflation` | All posts — primary |
|
||||
| `#GroceryPrices` | All posts — secondary |
|
||||
| `#PriceHiking` | Top-10 thread, anchor post |
|
||||
| `#Frugal` | Reddit-targeted tweets |
|
||||
| `#Dairy` / `#FrozenFood` / `#Snacks` | Category-specific |
|
||||
| `#ConsumerPrices` | Household post |
|
||||
|
||||
## Link Placeholders
|
||||
|
||||
Replace `[LINK]` with the canonical blog post URL once slugs are confirmed:
|
||||
- Apr 1: `https://cartsnitch.io/blog/grocery-shrinkflation-top-10-2025`
|
||||
- Apr 3: `https://cartsnitch.io/blog/shrinkflation-dairy-deep-dive`
|
||||
- Apr 5: `https://cartsnitch.io/blog/shrinkflation-frozen-deep-dive`
|
||||
- Apr 8: `https://cartsnitch.io/blog/shrinkflation-household-deep-dive`
|
||||
- Apr 11: `https://cartsnitch.io/blog/shrinkflation-snacks-deep-dive`
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
server {
|
||||
listen 80;
|
||||
listen 8080;
|
||||
server_name _;
|
||||
root /usr/share/nginx/html;
|
||||
index index.html;
|
||||
|
||||
Reference in New Issue
Block a user