The grocery problem: two trips, one story
I asked my own app why my groceries were so high. It gave me the number, not the story — and that one annoying answer changed how we summarize a category.
I've been using NeuralWallet — it's the only honest way to find the holes in it. Most days it just works and I forget I'm dogfooding. Then one evening I glanced at my dashboard, saw my grocery total for the month, and did a double-take. It was high — noticeably, what-happened-here high. So I asked the app the obvious question: why was groceries so high?
And it answered. It gave me the total, then told me how much higher it was than the month before. All true, and completely useless — I already knew the number was high; that's why I asked. I didn't want it repeated back to me with a percentage stapled on. I wanted to know whether I should be worried.
A total is not a story
A category total flattens a whole month of decisions into one flat figure. Mine that month was really two trips wearing a trench coat. One was the normal weekly run, same as always. The other was a big stock-up because I'd hosted a backyard BBQ — burgers, drinks, an irresponsible amount of potato salad. Two trips, one story: I threw a party. Nothing about my actual habits had changed.
But the app couldn't see that. It saw a sum and a comparison, and a number that's "up" reads like an alarm whether you've quietly drifted into overspending or just had people over once. Those are completely different situations, and only one of them is a problem.
I didn't want the number repeated back to me. I wanted to know whether I should be worried.
What we changed
So we rebuilt how the app summarizes a category. Instead of restating the total and comparing it to last month, it now looks at what actually drove the number — the handful of transactions doing the heavy lifting — and explains those. Ask why groceries were high now and you get something closer to what a friend would say: mostly one big trip, the rest of the month normal.
That's the whole difference. The old answer told me how much. The new one tells me whether to care — and most of the time the honest answer is "you just hosted a BBQ."
It's a small feature. But it's the kind you only find by living inside your own product, asking it real questions about real money, and catching the moment its answer makes you feel worse for no reason. A finance app's job isn't to tell you that you spent money — you know that. It's to tell you which numbers are stories and which ones are warnings.