Compare commits
19 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 6de8cd46df | |||
| 61540905dd | |||
| bea3342042 | |||
| 95317884ff | |||
| ca0dbd0e63 | |||
| cdcffc8582 | |||
| d201753d83 | |||
| 516697b4bd | |||
| 6e681b9010 | |||
| 979a671300 | |||
| 860dd827d3 | |||
| 7d2e0ba64e | |||
| 118946898b | |||
| 90c81f9c8f | |||
| 4baac1ae26 | |||
| 0f1e158e89 | |||
| a9101246c9 | |||
| cf4ae49ad7 | |||
| 634d54b7fc |
+8
-4
@@ -9,13 +9,17 @@ 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
|
||||
# Explicitly declare numeric UID 101 (nginx-unprivileged's nginx user) so
|
||||
# Kubernetes can verify runAsNonRoot without resolving string usernames.
|
||||
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.]
|
||||
@@ -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)*
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -0,0 +1,118 @@
|
||||
---
|
||||
title: "CartSnitch FAQ"
|
||||
status: draft
|
||||
version: 1.0
|
||||
last_updated: 2026-03-20
|
||||
description: "Frequently asked questions about CartSnitch — how it works, data privacy, supported stores, and troubleshooting."
|
||||
---
|
||||
|
||||
# Frequently Asked Questions
|
||||
|
||||
---
|
||||
|
||||
## General
|
||||
|
||||
### What is CartSnitch?
|
||||
|
||||
CartSnitch is a free tool that tracks grocery prices, detects shrinkflation, and compares prices across stores. Connect your store loyalty accounts and CartSnitch does the rest — no barcodes, no receipt scanning, no manual entry.
|
||||
|
||||
### How does CartSnitch track my prices?
|
||||
|
||||
When you connect a store loyalty account (like mPerks, Kroger Plus, or Target Circle), CartSnitch securely accesses your purchase history. It records what you bought, what you paid, and the package size. Over time, this builds a complete picture of your grocery spending.
|
||||
|
||||
### What is shrinkflation?
|
||||
|
||||
Shrinkflation is when a brand reduces the size or quantity of a product while keeping the price the same (or raising it). A cereal box that was 15 oz last year and 13.5 oz today — at the same price — is shrinkflation. CartSnitch tracks unit prices (price per ounce, per count) to catch this automatically.
|
||||
|
||||
### Is CartSnitch free?
|
||||
|
||||
Yes. CartSnitch is free to use. No subscription, no trial period, no credit card required.
|
||||
|
||||
---
|
||||
|
||||
## Stores & Data
|
||||
|
||||
### Which stores does CartSnitch support?
|
||||
|
||||
Currently: **Meijer**, **Kroger**, and **Target**. We're adding more stores regularly — Walmart, Costco, and Aldi are on the roadmap.
|
||||
|
||||
### How do I connect my store account?
|
||||
|
||||
Go to **Settings > Connect a Store**, choose your store, and enter the email and password you use for that store's loyalty program. CartSnitch imports your purchase history within minutes. See our [Connecting Your Store Accounts](onboarding/connecting-stores.md) guide for details.
|
||||
|
||||
### Can I connect multiple stores?
|
||||
|
||||
Yes. Connect as many supported stores as you have accounts for. More stores means better price comparisons and more complete tracking.
|
||||
|
||||
### Does CartSnitch work if I don't have a loyalty account?
|
||||
|
||||
Not yet. CartSnitch currently requires a store loyalty account to import your purchases. If you don't have one, signing up for mPerks, Kroger Plus, or Target Circle is free and takes a couple of minutes.
|
||||
|
||||
---
|
||||
|
||||
## Privacy & Security
|
||||
|
||||
### Is my store login information safe?
|
||||
|
||||
Yes. Your store credentials are encrypted and stored securely. CartSnitch uses them only to access your purchase history — nothing else.
|
||||
|
||||
### What data does CartSnitch collect?
|
||||
|
||||
CartSnitch collects:
|
||||
- Your purchase history (items, prices, dates)
|
||||
- Product information (names, brands, package sizes)
|
||||
- Price data across stores
|
||||
|
||||
CartSnitch does **not** collect:
|
||||
- Payment methods or credit card numbers
|
||||
- Personal demographics beyond your account info
|
||||
- Location data
|
||||
- Data from any source other than your connected store accounts
|
||||
|
||||
### Does CartSnitch sell my data?
|
||||
|
||||
No. CartSnitch does not sell, share, or monetize your personal purchase data. Aggregated, anonymized price trends may be used in public-facing content (like our blog posts about shrinkflation), but your individual data is never shared.
|
||||
|
||||
### Can I delete my data?
|
||||
|
||||
Yes. You can disconnect any store at any time, and you can delete your CartSnitch account entirely. When you delete your account, all of your data is permanently removed.
|
||||
|
||||
---
|
||||
|
||||
## Features
|
||||
|
||||
### How do price alerts work?
|
||||
|
||||
Set a target price for any product. CartSnitch monitors prices from your connected stores and notifies you when the price drops to your target or below. See our [Setting Up Price Alerts](onboarding/setting-up-alerts.md) guide.
|
||||
|
||||
### How does store comparison work?
|
||||
|
||||
For any product, CartSnitch shows you what it costs at each of your connected stores, sorted from cheapest to most expensive. It highlights the best deal and tells you how much you'd save. See our [Comparing Stores](onboarding/comparing-stores.md) guide.
|
||||
|
||||
### What are coupons in CartSnitch?
|
||||
|
||||
CartSnitch surfaces digital coupons from your connected store accounts. You can browse available deals, see expiration dates, and copy coupon codes — all in one place instead of checking each store's app separately.
|
||||
|
||||
### Does CartSnitch work offline?
|
||||
|
||||
Yes. CartSnitch is a progressive web app (PWA) that caches your data locally. You can browse your purchase history, check product prices, and view your shopping list even without an internet connection. New data syncs when you're back online.
|
||||
|
||||
---
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
### My purchases aren't showing up.
|
||||
|
||||
Some stores take a few hours to make recent purchases available. If you just shopped, check back in a few hours. If it's been more than 24 hours, try disconnecting and reconnecting the store in **Settings > Connect a Store**.
|
||||
|
||||
### I can't connect my store account.
|
||||
|
||||
Make sure you're using the same email and password you use on the store's website or app. If you recently changed your password, use the new one. If your store uses two-factor authentication, you may need to adjust those settings temporarily.
|
||||
|
||||
### The app isn't loading or looks broken.
|
||||
|
||||
Try refreshing the page. If you installed CartSnitch to your home screen, try opening it in your browser instead. Clear your browser cache if the issue persists.
|
||||
|
||||
### How do I install CartSnitch on my phone?
|
||||
|
||||
Visit CartSnitch in your mobile browser. You'll see a prompt to "Add to Home Screen" — tap it and CartSnitch gets its own app icon. No app store download needed.
|
||||
@@ -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,125 @@
|
||||
# CartSnitch Beta Launch Content Calendar
|
||||
|
||||
**Beta Launch Date:** April 24, 2026
|
||||
**Calendar Period:** March 20 – May 15, 2026
|
||||
|
||||
This calendar coordinates all marketing content across channels — blog, email, social, and in-app — to build awareness and drive activation for the CartSnitch public beta.
|
||||
|
||||
---
|
||||
|
||||
## Phase 1: Pre-Launch Warmup (March 20 – March 31)
|
||||
|
||||
**Goal:** Seed organic reach and establish brand voice before the launch sprint begins.
|
||||
|
||||
| Date | Channel | Asset | Notes |
|
||||
|------|---------|-------|-------|
|
||||
| Mar 24 (Mon) | Blog | [Why We Built CartSnitch](blog/why-we-built-cartsnitch.md) | Founder story; sets authentic tone |
|
||||
| Mar 25 (Tue) | Twitter | Teaser thread: "We've been quietly tracking grocery prices for a year..." | Link to blog post |
|
||||
| Mar 26 (Wed) | Reddit | Post to r/Frugal, r/personalfinance — founder intro + blog | Soft intro, no hard sell |
|
||||
| Mar 28 (Fri) | Email | Welcome sequence finalized in ESP | [welcome-sequence.md](email/welcome-sequence.md) loaded and tested |
|
||||
| Mar 31 (Mon) | Internal | Brand voice guide reviewed by team | [brand-voice-guide.md](brand-voice-guide.md) |
|
||||
|
||||
---
|
||||
|
||||
## Phase 2: Content Publishing Sprint (April 1 – April 10)
|
||||
|
||||
**Goal:** Get SEO and onboarding content live ahead of the launch window.
|
||||
|
||||
| Date | Channel | Asset | Notes |
|
||||
|------|---------|-------|-------|
|
||||
| Apr 1 (Wed) | Blog | Shrinkflation Series #1: [Cereal](blog/shrinkflation-cereal-2026.md) | Tag: shrinkflation, grocery prices |
|
||||
| Apr 3 (Fri) | Blog | Shrinkflation Series #2: [Dairy & Eggs](blog/shrinkflation-dairy-eggs-2026.md) | |
|
||||
| Apr 4 (Sat) | Twitter | Weekly price watch post (template) | [weekly-price-watch-template.md](social/weekly-price-watch-template.md) |
|
||||
| Apr 7 (Mon) | Blog | Shrinkflation Series #3: [Frozen Food](blog/shrinkflation-frozen-food-2026.md) | |
|
||||
| Apr 9 (Wed) | Blog | Shrinkflation Series #4: [Household Essentials](blog/shrinkflation-household-essentials-2026.md) | |
|
||||
| Apr 10 (Thu) | Site | Onboarding guides live on cartsnitch.com/help | [onboarding/](onboarding/) — all 5 guides |
|
||||
| Apr 10 (Thu) | Site | FAQ published | [faq.md](faq.md) |
|
||||
|
||||
---
|
||||
|
||||
## Phase 3: Launch Build-Up (April 11 – April 17)
|
||||
|
||||
**Goal:** Escalate cadence, prime the audience, get ready for screenshots once staging is available.
|
||||
|
||||
| Date | Channel | Asset | Notes |
|
||||
|------|---------|-------|-------|
|
||||
| Apr 11 (Fri) | Blog | Shrinkflation Series #5: [Snacks & Chips](blog/shrinkflation-snacks-chips-2026.md) | Final in series |
|
||||
| Apr 12 (Sat) | Twitter | Weekly price watch post | Tag shrinkflation series recap |
|
||||
| Apr 14 (Mon) | Twitter | Launch countdown thread — "10 days until beta" | Drive waitlist signups |
|
||||
| Apr 15 (Tue) | Reddit | r/personalfinance launch preview post | [reddit-launch-strategy.md](social/reddit-launch-strategy.md) |
|
||||
| Apr 17 (Thu) | Site | Screenshots integrated into landing page + blog posts | Depends on staging env (CAR-60); stretch if delayed |
|
||||
| Apr 17 (Thu) | Email | Pre-launch email to waitlist: "You're almost in" | Tease beta access |
|
||||
| Apr 17 (Thu) | Internal | Website landing page final review | [website-landing-page.md](website-landing-page.md) |
|
||||
|
||||
---
|
||||
|
||||
## Phase 4: Launch Week (April 20 – April 24)
|
||||
|
||||
**Goal:** Maximum visibility on launch day.
|
||||
|
||||
| Date | Channel | Asset | Notes |
|
||||
|------|---------|-------|-------|
|
||||
| Apr 20 (Mon) | All | Final content audit — all links live, all placeholders resolved | Checklist review |
|
||||
| Apr 21 (Tue) | Email | "Launch day is Thursday" email to waitlist | Build anticipation |
|
||||
| Apr 21 (Tue) | Twitter | [Twitter launch strategy](social/twitter-launch-strategy.md) — thread queued and scheduled | |
|
||||
| Apr 22 (Wed) | Reddit | [Reddit launch post](social/reddit-launch-strategy.md) — drafted and ready to post | Post on launch day |
|
||||
| **Apr 24 (Thu)** | **ALL** | **🚀 BETA LAUNCH** | |
|
||||
| Apr 24 (Thu) | Blog | [Launch announcement](launch-announcement.md) published | |
|
||||
| Apr 24 (Thu) | Twitter | Launch thread goes live | Link to announcement + app |
|
||||
| Apr 24 (Thu) | Reddit | r/Frugal + r/personalfinance + r/grocery launch posts | |
|
||||
| Apr 24 (Thu) | Email | Launch email to full waitlist | Welcome + CTA to connect first store |
|
||||
|
||||
---
|
||||
|
||||
## Phase 5: Post-Launch Nurture (April 25 – May 15)
|
||||
|
||||
**Goal:** Activate new users, maintain cadence, capture organic search momentum.
|
||||
|
||||
| Date | Channel | Asset | Notes |
|
||||
|------|---------|-------|-------|
|
||||
| Apr 26 (Sat) | Twitter | First weekly price watch post post-launch | [weekly-price-watch-template.md](social/weekly-price-watch-template.md) |
|
||||
| Apr 28 (Mon) | Email | First weekly digest to active users | [weekly-digest-template.md](email/weekly-digest-template.md) |
|
||||
| Apr 30 (Wed) | Email | Shrinkflation alert (triggered) | [shrinkflation-alert-template.md](email/shrinkflation-alert-template.md) — send when first alert fires |
|
||||
| May 1 (Fri) | Blog | Post-launch reflection / data post (new) | "What we learned in week 1" |
|
||||
| May 3 (Sat) | Twitter | Weekly price watch #2 | |
|
||||
| May 5 (Mon) | Email | Weekly digest #2 | |
|
||||
| May 10 (Sat) | Twitter | Weekly price watch #3 | |
|
||||
| May 12 (Mon) | Email | Weekly digest #3 | |
|
||||
| May 15 (Thu) | All | 3-week post-launch content review | Assess engagement, plan next sprint |
|
||||
|
||||
---
|
||||
|
||||
## Channel Owners
|
||||
|
||||
| Channel | Owner | Tool |
|
||||
|---------|-------|------|
|
||||
| Blog | Marketing / CMO | GitHub (`content/marketing/blog/`) |
|
||||
| Email | Marketing | ESP (Mailchimp / Postmark) |
|
||||
| Twitter | Marketing | Buffer / manual |
|
||||
| Reddit | Marketing | Manual (no bots) |
|
||||
| Site pages | Frontend (Frankie) | Deployed via CI |
|
||||
|
||||
---
|
||||
|
||||
## Dependencies & Risks
|
||||
|
||||
| Dependency | Blocker? | Notes |
|
||||
|------------|----------|-------|
|
||||
| Staging env with sample data (CAR-60) | Screenshots only | If delayed past Apr 17, screenshots launch without images |
|
||||
| App Store / PWA listing copy | No (Phase 2+) | Not blocking beta; listed in CAR-114 as stretch |
|
||||
| SEO comparison articles | No (stretch) | [content/marketing/blog/](blog/) — ongoing |
|
||||
|
||||
---
|
||||
|
||||
## Asset Index
|
||||
|
||||
All content files live under `content/marketing/` in this repo:
|
||||
|
||||
- `blog/` — long-form blog posts (SEO)
|
||||
- `email/` — email templates and sequences
|
||||
- `onboarding/` — in-app / help center guides
|
||||
- `social/` — social media strategies and templates
|
||||
- `launch-announcement.md` — press/blog launch post
|
||||
- `website-landing-page.md` — landing page copy
|
||||
- `faq.md` — FAQ / help center
|
||||
- `brand-voice-guide.md` — tone, style, persona
|
||||
@@ -0,0 +1,57 @@
|
||||
---
|
||||
title: "Comparing Stores"
|
||||
status: draft
|
||||
version: 1.0
|
||||
last_updated: 2026-03-20
|
||||
description: "How to use CartSnitch's store comparison feature to find the best prices."
|
||||
---
|
||||
|
||||
# Comparing Stores
|
||||
|
||||
The same item at two different stores can differ by $1-2 on any given day. CartSnitch's store comparison shows you exactly where each product costs less — so you can make smarter choices about where to shop.
|
||||
|
||||
---
|
||||
|
||||
## How to Compare
|
||||
|
||||
1. Go to **Products** and find the item you want to compare
|
||||
2. Tap the product to open its detail page
|
||||
3. Tap **Compare Stores**
|
||||
|
||||
CartSnitch shows every connected store that carries the product, sorted from cheapest to most expensive.
|
||||
|
||||
`[SCREENSHOT PLACEHOLDER: Store comparison page for a product showing Meijer, Kroger, and Target prices sorted by lowest first]`
|
||||
|
||||
---
|
||||
|
||||
## What the Comparison Shows
|
||||
|
||||
For each store, you'll see:
|
||||
- **Store name and icon**
|
||||
- **Current price**
|
||||
- **Last updated date** — when CartSnitch last saw this price
|
||||
- **Best price highlight** — the cheapest option gets a green border
|
||||
|
||||
If there's a meaningful price difference, a savings banner appears at the top: "Save $1.47 by shopping at Meijer."
|
||||
|
||||
---
|
||||
|
||||
## Getting the Most Out of Comparisons
|
||||
|
||||
**Compare your regulars.** The biggest savings come from items you buy every week. A $0.30 difference on eggs doesn't feel like much once, but over a year that's $15 — and it adds up across your whole cart.
|
||||
|
||||
**Check before you shop.** Before heading out, search for the 5-10 items on your list and compare. You might find that this week, Kroger beats Meijer on dairy but Meijer wins on produce. A quick check takes 2 minutes and can save you $5-10 per trip.
|
||||
|
||||
**Connect multiple stores.** Store comparison works best when you have at least two stores connected. The more stores you link, the more comparison data CartSnitch can show.
|
||||
|
||||
---
|
||||
|
||||
## Why Prices Differ
|
||||
|
||||
Store pricing is complicated. Factors include:
|
||||
- **Regional pricing** — the same chain can charge different amounts in different zip codes
|
||||
- **Loss leaders** — stores intentionally underprice certain items (like milk or bananas) to get you in the door
|
||||
- **Promotions and sales cycles** — most grocery items rotate through sales every 6-8 weeks
|
||||
- **Store brand vs. national brand** — store brands are typically 20-30% cheaper for equivalent products
|
||||
|
||||
CartSnitch tracks all of this so you can see the patterns without doing the research yourself.
|
||||
@@ -0,0 +1,72 @@
|
||||
---
|
||||
title: "Connecting Your Store Accounts"
|
||||
status: draft
|
||||
version: 1.0
|
||||
last_updated: 2026-03-20
|
||||
description: "Step-by-step guide for linking Meijer, Kroger, and Target loyalty accounts to CartSnitch."
|
||||
---
|
||||
|
||||
# Connecting Your Store Accounts
|
||||
|
||||
CartSnitch pulls your purchase history directly from your store loyalty accounts. No receipt photos, no barcode scanning — just your existing login credentials.
|
||||
|
||||
---
|
||||
|
||||
## Supported Stores
|
||||
|
||||
| Store | Loyalty Program | What CartSnitch Imports |
|
||||
|---|---|---|
|
||||
| **Meijer** | mPerks | Purchase history, item prices, digital coupons |
|
||||
| **Kroger** | Kroger Plus | Receipts, item prices, digital coupons |
|
||||
| **Target** | Target Circle | Purchase history, deals |
|
||||
|
||||
More stores are on the roadmap (Walmart, Costco, Aldi). Request yours in the app.
|
||||
|
||||
---
|
||||
|
||||
## How to Connect
|
||||
|
||||
1. Open CartSnitch and go to **Settings**
|
||||
2. Tap **Connect a Store**
|
||||
3. Choose your store (Meijer, Kroger, or Target)
|
||||
4. Enter the email and password you use for that store's loyalty program
|
||||
5. Tap **Connect**
|
||||
|
||||
CartSnitch will verify your credentials and start importing your purchases. This usually takes under a minute for your recent history.
|
||||
|
||||
`[SCREENSHOT PLACEHOLDER: Account Linking page showing Meijer connected, Kroger connected, and Target available to connect]`
|
||||
|
||||
---
|
||||
|
||||
## What We Access (and What We Don't)
|
||||
|
||||
**We access:**
|
||||
- Your purchase history (what you bought, when, and how much you paid)
|
||||
- Item prices and package sizes
|
||||
- Digital coupon availability
|
||||
|
||||
**We never access:**
|
||||
- Payment methods or credit card numbers
|
||||
- Personal information beyond what's needed to log in
|
||||
- Your store account settings or loyalty points balance
|
||||
|
||||
Your store credentials are encrypted and stored securely. CartSnitch never shares your data with third parties.
|
||||
|
||||
---
|
||||
|
||||
## Disconnecting a Store
|
||||
|
||||
Changed your mind? Go to **Settings > Connect a Store**, find the connected store, and tap **Disconnect**. CartSnitch stops importing new data immediately. Your existing purchase history in CartSnitch remains available unless you delete your account.
|
||||
|
||||
---
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
**"Connection failed" error**
|
||||
Double-check that you're using the same email and password you use to log into the store's website or app. If you recently changed your store password, use the new one.
|
||||
|
||||
**Purchases aren't showing up**
|
||||
Some stores take a few hours to make recent purchases available through their systems. If you just shopped, check back later. If it's been more than 24 hours, try disconnecting and reconnecting the store.
|
||||
|
||||
**Two-factor authentication**
|
||||
If your store account uses two-factor authentication, you may need to temporarily adjust your security settings to connect. We're working on native 2FA support.
|
||||
@@ -0,0 +1,95 @@
|
||||
---
|
||||
title: "Getting Started with CartSnitch"
|
||||
status: draft
|
||||
version: 1.0
|
||||
last_updated: 2026-03-20
|
||||
description: "First-time user onboarding guide — from signup to first savings insight."
|
||||
---
|
||||
|
||||
# Getting Started with CartSnitch
|
||||
|
||||
Welcome to CartSnitch. Here's how to go from zero to tracking your grocery prices in about two minutes.
|
||||
|
||||
---
|
||||
|
||||
## Step 1: Create Your Account
|
||||
|
||||
Open CartSnitch and tap **Create Account**. Enter your name, email, and a password. That's it — no credit card, no subscription, no trial period.
|
||||
|
||||
Once you're in, you'll land on your dashboard. It'll be empty for now. That changes fast.
|
||||
|
||||
---
|
||||
|
||||
## Step 2: Connect a Store
|
||||
|
||||
This is where CartSnitch gets useful. Head to **Settings > Connect a Store** and link at least one loyalty account:
|
||||
|
||||
- **Meijer** — your mPerks account
|
||||
- **Kroger** — your Kroger Plus account
|
||||
- **Target** — your Target Circle account
|
||||
|
||||
CartSnitch uses your store credentials to pull your purchase history automatically. No receipt scanning. No barcode swiping. Your past purchases start appearing within minutes.
|
||||
|
||||
For detailed instructions, see the [Connecting Your Store Accounts](connecting-stores.md) guide.
|
||||
|
||||
---
|
||||
|
||||
## Step 3: Explore Your Dashboard
|
||||
|
||||
Once a store is connected, your dashboard comes to life:
|
||||
|
||||
- **Recent purchases** — your last few shopping trips, pulled directly from your store account
|
||||
- **Price trends** — sparkline charts showing how prices are moving on everyday items like eggs and milk
|
||||
- **Triggered alerts** — if any prices you're watching have dropped, you'll see it right at the top
|
||||
|
||||
`[SCREENSHOT PLACEHOLDER: Authenticated dashboard showing recent purchases, sparkline charts, and alert banner]`
|
||||
|
||||
---
|
||||
|
||||
## Step 4: Set Up a Price Alert
|
||||
|
||||
Spot something you buy regularly? Set a price alert so CartSnitch tells you when the price drops.
|
||||
|
||||
1. Go to **Products** and search for the item
|
||||
2. Tap the product to see its price history
|
||||
3. Tap **Set Alert** and enter your target price
|
||||
4. CartSnitch notifies you the moment it hits
|
||||
|
||||
For the full walkthrough, see [Setting Up Price Alerts](setting-up-alerts.md).
|
||||
|
||||
---
|
||||
|
||||
## Step 5: Compare Stores
|
||||
|
||||
If you've connected more than one store, you can compare prices side by side. On any product page, tap **Compare Stores** to see where it costs less.
|
||||
|
||||
CartSnitch highlights the cheapest option and tells you exactly how much you'd save by switching stores.
|
||||
|
||||
See the [Comparing Stores](comparing-stores.md) guide for details.
|
||||
|
||||
---
|
||||
|
||||
## What Happens Next
|
||||
|
||||
CartSnitch keeps working in the background. Every time you shop, your new purchases are imported automatically. Prices are tracked. Shrinkflation is flagged. You don't need to do anything — just shop like you normally would and check in when you want to see what's changed.
|
||||
|
||||
---
|
||||
|
||||
## Quick Reference
|
||||
|
||||
| Feature | Where to find it |
|
||||
|---|---|
|
||||
| Connect a store | Settings > Connect a Store |
|
||||
| View purchases | Purchases tab |
|
||||
| Search products | Products tab |
|
||||
| Set price alerts | Product detail > Set Alert |
|
||||
| Compare stores | Product detail > Compare Stores |
|
||||
| Browse coupons | Coupons tab |
|
||||
|
||||
---
|
||||
|
||||
## Installing CartSnitch on Your Phone
|
||||
|
||||
CartSnitch is a web app that works like a native app on your phone. When you visit CartSnitch in your mobile browser, you'll see an "Add to Home Screen" prompt. Tap it, and CartSnitch gets its own icon on your home screen — no app store download needed.
|
||||
|
||||
It works offline too, so you can check prices and your shopping list even when you're in a store with spotty reception.
|
||||
@@ -0,0 +1,67 @@
|
||||
---
|
||||
title: "Reading Your Dashboard"
|
||||
status: draft
|
||||
version: 1.0
|
||||
last_updated: 2026-03-20
|
||||
description: "Guide to understanding your CartSnitch dashboard — purchases, price trends, and alerts at a glance."
|
||||
---
|
||||
|
||||
# Reading Your Dashboard
|
||||
|
||||
Your dashboard is your home base. It gives you a quick read on what's happening with your grocery spending without digging through menus.
|
||||
|
||||
---
|
||||
|
||||
## What You'll See
|
||||
|
||||
### Triggered Alerts Banner
|
||||
|
||||
If any of your price alerts have fired, a green banner appears at the top of the dashboard. It tells you how many alerts triggered and links directly to the Alerts page. This is your "time to buy" signal.
|
||||
|
||||
### Price Trend Sparklines
|
||||
|
||||
Small charts that show recent price movement for key items. These aren't detailed analyses — they're quick visual checks. Is the line going up or down? That's what they're for.
|
||||
|
||||
Each sparkline shows:
|
||||
- **The product name** (e.g., "Large Eggs — Meijer")
|
||||
- **The current price**
|
||||
- **A trend line** over recent data points
|
||||
|
||||
`[SCREENSHOT PLACEHOLDER: Dashboard sparkline cards showing egg and milk price trends with current prices]`
|
||||
|
||||
### Recent Purchases
|
||||
|
||||
The last three shopping trips from your connected stores. Each card shows:
|
||||
- **Store name and icon**
|
||||
- **Date** of the purchase
|
||||
- **Total spent**
|
||||
- **Number of items**
|
||||
|
||||
Tap any purchase to see the full receipt breakdown with individual item prices.
|
||||
|
||||
### Quick Actions
|
||||
|
||||
Links to the features you'll use most:
|
||||
- **Products** — search and browse tracked products
|
||||
- **Alerts** — manage your price watches
|
||||
- **Coupons** — see available deals from your stores
|
||||
|
||||
---
|
||||
|
||||
## When You First Sign Up
|
||||
|
||||
The dashboard starts empty. That's normal — it fills in as soon as you connect a store account. Within minutes of connecting, you'll see your purchase history and price data start flowing in.
|
||||
|
||||
If you've connected a store but the dashboard is still empty after 15 minutes, try pulling down to refresh, or check **Settings > Connect a Store** to verify the connection status.
|
||||
|
||||
---
|
||||
|
||||
## Dashboard vs. Other Pages
|
||||
|
||||
The dashboard is the summary. For deep dives:
|
||||
- **Purchases** gives you your full purchase history with search and filters
|
||||
- **Products** lets you explore individual product prices and history
|
||||
- **Alerts** shows all your price watches in detail
|
||||
- **Coupons** lists available deals from your connected stores
|
||||
|
||||
Think of the dashboard as the headlines. The other pages are the full articles.
|
||||
@@ -0,0 +1,58 @@
|
||||
---
|
||||
title: "Setting Up Price Alerts"
|
||||
status: draft
|
||||
version: 1.0
|
||||
last_updated: 2026-03-20
|
||||
description: "How to create, manage, and use price alerts in CartSnitch."
|
||||
---
|
||||
|
||||
# Setting Up Price Alerts
|
||||
|
||||
Price alerts let you set a target price for any product. When the price drops to your target (or below), CartSnitch notifies you. It's the easiest way to stock up when prices are right.
|
||||
|
||||
---
|
||||
|
||||
## Creating an Alert
|
||||
|
||||
1. Go to **Products** and search for the item you want to watch
|
||||
2. Tap the product to open its detail page
|
||||
3. Tap the **+ New Alert** button
|
||||
4. Select the store you want to watch (or all stores)
|
||||
5. Enter your target price — this is the price at or below which you want to be notified
|
||||
6. Tap **Create Alert**
|
||||
|
||||
That's it. CartSnitch checks prices automatically and notifies you when your target is hit.
|
||||
|
||||
`[SCREENSHOT PLACEHOLDER: Price Alerts page showing triggered alerts at top and watching alerts below, with + New Alert button]`
|
||||
|
||||
---
|
||||
|
||||
## How Alerts Work
|
||||
|
||||
CartSnitch tracks prices from your connected stores. When a price update comes in that matches or beats your target, the alert triggers.
|
||||
|
||||
Triggered alerts show up in two places:
|
||||
- **Your dashboard** — a green banner at the top shows how many alerts have fired
|
||||
- **The Alerts page** — triggered alerts are separated from active watches so you can see what's ready to act on
|
||||
|
||||
---
|
||||
|
||||
## Managing Your Alerts
|
||||
|
||||
### Viewing alerts
|
||||
Go to the **Alerts** tab to see all your alerts. They're grouped into:
|
||||
- **Triggered** — prices have hit your target. Time to buy.
|
||||
- **Watching** — still waiting for the price to drop.
|
||||
|
||||
### Deleting an alert
|
||||
Tap any alert card and hit **Delete** to remove it. You can always create a new one later.
|
||||
|
||||
---
|
||||
|
||||
## Tips for Better Alerts
|
||||
|
||||
**Use price history to set realistic targets.** Before creating an alert, check the product's price history chart. If eggs have bounced between $3.49 and $4.99 over the past six months, a target of $3.49 is realistic. A target of $1.99 probably isn't.
|
||||
|
||||
**Watch staples, not impulse buys.** Alerts are most valuable for things you buy every week — milk, eggs, bread, chicken. A $0.50 savings on something you buy 50 times a year is $25 back in your pocket.
|
||||
|
||||
**Set alerts across stores.** If you've connected multiple stores, set the alert to watch all of them. The same product can vary by $1-2 between stores on any given week.
|
||||
@@ -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