A money app sits in a unique spot. It's looking at the most personal numbers you have, and you're trusting it to react to those numbers in a way that helps. Most apps optimise for "helpful." We optimise for "honest." They're not the same thing.
Helpful vs honest
A helpful app makes you feel good about your money. A streak. A green checkmark. A motivational quote. A push notification that says "You're doing great this week!" even when you're spending beyond your means. Helpful is what UX teams design for, because helpful gets you to open the app tomorrow.
An honest app tells you the truth, even when the truth is "you can't afford this" or "you've been spending more than you earn for three months." Honest is harder to design for. Honest loses some users in the first week. The ones it keeps are the ones who actually wanted help.
We optimised for the user who shows up the second week. Not the one who installs and never opens it again.
What honest looks like in Marvin
Four things we've made sure of. They sound small. They aren't.
1. Numbers come from you, not from a guess.
When Marvin says "you'll have ₹5,400 by pay day," that's calculated from your real balance, your real bills, your real spending pattern — arithmetic you can audit. We don't dress up an estimate as a fact. Bring up any number on the dashboard and you can see exactly which inputs produced it.
2. Marvin will say "I'm not sure."
When you ask the chat a question Marvin doesn't have enough data for, it says so. Not "based on industry averages..." Not "typically users in your bracket..." Just "I don't have enough information to answer that yet. If you log your last salary, I can give you a real answer."
Other apps fill in the silence with confident-sounding nonsense. We'd rather Marvin look unsure than look wrong.
3. No streaks. No leaderboards. No shame.
We considered them. We ran the numbers on retention. They work, short-term. They also turn money — which is already emotional enough — into a game where the lever is your guilt. We decided we didn't want to be in that business.
Marvin doesn't tell you you're "winning" or "losing." It tells you what's true. You decide what to do about it.
4. The word "no" gets used.
Ask Marvin "can I afford this?" about something you can't afford, and Marvin will say no. With the math. Kindly, but without softening the answer. The whole reason you're asking is to find out whether you should buy it. A "helpful" app would help you rationalise the purchase. An honest one helps you skip it.
Honest doesn't mean cold
The trap with "honest" software is sounding clinical. Spreadsheet-cold. Adversarial. We've watched founders try to build honest tools and end up with apps that read like a frowning accountant.
Marvin's voice is honest and warm. The truth is told the way a good friend tells you the truth — clearly, without lectures, without moralising, with the implicit understanding that you're an adult and you can take it. The tone matters as much as the content. Cold honesty pushes people away. Warm honesty actually changes behaviour.
What this costs us
A real cost. The screenshots write themselves for streak-based apps. Reviewers love a celebratory dashboard. Acquisition is harder when your differentiator is "will tell you the truth."
But the users who stay actually use the app to make decisions. They ask Marvin before buying things. They open it on bad weeks instead of avoiding it. They forward the chat to their partner during arguments about money. That's the kind of relationship we wanted with our users. We accepted the trade.
The honest version
Honest is a choice you make a hundred times in the design system. Every string. Every empty state. Every push notification we didn't send. Every leaderboard we didn't build.
When we say Marvin is honest, that's what we mean: the small choices add up to a tool that tells you the truth about your money, and trusts you to handle it.
The full story of why we built Marvin in the first place — read the frustration that started Marvin.