The Sign-Up Wall Problem
Every app wants your email. Before you can see if it's useful, before you can test if it fits your workflow, before you can decide if you even like it—please create an account.
I get it. From a business perspective, capturing emails early makes sense. You can re-engage users, track conversions, build a relationship.
But from a user perspective? It's friction. And friction kills curiosity.
A Different Approach
When you first open eqva money, you see two options:
- Sign up with Google/Apple
- Continue without account
That second option isn't a trap. It's not a limited demo. It's the full app, working entirely on your device, with no account required.
You can add expenses. You can track spending. You can use voice input (up to 7 times per month). You can see your stats. Everything works.
The only thing you can't do is sync across devices. Because without an account, there's nothing to sync to.
Why This Matters for a Finance App
Think about what you're asking someone to trust you with: their spending data. Where they shop. How much they earn. What they splurge on. What they're embarrassed about buying.
This is sensitive information. And the first thing most apps do is ask you to hand over your email and create a password before you can even see how the app handles your data.
That felt backwards to me.
With anonymous mode, you can:
- See exactly how your data is stored (locally, on your device)
- Test the privacy claims firsthand
- Build trust before committing
When you're ready to sync across devices or unlock more features, then you create an account. Not before.
The Technical Implementation
Anonymous users aren't second-class citizens in the codebase. They use the same database, the same expense models, the same UI. The only difference is where the data lives.
For anonymous users:
- A random UUID is generated locally
- All data stays in SQLite on your device
- No network requests for your expense data
- Voice quota tracked locally
For signed-in users:
- Supabase user ID replaces the UUID
- Data syncs to encrypted cloud storage
- Access from any device
- Voice quota tracked server-side
The architecture is identical. One just has a sync layer on top.
The Migration Path
Here's the part I'm most proud of: when you decide to create an account, you don't lose anything.
A dialog appears: "You have X expenses and Y payment sources saved locally. What would you like to do?"
Keep My Data: Everything migrates to your new account. All your expenses, all your payment sources, all your categories. Your UUID gets swapped for your real user ID, and sync kicks in.
Start Fresh: If you were just testing and want a clean slate, we delete the local data and you start over.
No data hostage situations. No "sign up or lose everything." Your data is yours, whether or not you have an account.
The Trust Ladder
I think of user relationships as a trust ladder:
- Stranger: They've heard of your app
- Curious: They're willing to download it
- Testing: They're trying it out
- Convinced: They believe it's useful
- Committed: They're ready to invest (time, money, data)
Most apps try to jump from step 2 to step 5. "You downloaded us? Great, create an account and give us your email!"
Anonymous mode lets people climb naturally. Download → try it → like it → create account. Each step earned, not demanded.
What I've Learned
Since launching with anonymous support:
- More people complete onboarding (no sign-up wall bounce)
- Users who do create accounts are more engaged (they've already decided they like it)
- Support questions dropped (people understand the app before committing)
The best part? When someone creates an account after using anonymous mode, it feels like their choice. Not a requirement, not a dark pattern, not a countdown timer pressuring them. Just a natural decision when they're ready.
The Privacy Philosophy
This connects to something bigger. eqva money is built on the principle that your financial data is yours.
- Offline-first: Works without internet
- Anonymous option: Works without an account
- No ads: We don't need to know your habits to sell them
- Local storage: Your data doesn't leave your device unless you want it to
Anonymous mode isn't a feature. It's a philosophy made tangible.
For Other Builders
If you're building an app, especially one that handles sensitive data, consider this:
What's the minimum commitment you can ask for?
Not "what data do you need for your business model" but "what's the least intrusive way to let someone experience value?"
For eqva money, that minimum is zero. No email, no password, no account. Just download and start tracking.
The accounts come later. And when they do, they mean something.
Building trust before asking for commitment. That's the approach I'm taking with eqva money.