Why do I keep buying cleaning supplies I already own?
Because a bottle of cleaning spray is bought at the exact moment a mess is staring at you, not at the calm moment you'd actually remember what's already in the house. There's a ring on the counter or a smell in the bin right now, and the spray that would handle it is under some other sink, in some other room, behind three things that look almost the same. You don't go check. You grab a fresh one on the next shop, because by then the counter is clean anyway and the question of whether you needed to buy it has already stopped mattering.
Cleaning supplies don't live in one place, so nothing ever feels confidently "enough"
A coat lives in a closet. A cleaning spray lives wherever the mess that justified buying it happened — under the kitchen sink, in a bathroom cabinet, on a shelf in the laundry room, in a caddy that migrated to the garage for the car and never came back. A household with more than one bathroom quietly has more than one of almost everything, each stash invisible from every other room. Nothing is ever clearly "we have enough," because "enough" would require checking every cabinet at once, and nobody does that on the way to buy a two-for-one deal.
The three ways it actually happens
The mess is right in front of you, so checking isn't. The moment you notice a job needs doing is the same moment you want it solved, and hunting through a cabinet you're not sure of loses to just wiping the counter with whatever's closest, then restocking on the next trip out. The duplicate isn't bought out of carelessness — it's bought because the actual mess wins every time against a five-minute search.
Every bottle looks like every other bottle, and you switch brands anyway. A blue spray, a green spray, a lemon scent this time instead of last time's ocean scent — the label changes often enough that "I already have a surface cleaner" never quite registers as "I already have this one." Unlike a coat or a mug, nothing about the product invites you to remember it specifically, so a full cabinet and an empty one look the same from memory.
The shop trip restocks on a schedule, not on need. A weekly or monthly grocery run is when cleaning supplies actually get bought, and the decision at the shelf is "is this a good price" far more often than "do I need this." A multipack of sponges or a bulk bottle of dish soap gets added because it's there and it's cheap, not because the three already at home ran out — so the cabinet fills faster than it empties, quietly, a bottle at a time.
Why "I'll sort the cabinet out someday" doesn't happen
Consolidating sounds like twenty minutes: pull everything out from under every sink, line it up, see what you've got. Doing it for real means checking every room that might be hiding a stash at once — exactly the search that got skipped at each individual purchase, just done all together and after the fact. There's no mess in front of you pushing you toward that afternoon, so it keeps losing to whatever is actually dirty right now. The cabinets don't get sorted; they get topped up.
What actually helps, without inventorying every bottle in the house
You don't need to track every rag and refill. Most of what accumulates clusters in a short list: all-purpose or surface spray, dish soap, laundry detergent, bathroom-specific cleaner, sponges and cloths, and the bin liners that always seem to run out at the worst moment. A rough line per category — what you have, and which room it's actually in — closes most of the gap, because the real failure isn't ignorance of the category, it's not knowing where this trip's version already lives.
The other half is a two-minute check before the shop, not instead of dealing with the mess in front of you today, but on the way out the door for the weekly run. If the note says "yes, two bottles, one under the bathroom sink and one in the laundry room," that's usually enough to skip the multipack this time.
Where a short note beats a better memory
This is a case where being shown the truth works better than trying to remember harder, because the problem was never that you don't own a surface spray — it's that "I own one" and "I know which cabinet it's in" are two different facts, and only the second one stops a purchase you didn't need to make. Kept keeps that kind of list without asking you to catalogue every cabinet in the house: say what you've got out loud and it becomes a structured entry, or photograph a shelf and let recognition draft it for you to confirm. Then, standing in the aisle with a multipack in your hand, the check-before-you-shop screen answers the question that actually matters — not "have I ever bought this kind of thing" but "do I already have one, and roughly where." That's a small, specific fix for a failure that is small and specific too, not a reason to log every sponge under every sink.