The WhatsApp problem: «don't forget!» as a communication strategy
The most common «shared shopping list» is a WhatsApp thread. Here's what it looks like:
Sat, 09:14 — «hey, can you grab some bread?» Sat, 09:32 — «yeah sure. do we need milk?» Sat, 09:33 — «yes milk too» Sat, 10:01 — «and cheese? 🧀» Sat, 10:14 — «have I already bought bread??» Sat, 10:15 — «no idea 🤷» Sat, 11:47 — «ok got milk and cheese, bread twice now»
The problem isn't WhatsApp. The problem is: chat messages are fleeting, a shopping list is state. A chat says: «here's a sequence of statements». A list says: «here's the current state — what's still to do, what's done».
Reproducing that in a chat is work. You have to:
- Scroll back to see what's already been mentioned
- Decide yourself whether an «okay got it» covers all items or just the last one
- Ask again when in doubt → even more messages
Bottom line: the double bread isn't your fault, it's structurally unavoidable as long as you use a conversation for a task.
What a shared list has to deliver
A shared shopping list that really solves the WhatsApp problem needs three properties:
1. Real-time sync. When your partner ticks off bread at Coop, it disappears for you at Migros — instantly, without you reloading the tab. Otherwise you buy it anyway, because your tab is showing the old state.
2. A clear tick-off model. What's ticked off is done. Not «being picked up right now». Not «maybe already in the cart». Ticked off = it's in the cart or at home. This one convention saves half the follow-up questions.
3. Manual and automatic items. Some items come from the weekly plan («for the lasagne you need minced meat») — those I don't add by hand. Others pop into your head spontaneously («we're out of loo roll») — those I should be able to type in within 3 seconds.
Once you've got that, the follow-up cascade disappears. You don't even need a chat for the shopping anymore — the chat thread with your partner/flatmates stays free for what chats are for: conversations, not status updates.
How mangia implements a shared list
In mangia there's the Workspace — a shared space for a family, flat-share or a couple. Every Workspace has:
- shared recipes
- a shared weekly plan
- shared shopping lists
You invite flatmates into the Workspace by email. They install mangia (or open it in the browser) and are in the same state as you. What you change, they see in 1–2 seconds — automatically, without anyone having to press «Refresh».
Concretely, in the flow:
- You plan the week in the weekly plan (drag and drop recipes onto days)
- mangia turns that into the shopping list — ingredients of all recipes, identical things merged, sorted into 13 categories (Bread, Dairy, Vegetables, …)
- You manually add what's otherwise missing (loo roll, detergent)
- In the shop, each of you taps the item that's just landing in the cart — it slides down into the «Done» stack
- On getting home you see what was actually bought — no double bread
Ticking off works instantly: tap an item and it's marked done with no wait, even if you're standing in a basement shop with bad signal. As soon as there's signal again, the list syncs with the other devices in the background. No waiting for a server that might respond.
mangia vs. Bring — when which app?
Bring is probably the best-known Swiss shopping-list app and does one thing very well: pure, shared lists without the trimmings. If that's all you need, Bring is a good choice.
Where mangia goes beyond Bring:
- Plan → list, automatically. In Bring you type each item one by one («Flour», «Eggs», «Butter») or pick from a catalogue. In mangia the list comes from the weekly plan: you put «Quiche» on Thursday, and flour, eggs, butter, leek, bacon land automatically.
- Quantities, not just items. If two recipes each need 200 g of flour, mangia writes «400 g flour» on the list, not «Flour» twice. Bring can't do that — it isn't recipe-aware.
- Pantry check. In mangia you can say «I still have this item at home» — it disappears from the list, without you hunting for it in the shop.
- Cooking integrated. What you bought, you cook in the evening with step-by-step mode in the same app. Bring leaves you on your own after the shop.
When Bring stays the right call: if you don't plan anything and just want a «Coop list», with no recipe link. If your flat-share deliberately doesn't want weekly planning. Then mangia is overkill and Bring is leaner. Feature-by-feature comparison on the Bring comparison page.
The «basket» flow: ticked off means ticked off
A small but important design decision: ticking off in mangia is instantly final. There's no «mark in red» or «half done» — either it's in the cart, or it isn't. Three consequences:
- No phantom items. An item someone «maybe already has» and «marks in red» stays stuck in the mental stack — and gets bought anyway, «just to be safe». With clear ticking off: what isn't ticked off isn't done. Full stop.
- Quick restore. If someone ticks off by accident: the entry moves to the «Done» area at the bottom of the list, a tap is enough to bring it back. No «the item is gone, that's it now» drama.
- Visible progress. With each tick-off you see what's left. On a 20-item list that's motivating — you see the last 3 items clearly, not hidden under 17 others.
And: ticked-off items count for the balance. If on the weekend you say «we've done plan-to-list-to-cooking cleanly for three weeks», you see it in the statistics — not just an anecdote.
Who benefits most from the shared list
Three setups we see in practice:
Families with kids. One parent plans the week (often sitting down on a quiet Sunday evening), the other shops. The list has to get from the sofa to the shopper's phone — no photo, no re-typing. That's the core use case, and what the Workspace function was originally built for.
Flat-shares. One shared list per flat, items used in common (washing-up liquid, loo roll, salt, oil) and items used individually (everyone buys their own cheese). In mangia, items can carry a small note (e.g. «for everyone» or «just for Lisa»), and the weekly plan can have personal days.
Couples with separate shopping trips. You work in Zurich, your partner commutes to Bern. You both shop on the way — who buys what is chance. The shared list is worth more here than for families: without it you'll definitely buy the same thing three times, with it not even once.
The WhatsApp group stays — but for other things. «Where are you?» and «on my way» are chat topics. «Bread, milk, cheese» are a list topic. Keep the two apart.
An end to double buys.
Try sharing a list