A grocery list that says “tomatoes, milk, rice” can send two people home with three perfectly reasonable but incompatible purchases. One expected cherry tomatoes for a lunchbox; the other bought a large tin for a sauce. The problem is often missing context, rather than a shopper who did not pay attention.
Give an item enough detail for someone else to make the decision you would have made in the aisle. That does not mean copying a product’s entire label. It means identifying what matters for the meal, household or person who will use it.
Separate requirements from preferences
Consider this example: “Tomatoes: one 400 g tin, chopped or whole, for tonight’s sauce.” The quantity and purpose help the shopper recognise an acceptable alternative. For a lunchbox, the entry might instead say “small fresh tomatoes, one pack; skip if unavailable.” These are different requests even though both begin with tomatoes.
- Quantity: distinguish two individual pieces from two packs.
- Essential detail: name a dietary requirement or the product form that the recipe needs.
- Flexible detail: say whether another brand, pack size or variety is acceptable.
- Fallback: specify “ask first”, “skip” or a particular substitute.
Do not put a genuine allergy requirement in the same casual category as a preferred flavour. The shopper still needs to check the actual packaging; a saved list is not a guarantee that ingredients have stayed the same.
Agree what a tick means
In a shared app, a checked item might mean “in my basket”, “paid for” or “already at home”. Pick one meaning, especially when two people sometimes shop on the same day. A quick message that someone has started the shop can prevent duplicate purchases more reliably than a long list of extra instructions.
After unpacking, remove one-off notes that no longer apply. Keep the details that prevented a mistake. A readable list should make the next trip easier without preserving every decision from last week’s dinner.

