On this page
Watch any single product in the flyers long enough and a pattern emerges: it isn't discounted randomly. Staples move in cycles — a stretch of weeks at regular price, then a promotional week, then back up. Peanut butter, pasta, coffee, cereal, canned goods, laundry detergent: same rhythm, different tempo.
Why cycles exist
Promotions are negotiated between brands and retailers on a calendar, not decided week by week. A brand funds a discount period, the chain slots it into a flyer, and competing chains often counter-program the same category within a few weeks. The result, from the shopper's side, is a wave pattern: every shelf-stable category has a "bottom" that reappears on a semi-regular schedule.
Our price data shows this clearly in the ranges. The same 1 lb pack of ground beef has appeared anywhere from $4.99 to $11.99. The same fresh chicken tray from $9 to $16. These aren't different products or different stores — they're different weeks.
The strategy: shop the cycle, not the need
Most people shop when they run out, which means paying whatever the cycle happens to be charging that day. Cycle shoppers invert it:
- Never buy a staple at the top of its range. Running low on something shelf-stable is not an emergency; being out of it for four days is fine.
- When a product hits the bottom of its range, buy the cycle's worth — enough to last until the discount predictably returns. For most pantry staples that's a few units, not a hoard.
- Let perishables follow the freezer rules — meat and bread stock up beautifully at cycle bottoms; lettuce does not.
Done consistently, this one habit means you pay roughly the promotional price for your staples year-round while everyone else averages the regular price. On a typical grocery budget the gap is not small.
The hard part, automated
The catch: knowing where each product sits in its cycle requires remembering months of prices for everything you buy. That's not a human job. It's a database job.
FlyerHawk is that database — every flyer price, every week, scored against its own history. When something you track hits the bottom of its range, you get the alert; when a "sale" is just the middle of the range in a red box, you hear nothing. Buy at the bottoms. Skip the rest.