How to stop buying duplicates with roommates
Nobody living in a shared apartment sets out to buy a third bottle of olive oil. It happens because the person standing in the store has no way to see what is already in the cupboard at home — only what they remember being there last, which is usually out of date the moment two other people also have keys to that cupboard. Living with roommates does not make anyone worse at noticing what they own. It just multiplies the number of people whose shopping decisions depend on information none of them actually has.
Why shared spaces make this almost automatic
In a household of one, running out of something and buying more is a simple loop: you notice, you buy, you restock. Add even one more person to that loop and it breaks, because now there are two people who might notice, two people who might buy, and no shared memory connecting the two events. Either person can walk past an empty-looking shelf and reasonably conclude nobody has bought paper towels yet — not because they are inattentive, but because the fact that a roommate picked some up on the way home from work three days ago never reached them. The problem is not that people forget what they own. It is that in a shared home, "what we own" is not any single person's memory to forget.
The three quiet ways it happens
Almost every duplicate in a shared home comes from one of three moments, and none of them involve anyone being careless. Someone moves in with their own fully stocked kitchen kit — a can opener, a set of mugs, spices — and it sits alongside an identical kit that was already there, because unpacking felt easier than checking first. Someone buys a replacement for something that is not actually gone, just moved to a different shelf or currently in someone else's room. Or a shared item quietly runs low without anyone announcing it, so two people separately decide, on the same day, that they are the one who will finally deal with it. Each of these is a reasonable decision made with incomplete information, which is exactly what makes it so hard to fix by simply asking people to pay closer attention.
The real issue is not whose turn it is to buy
Most roommate systems for this focus on fairness — a chore wheel, a shared spreadsheet of who bought what last, an app that splits the cost. Those solve a real problem, but not this one. Splitting the bill for a bottle of dish soap does nothing to stop a second bottle from being bought while the first is still three-quarters full, because cost-splitting only activates after the purchase, when the duplicate already exists. The actual gap is earlier: at the moment of deciding to buy, nobody involved could see, in one glance, what was already in the house and who it belonged to. Fixing that moment matters more than fixing who pays for the mistake afterward.
A shared list beats a shared memory
The one thing that reliably closes this gap is making "what we have" visible somewhere other than three separate memories that never sync with each other — a shared note of the kitchen and bathroom items everyone draws from, kept current enough that checking it takes less effort than guessing. It does not need to cover everything either of you owns, only the categories that actually get rebought: kitchen staples, cleaning supplies, toiletries kept in a shared bathroom. This is the specific gap Kept's rooms and household-member setup is built for — a shared apartment can be set up as one household with its own rooms, so a roommate about to buy something for the kitchen can check what is already there before adding to it, the same five-second habit that works for one person, just made visible to everyone who lives there.
What "done" looks like
Not a fully catalogued apartment and not a rule that every purchase gets approved by committee first. It looks like the next time someone is standing in the aisle wondering whether the flat already has dish soap, there is somewhere faster to check than their own memory of what they last saw under the sink — and one fewer bottle joining the two that are already there.