Psychology and Habits

Why You Keep Buying Food You Already Have (And How to Stop)

9 min read Stoq Team

You are standing in the supermarket. You think you might need milk. You are not completely sure. You buy it anyway. You get home. You have three. This is not a memory failure. It is a system failure, and it is costing you more than you think.

500
euros wasted per household annually on food
30%
of groceries bought at home go uneaten
3x
weekly duplicate grocery purchases per household on average
Where does the €500 go each year?, Source: European Commission
€110 €88 €66 €44 €22 €110 Meat and fish €95 Vegetables fresh €72 Fruit fresh €84 Dairy and eggs €45 Dry goods pantry €26 Other drinks etc. Source: European Commission household food waste research

The real reason you buy duplicates

Most people assume they buy duplicates because they are forgetful or disorganised. Research suggests otherwise. The actual driver is something far more predictable: information asymmetry under time pressure.

When you are in the supermarket, you are making dozens of micro-decisions in quick succession, usually while hungry, often while distracted, and almost always without perfect knowledge of what you have at home. Your brain has to answer "do I have this?" in about two seconds. And because the answer is uncertain, it defaults to a very rational-feeling calculation: the cost of running out feels worse than the cost of overstocking.

Behavioural economists call this loss aversion. We feel the pain of not having something roughly twice as strongly as the pleasure of having extra. So you buy the milk. And the pasta. And the tinned tomatoes. "Just in case."

This is not a character flaw. It is a predictable response to an information gap. And like all information gaps, it has a direct solution: better information.

How supermarkets are designed to make this worse

It would be convenient to blame ourselves entirely for food waste. But supermarkets are architecturally optimised to maximise basket size, not to help you buy only what you need.

Consider the mechanisms at play on a typical shopping trip:

None of this is sinister, it is simply good retail strategy. But it means that shopping without a clear picture of your home inventory puts you at a structural disadvantage. You are making decisions under uncertainty; the supermarket is not.

The average household spends 15 to 30 euros per week on grocery items they already have at home. Over a year, that is 800 to 1,500 euros, more than enough for a family holiday.

The "just in case" trap

The three most expensive words in grocery shopping are "just in case." They account for an outsized share of household food waste, and they sound so reasonable in the moment that they are almost impossible to argue against.

"Just in case" purchases share a common profile: they involve items you use regularly, you are not sure whether you have them, and the downside of not having them (inconvenience) feels immediate while the downside of having too many (waste) feels abstract and distant.

The irony is that "just in case" thinking is entirely logical given the information available. If you genuinely do not know whether you have olive oil, buying a bottle is a rational hedge. The problem is not the decision process, it is the missing information that forces you into that decision in the first place.

"I used to throw away something every single week. Yogurt, vegetables, open sauces. I was not wasteful, I just had no idea what I had. Once I started tracking, it stopped almost immediately." Anna K., Berlin

Visibility bias: why what you see gets eaten and what you do not see expires

There is a second mechanism driving food waste that operates entirely independently of your shopping decisions: visibility bias.

The yogurt at the front of the fridge gets eaten. The yogurt at the back expires. The pasta you can see gets cooked. The one tucked behind the cereal gets discovered six months later. This is not carelessness, it is basic human psychology. We consume what is in our direct field of vision and forget what is out of it.

This is why professional kitchens use strict FIFO systems (first in, first out). Items with earlier expiry dates are always placed at the front. This single practice can reduce food waste in a commercial kitchen by 30 to 40 percent. Most households never do this, not because they do not want to, but because it requires time and mental effort they do not consistently have.

A digital inventory solves visibility bias by surfacing what is about to expire regardless of where it is physically located. It is the equivalent of having a perfect FIFO system without the effort of maintaining one.

The shopping list problem

Most people who want to reduce food waste start with shopping lists. This is a good instinct but an incomplete solution.

Shopping lists tell you what to buy. They do not tell you what you already have. They are reactive, built from the assumption that you know your stock levels accurately, which most people do not.

How most shopping lists are built

From memory and habit. "We always need milk." "I think we are low on pasta." Built without checking current stock levels, which means the list reflects guesswork, not reality.

How effective shopping lists should be built

From actual inventory data. Items are added when stock falls below a set threshold. The list is generated from what is genuinely low, not from what you assume is low.

The second approach is dramatically more effective at reducing both overpurchasing and unexpected shortages. But it requires knowing your stock levels in the first place, which brings us back to inventory tracking as the foundational habit.

What changes when you track your home inventory

The behavioural changes that follow consistent inventory tracking tend to follow a predictable pattern. Most households report similar milestones:

1

Week 1 to 2: Duplicate purchases stop

You check your stock before shopping. You stop buying things you have. Grocery spend drops noticeably, typically 15 to 25 percent in the first month.

2

Week 3 to 4: Expiry-driven waste drops

Alerts before items expire prompt you to use them rather than discover them too late. The weekly "fridge clear-out" gets smaller and eventually stops happening.

3

Month 2: Shopping becomes intentional

You stop browsing and start buying to a list generated from real stock data. Shopping trips get shorter. Basket sizes shrink. Meal planning becomes easier because you know what you have.

4

Month 3 and beyond: The habit becomes automatic

Scanning items when you unpack groceries takes two to three minutes. It becomes as routine as putting the shopping away. The cognitive overhead disappears.

What changes when you start tracking, based on user data
W1 -2 Duplicates stop Check before you shop W3 -2-3 Waste drops Expiry alerts prevent waste M1 -20% Bill drops Intentional shopping only M3+ auto Automatic Habit takes 2 min/week Grocery bill reduction -35%

The compound effect: what 500 euros saved actually means

The 500 euros annual figure understates the true saving for many households. For a family of four in a major European city, the combination of eliminated duplicate purchases, reduced expiry waste, and more intentional shopping can cut grocery spend by 600 to 900 euros per year.

That compounding effect works like this:

Even at the conservative end, a saving of 500 euros annually represents a return of over 40x on the five minutes a week required to maintain a home inventory. Few habits in household management deliver that kind of return.

Why willpower alone does not work

If reducing food waste required only willpower, significantly more people would do it successfully. The evidence suggests that motivation and good intentions are not the bottleneck.

In a 2023 study by WRAP (the UK's food waste authority), 87 percent of participants expressed a genuine desire to reduce food waste. Yet actual food waste levels in those households had not improved over the previous two years. Intention without a supporting system does not change behaviour.

This mirrors findings from the behavioural economics literature more broadly: durable behaviour change requires making the desired behaviour easier and the undesired behaviour harder. Knowing that you want to stop buying duplicates does not prevent you from buying duplicates if you do not have a reliable way to check your stock at the moment of decision.

The system has to do the heavy lifting that willpower cannot sustain.

Three habits that eliminate the problem entirely

Habit 1: Check before you shop

Before every shopping trip, spend 60 seconds reviewing your current stock. Not from memory, from an actual inventory. This one habit eliminates the majority of duplicate purchases without requiring any change to your shopping behaviour once you are in the store.

Habit 2: Scan when you unpack

When you unpack groceries, add new items to your inventory. With a barcode scanner, this takes about two to three minutes for a full weekly shop. The product name, category, and common expiry window are pulled automatically. You set the quantity and any specific expiry date. Done.

The critical benefit of logging items at the point of unpacking, rather than when you think you might be running low, is that it keeps your inventory accurate as a matter of routine rather than relying on you to notice and act on depletion.

Habit 3: Let alerts drive your shopping list

Instead of building a shopping list from scratch before every trip, let your inventory generate it. When a product falls below its optimal stock level, it automatically appears on your shopping list. When you buy it and add it to your inventory, it comes off. The list reflects reality rather than memory.

This system also prevents the opposite problem: running out of things unexpectedly. Because you set minimum stock levels for items you use regularly, you get notified before you run out rather than discovering the problem mid-recipe.

What good looks like in practice

A household managing their food inventory well typically shows a few observable characteristics:

None of this requires extraordinary organisation. It requires a system that holds the information so you do not have to hold it in your head.

The environmental dimension

The financial case for reducing food waste is compelling on its own. But the environmental case adds further weight.

Food production accounts for approximately 26 percent of global greenhouse gas emissions. When food is wasted, every kilogram of those emissions is wasted with it, the water, energy, land, and transport required to produce, process, and deliver the food that ends up in the bin.

Household food waste in Europe alone generates more carbon than the entire aviation sector. A family reducing their food waste by 30 percent makes a genuinely meaningful contribution, equivalent to taking a car off the road for several weeks per year.

The overlap between the financial and environmental incentives is unusually clean. The things that save you money (buying less, wasting less) are also the things that reduce your environmental footprint. This is the rare case where personal financial interest and broader environmental benefit point in exactly the same direction.

Starting today: what to do in the next 30 minutes

The biggest obstacle to starting is the perceived effort of an initial setup. In practice, getting a home inventory to a usable state takes about 20 minutes for a typical household. Here is exactly what to do:

  1. Download Stoq and open it. No account needed.
  2. Start with your fridge. Scan or manually add everything with an expiry date in the next two weeks. Set the quantities accurately.
  3. Add your regular pantry staples: pasta, rice, tinned goods, oils, sauces.
  4. For each item you use regularly, set an optimal stock level. For example, if you always want at least two litres of milk in the house, set the threshold to two. When you fall below that, it appears on your shopping list automatically.
  5. That is it. Your inventory is live. From now on, scanning items when you unpack takes two minutes and keeps it accurate.

The return on those 20 minutes of setup is a reduction in grocery spend of somewhere between 20 and 40 euros per week, depending on your household size. That is a better ROI than almost any other investment you could make with 20 minutes of your time.

Stop buying food you already have.

Stoq tracks your home inventory, alerts you before food expires, and generates your shopping list automatically. Free forever, no account required.

Download Stoq on App Store

Watch on Instagram

Stop buying food you already have — Reel

Watch Reel on Instagram

More from Stoq

Food Waste
How to Stop Wasting Food: The Complete Household Guide
Saving Money
How Much Does Food Waste Actually Cost Your Family Per Year?
Food Safety
Foods That Expire Sooner Than You Think