A budgeting app that doesn't make you feel like a failure
Red numbers, broken streaks and the word “overspent” are choices someone made. Here are the ones we made instead — including the places we still get it wrong.
At a glance
| Zado | Most apps | |
|---|---|---|
| Running out of money in a category | "This envelope is empty." A fact. | "You overspent by $42." A verdict, in red. |
| Missing a few days | Nothing. It kept sorting. | A broken streak and a backlog. |
| When the app is unsure | It says so, and says why. | It shows a number anyway. |
| The words it uses | Envelope, allocate, noticed, next step. | Budget, discipline, track, behind, overspent. |
| Who does the admin | The app. You confirm. | You, on a schedule. |
Shame in a money app is a design decision
Nobody sets out to build one that makes you feel bad. It happens through a hundred small defaults: red for over, a streak counter that resets, a progress bar that only moves one way, the word "overspent" instead of "empty".
Each is defensible on its own. Together they add up to an app that greets you with a scoreboard of everything you got wrong since the last time you were brave enough to open it. So you open it less. So the scoreboard gets worse.
That loop is not a personal failing. It is a product that treats a missed week as a violation rather than as Tuesday.
What we actually do about it
Some words are banned in the product and the ban is enforced by a linter, not by good intentions: discipline, willpower, failure, behind, overspent, and "you should have". An envelope does not go over — it goes empty. That is the same information without the verdict attached.
There are no streaks. Nothing resets because you were busy. Nothing congratulates you for logging in, because logging in is not an achievement.
And when Zado cannot work out what you can safely spend, it says so and tells you which piece is missing, instead of showing you a confident figure it cannot stand behind. The rule in the source code is literally "never fabricate a number." A wrong number in a money app does not just mislead you — it teaches you not to trust the next one.
Penny, the coach, will not congratulate you for something she did not see happen. If you type a new balance in by hand, she does not call it progress. She has no idea whether you paid anything down, and pretending otherwise would be flattery, not help.
Where we still get it wrong
Until recently the receipts screen greeted you with a counter reading "Needs your eyes — 27". That is a pile of homework wearing a friendly font, and it is exactly the thing this page says we do not do. It is on the list to remove.
We will get other things wrong too. The commitment is not that the app is perfect — it is that when the copy and the code disagree, the copy is treated as the bug.
If something in Zado makes you feel stupid, that is a defect. Tell us and it gets fixed.
Try it for 21 days
No card for the trial. $14.99 a month or $149 a year after that.
The banned-vocabulary rule and the withheld-number rule are enforced in Zado's source, not aspirations — see app/services/safe_to_spend.py. If you find a screen that breaks them, that is a bug and we want to hear about it.