I built FiWorth — a simple iOS/Android net worth + goals tracker that stays fully manual. No bank login, no Plaid, no auto-sync.
Why: I kept bouncing off tools that want to connect every account or turn net worth into another budget app. For me the job is simpler — see direction and speed of wealth, and progress toward a number, without giving a third party my bank credentials.
It’s live (v1.1.4). Monetization is soft for now while I collect real usage feedback. Early installs are thin, so I’m short on signal from people who actually care about this wedge.
I’d love blunt UX feedback from anyone who’s built or used money apps:
Product page: https://www.indiehackers.com/product/fiworth
Site: https://www.onemdapp.com
Not looking for growth tips or “just run ads” — specifically first-session and weekly-habit friction.
Manual-only makes sense for the privacy angle, but I’d watch the first balance entry closely. I’d let someone start with a single total + one goal, then ask them to add accounts only after they see a useful projection. For weekly updates, a “what changed since last week?” flow may feel lighter than reopening every account. I’d also explain exactly where the numbers are stored before the first entry.
Good call on the first-entry path. We looked at our onboarding funnel: once people actually hit onboarding, we don’t see a big cliff after the first step. Completion through to the main screen stays pretty flat after the first accounts action. The larger drop is earlier: a chunk of new installs never reach the first onboarding step at all.
So I’m less worried about “make the first balance screen perfect or everyone bails mid-flow,” and more about why some people never start. That said, your “one total + one goal first, accounts later” and “where are numbers stored?” notes are still useful, especially for reducing hesitation before the first entry. The “what changed since last week?” idea I’m keeping for the update habit, separate from first-run.
Appreciate the concrete UX pushbacks.
The manual-only wedge is clear, but it may also be the biggest friction. Have early users actually kept updating weekly without bank sync?
I gotta agree on this one
With manual only your biggest competitor becomes an excel sheet IMO
This is how I do it currently, and I'm not sure what would make me want to change
Fair. Spreadsheet is the real alternative for a lot of people, including me for years.
The only reasons I’d switch myself are: less friction than maintaining the sheet, a clearer path-to-goal picture without building formulas, and a review habit that doesn’t depend on me opening a file I forget exists. If FiWorth can’t beat Excel on those, it shouldn’t win.
Curious what would have to be true in an app for you to leave the sheet - even hypothetically.
Honest answer: I can’t claim that yet. Sample is still small, and retention is the real gap. A lot of people finish first setup, then don’t form a return habit in week one.
Manual-only is the wedge and also the risk. We’re not optimizing for a rigid weekly ritual; we want a sustainable review habit (biweekly or looser is fine). Without bank sync, that habit has to carry the product, and right now that’s what we’re short on evidence for.
If you’ve seen what makes manual money apps stick (or die) after day 0, I’m listening.
Manual entry tends to die for a boring reason: nothing changes between updates, so there is no reward for coming back. A spreadsheet survives that because it computes something you can watch - a rate, a projection - while most trackers just store the number you typed. If two balances turned into "at this pace you reach your target in N months" and you told people up front that biweekly is fine, I would bet the return habit looks different. Curious whether any of your early users update without a reminder - that ratio would tell you if the wedge actually holds.
That’s a sharp cut. Storing the number you typed with no payoff between visits is a boring death.
We do have goals / milestones and a chart, but you’re right that “at this pace you hit the target in N months” (and saying biweekly is fine up front) might be the missing reward loop for return. I’m looking at that.
On the ratio: most early users don’t reliably return without a nudge yet. The ones who do update tend to finish the review once they’re in. So the wedge isn’t proven on unaided habit - reminder + payoff is where I’m poking next.
The first FiWorth friction may not be your opening screen. It may be the narrower question underneath it: who specifically wants to track net worth manually because the app never touches their bank credentials?
You have shipped v1.1.4 on iOS and Android. FiWorth tracks net worth and goals without bank login, Plaid, or auto-sync. You built it because tools that asked you to connect every account, or turned net worth into another budgeting app, made you bounce. Monetization is intentionally light while you collect real usage feedback. Early installs are thin, so you do not yet have enough signal from people who care about that wedge.
Your UX questions are reasonable: what confuses someone before the first balance is entered, whether manual-only is trusted or an immediate dealbreaker, and what stops a weekly update habit. But with thin installs, those questions may be impossible to answer cleanly. A confusing first session for the wrong visitor may not matter; a clear first session for a person who never wanted manual tracking may still produce churn.
The first risk is audience definition. “People who want to track net worth” is too broad. The sharper group is probably people who already track assets manually, dislike giving bank credentials to a third party, and want direction, speed, and progress toward a target rather than another budgeting system. If you cannot find at least ten people matching a definition like that within two or three weeks, the product is not yet attached to a reachable audience.
The second risk is the meaning of manual-only. Your own history supports it: you kept bouncing off account-linking tools. But that is founder evidence, not user evidence. Manual-only becomes a real wedge only if users choose it despite the cost of entering balances. If early users leave before onboarding, or if they say they prefer automatic sync, then “no bank connection” may be a constraint you love more than they do.
The third risk is the weekly return. Manual trackers often die when updating feels like repeated homework, so “what stops weekly updating” may matter more than first-open polish.
So I would pause interface changes for a short test. Write one narrow definition of your intended user. Then manually find ten people who fit it. Ask only about past behavior: what they use now, what they used before, whether they have paid for a comparable tool, and where they already discuss this problem.
Then invite up to five of them through the first balance-entry flow. Watch where they hesitate, whether they finish the first entry, and whether they return for a second update without a reminder.
Spend two to three weeks and five to ten hours per week. Treat the test as successful if you find ten fitting people, at least three have paid for a comparable tool before, and at least five come from one place you can reach again. If you cannot build that list, or nobody has ever paid for a comparable solution, freeze new UI work and sharpen the audience definition first.
A few answers would make this much clearer: How many installs, first opens, first balance entries, and second updates do you have so far? Has anyone returned without your prompting? Has anyone specifically said manual-only is why they chose FiWorth? What did they use before, and have they paid for it?
These observations come only from what you publicly wrote. This is a scored diagnosis under uncertainty, not a verdict; validation changes confidence, not certainty, and the decision remains yours.
Fair push. Audience sharpness is the real bottleneck more than another first-screen polish. Sample is still small for clean answers on unaided return and "chose us because manual." I'm keeping UI bets light and using this thread mainly for friction hypotheses - the 10-person ICP list is the parallel track.
The “no bank sync” promise is clear, but the first-session question may be whether users understand the update loop before entering all their accounts. I would show one sample balance and let someone complete a review with “unchanged” confirmations, then measure second-update completion separately from onboarding completion. Would you rather optimize for weekly updates or make a monthly review the default so manual entry does not feel like bookkeeping?
We're not locked to weekly. Sustainable review habit is the goal - biweekly or monthly is fine if people actually return. Sample balance + a practice "unchanged" pass before full setup is on the list; second-update completion is already the metric we care about more than onboarding CR.
I work on the opposite side of this (a transaction app that does link banks), so here's the view from there.
Manual only is a feature in my book. Bank linking is where most of the trust friction lives, so "your credentials never touch us" is a real hook for people who care about that. Just say it in the first five seconds, not buried in a settings page.
First open: before anyone enters a balance they need to see what the finished screen looks like. A sample net worth chart with demo numbers they can clear beats an empty state asking for data.
Weekly updates: the risk isn't onboarding, it's week three, when updating balances starts to feel like homework. I'd design around a monthly check-in instead of a daily habit: one screen listing every account with its last-updated date, a quick "still accurate?" tap, and a trend line that visibly moves when you update. The line moving is the reward.
Also worth testing: CSV or paste import. It keeps the no-bank-login promise but saves people from retyping ten accounts on day one.
You mentioned opens are mostly reminder-driven so far. I'd make the reminder carry the payoff ("2 minutes to see how your net worth moved this month") instead of a generic nudge.
Useful view from the bank-link side. We're already seeing return as the hard part more than first setup, and reminder opens without a clear "why today" payoff. Sample chart before real entry, last-updated + confirm, and payoff-in-the-nudge are the pieces I'm taking.
That distinction helps: finishing an update and choosing to come back are different problems. Do you know what usually prompts someone to start a re-evaluation—an external change, a reminder, or checking progress on their own?
Honest answer: we don't have a clean split yet. Sample is small. What we see so far is mostly reminder-driven opens; unaided "I just wanted to check progress" is still rare. External change as a trigger we basically don't measure. So "what usually prompts re-eval" is still an open question for us - and the important one.
If the larger drop happens before the first onboarding step, the friction may be trust rather than data entry. A money app is asking for sensitive numbers before the user has seen any value. Have you tried an interactive sample portfolio first, then asking them to create their own only after they understand the weekly view? I'd compare sample opened, onboarding started, and second update completed to see where trust turns into a habit.
The pre-onboarding drop is real, and there's room to improve first-frame clarity, but it's not the cliff for us right now - about 9% of installs never reach the first onboarding step. Once people start, completion through Main stays pretty flat. Interactive sample before real numbers is still a strong experiment; we haven't shipped that path yet. The funnel cut you suggest (sample opened → onboarding started → second update) is exactly what I'd want to measure once we do.
9% is a much smaller cliff than the raw install-to-onboarding framing suggested. And the flat completion once people start actually supports the trust theory: the ones who bounce never saw the value, the ones who start are fine. When you ship the sample path, that funnel cut will tell you whether early trust was the real leak. What's stopping the sample portfolio from being the very first thing a new install sees?
Nothing fundamental - mostly sequencing. We're still validating whether sample-first moves the pre-start drop or just adds noise for people who already intend to enter real numbers. Next experiment is sample-first for a cohort and that funnel cut (sample → onboarding → second update).
Friction measures conviction. Users who manually enter data every day are proving the tool solves something they care about - they're voting with their time. Watch which friction points people stick through and which ones kill retention. That's your real measurement.
That's a useful frame. We're watching which steps people finish once they're in versus where they never come back. Right now the stick-through is setup → first Main; the kill is the return habit after that.
One edge case I'd test: I update my bank balance today but leave an investment balance from six weeks ago. Does the dashboard make that mixed freshness obvious? Otherwise a newly dated total can look more current than it is.
For a quick review, I'd want each account's last-confirmed date, plus separate actions for 'checked, unchanged' and 'skip for now'. Skipping shouldn't silently mark an old balance as reviewed. This is an expectation from the description, not a bug I've verified in the app.
Sharp edge case. Mixed freshness on the dashboard is something we need to make obvious - a fresh total shouldn't imply every line was just confirmed. Separating "checked, unchanged" from "skip for now" is a good cut; skip shouldn't quietly count as reviewed. Taking that as a clarity test on our side.
The privacy angle is underrated. There's a real segment of people who track net worth but won't touch bank sync with a 10-foot pole. Manual entry IS the feature for them — not the compromise. On first open UX: the biggest friction is usually the blank slate problem. If users don't see a structure that matches how they think about money (liquid vs illiquid, account types, etc.) they freeze. A guided first account entry or a simple example state helps a lot. Keep building — you're onto something real here.
Thanks - that segment is exactly who we're building for. On first open we're short on signal still, but the bounce we care about most is people who install and never start setup. Getting a useful structure on screen early (before they invent their own taxonomy) is next on that path.
Hey, this really resonates. I built something similar myself (bigger scope, budgets/investments/net worth), also fully manual, no bank sync.
On the weekly-update question: for me the thing that actually kept updates happening wasn't a reminder, it was making the "just update my numbers" path genuinely fast — like under 30 seconds if all you're doing is refreshing balances, completely separate from the "add a new account" flow. If updating feels like homework every time, it stops happening after week or two, no matter how good the notification is. Might be worth having two clearly different speeds: a quick balance-refresh mode, and a separate heavier flow for adding new stuff.
And yeah, agree with everyone else on manual vs sync: it's a real selling point for the people who actually care about it, not something to explain away.
Agree - if the refresh path isn't clearly separate from "add stuff," weekly dies. We're aiming for a sub-30s balance refresh that feels different from the heavier add-account flow. Manual as a real selling point for people who care - same read here.
The privacy angle is clear, but I’d test the first-session path against the “one number before one decision” idea. If I can enter a total and see a useful direction or goal view before choosing account types or currency details, that gives me a reason to continue. For the weekly habit, a catch-up flow that accepts one updated total after a gap may matter more than reminders. I’d be curious whether people who complete a second update are also the ones who reached a useful projection on first open.
"One number before one decision" is a useful first-session test. A catch-up flow that accepts one updated total after a gap may matter more than reminders - I'm keeping that.
On whether second-update people are the ones who saw a useful projection on first open: I can't claim that cohort yet. What we do see is adjacent: once someone actually starts onboarding, they usually finish through goal + Main (the big drop is before the first step, not mid-flow). Later, when someone starts a re-evaluation, they usually finish it - the cliff is coming back, not completing the review. So "useful first frame → return" is still a hypothesis for us, not a measured link.
I’d make first open a guided empty state, not a blank dashboard: let the user add one common asset with an example and show the resulting net-worth snapshot immediately. Sell manual as privacy and control, with a one-line explanation on the landing page and during onboarding of what it deliberately avoids—bank credentials and noisy sync—and who benefits. The biggest friction may be unclear scope, so show a sample portfolio and allow skip/confirm for items that have not changed rather than forcing every account edit. For retention, make each return produce a small insight or progress moment, such as change since last update, goal runway, or a stale-account cue, and let users set cadence per asset instead of relying on generic weekly reminders.
Guided empty state with one example asset and an immediate net-worth snapshot is close to how I want first open to feel. Manual sold as privacy/control with a one-line "what we deliberately avoid" is fair. Skip/confirm unchanged plus a small insight on each return (change since last, goal runway, stale cue) matches where we're poking. Per-asset cadence I'm cautious about - adds complexity - but stale cues without separate schedules still help.
"Manual only" isn't a limitation you have to apologise for — it's the feature, if you frame it as one. I build offline-first mobile apps and the pattern I see is that people don't trust "no bank login" as an abstract privacy promise; they trust it when the app visibly needs less from them. So on first open, the question I'd ask isn't "what confuses you" but "how many decisions does the user have to make before the first number is on screen?" Currency, account type, goal, history — every one of those should default to something sane and be changeable later, not asked up front.
On weekly updating: the thing that kills manual trackers isn't effort, it's shame at the gap. If I skip three weeks, the app should treat that as normal (one entry, done) rather than as a hole to backfill. Good software removes decisions; a nag about missing weeks adds one.
One genuine question: what happens to the data if the user deletes the app — is there a plain export they own? For this kind of tool that's the trust signal that outweighs "no Plaid".
Agree on the frame: people trust "no bank login" when the app asks for almost nothing before the first number is on screen. Sane defaults first; currency / account type / goal can wait.
On gaps / weekly updating: our update flow is built as a review, not a retype. Last values are prefilled; you skip or confirm unchanged and only edit what moved. After a multi-week skip there's no hole to backfill - you open, review, done. The open question is making that path obvious enough that it never feels like homework.
On delete: fair question. For a manual money app, a plain export the user owns is the trust signal that beats "no Plaid." That bar isn't obvious enough on our side yet - I'm taking it as a must-fix.
Got the same idea and built one last year and it's on Appstore (NO ad here, I won't mention it). People do really pay for it.
The core usage is not a high-frequency one, so trying find out relevant and high-frequency demands. Such as FX, holdings prices as they are changing every trading day.
Fair point - net worth itself is low-frequency. We're not trying to invent a daily habit around balances. The bet is a light review ritual plus a clearer path-to-goal picture. Live prices / FX as a high-frequency hook is interesting; for us it has to stay optional and still feel manual (no bank login). Curious what kept people paying in your case when the core action stayed infrequent.
Hey vlk, tried the app for a bit (web + app) — direct feedback:
First confusion: on your landing page, the subheading "Manual wealth tracking. No bank sync." feels visually cramped next to the overlapping phone mockups — not unreadable, just a bit crowded. Inside the app, onboarding (Accounts → Assets → Debts → Goal) is 4 screens in a row with no progress indicator, so you don't know how much is left.
Manual-only: for me it's a plus, not a dealbreaker. People who specifically look for this value not handing over bank credentials.
Weekly habit: what would actually bring me back isn't a reminder, it's something social — a group or feed where I can see other people saving too ("saving for a car", "saving for X") and feel like I'm not doing this alone. That drives way more engagement than a notification. Minor extra: the screen transitions are a hard white flash — a side swipe would feel smoother.
I'm still building up my Figma skills (I know how to design pages, just not every tool inside Figma yet), but if you're open to it I'd love to put together a quick concept mockup of the landing hero — happy to share it here.
Thanks for actually trying web + app - that kind of note is rare and useful.
Landing crowding: fair, I'll look at the hero spacing.
Onboarding: four steps without a progress cue is a miss; "how much is left" should be obvious.
Social / shared goals as the pull back is a strong hypothesis - we're early on that. White flash transitions: noted.
Happy to see a hero mockup if you want to share it here.
The drop before the first onboarding step is the most useful data point in this thread. That is not a UX problem — that is a trust problem. Someone downloaded a finance app, opened it, and decided not to enter a single number. The screen they saw was not reassuring enough, or the value proposition was not obvious enough from the first frame.
We made a similar bet with our SEO tool: no signup, no login, no account creation for the free scan. The constraint is the feature. For the people who care about that constraint, removing it would lose them faster than any UX improvement would gain them.
isjackback is right that the spreadsheet is the real competitor, and the way to beat it is not features. It is habit formation. If the app does not pull someone back weekly without a notification, they will go back to the spreadsheet. What does the re-engagement pattern look like after week two?
Agree - the drop before the first onboarding step looks more like trust / first-frame clarity than mid-flow UX.
On re-engagement after week two, the honest picture is thin. From people who reach Main: roughly 20% come back on day 1, about 14% on day 7, and by day 14 we're around 4%. Among those who opted into check-in reminders, week-one return is still meaningful; week-two is smaller, and we're not yet seeing push-attributed opens drive those visits. When someone does start a re-evaluation, they usually finish it - so the cliff is opening the app, not completing the review.
Spreadsheet as the real competitor + habit over features is still the frame I'm using. Next bets are the ritual trigger and a clearer "why open today" payoff, not more features.
Manual-only wouldn’t scare me off if the first screen said where the numbers live and that I don’t need every account day one. What kills these for me is update three feeling like retyping homework. Prefill + “same as last time” beats another chart.
Exactly the failure mode we're designing against. Prefill + "same as last time" / confirm unchanged is already the direction of the update flow.
The main friction I’d test is not initial entry but remembering what changed since the last check. A lightweight review flow could show each account’s last-entered value/date, offer a one-tap “unchanged” confirmation, and ask for a reason only when the value changes; that preserves manual trust while reducing weekly work. For first-run clarity, show one example asset and a sample goal in the empty state so people understand the payoff before entering real balances.
This is close to how I want the weekly pass to feel: last value/date visible, one-tap unchanged, only ask when something moved. Seeded empty state (example asset + sample goal) before real balances is a good first-run idea - I'll keep it on the list.
Manual-only sounds like a trust feature, but I’d want that promise made before the first form. The first-screen friction for me would be not knowing how much setup is coming. A tiny “add one account now, the rest later” path would help. For the weekly habit, I’d also want a very obvious last-updated date plus a nudge only when a balance is stale, otherwise it starts feeling like bookkeeping again.
Good call on making last-updated obvious. We're already leaning that way in the review flow, but it isn't loud enough yet - stale should be something you see at a glance, not something you have to hunt for. "Add one now, rest later" on first open is the other piece I'm tightening so setup doesn't feel like an unknown pile of work.
Manual entry is the whole game then. Biggest friction in
self-tracked apps: the first empty session. If day one shows
nothing but zeroes, people bounce before the habit forms.
Two things that worked in my own tracking experiments:
by week three
Also: how are you handling multi-currency? That question kills more
manual trackers than any UX detail.
We don't support multi-currency yet. It's on the radar for mixed-account users, but when we add it I don't want it blocking first open. Demo seed on day one and a sub-10s entry path are also on the list.
The first friction you'll hit is the numbers gap.
Most people know their bank balance and maybe a rough pension number. They have no idea what their assets are worth in real time and resent the reminder that they need to update it manually. The cognitive load of "I need to go find all these numbers again" is what kills the weekly habit.
The insight from financial tracking apps is that people don't actually want accurate numbers. They want a number they can feel okay about checking once a week. Design for the ritual, not the calculation. If updating feels like homework, they'll skip it every time it's not in the green.
The second friction: the first input session. Most people abandon financial tracking tools because the setup asks for everything upfront. Phased onboarding — get them to input one category first, see immediate value, then expand — usually has much better retention than "fill in all your assets before we show you anything."
This matches where we're stuck: people who finish setup often don't form a return habit. We're pushing first open toward one useful path fast, and the update pass toward review / confirm instead of hunting fresh numbers every time.
Good point is that not every balance deserves the same attention. On a regular update, only re-ask what moves often (accounts and cash), and leave slower assets as confirm-unchanged unless the user opens them.
The no-sync choice could be a trust advantage if the first session explains the update loop clearly. I’d optimize for a 30-second weekly check-in: saved account templates, one-tap “same as last time,” and a prominent last-updated date. A change history or simple trend view would also reassure users that a mistaken edit is reversible without needing bank integrations.
Good call on change history. We already have part of an undo flow - revert inside each number while you're editing - so the trust need is real and partly covered. A fuller history after the fact may still help; I'm going to look at that path more carefully rather than treat it as a net-new feature.
Manual is not the dealbreaker, forgetting is. Every manual tracker I have used died at update three, so the thing to build next is not a feature, it is a ritual: one notification on the same day each month that drops me into a single screen with last month's numbers prefilled so I am editing, not entering. On trust, put what you do not do above the fold (no bank credentials, data stays on device), because that is the only reason anyone picks manual over Plaid and right now you are making people work that out for themselves.
This matches what we’re seeing: setup isn’t the cliff, coming back is. “Died at update three” is exactly the failure mode I’m worried about.
Agree the next bet is ritual more than another feature: a fixed reminder that drops you into last values prefilled so you’re editing, not re-entering. We already lean that way in the update flow (skip / confirm unchanged), but the habit trigger and the “why open today” reward still need work.
On trust: putting what we don’t do above the fold (no bank credentials, data on device) is a fair call. Right now people have to infer that. Taking both points.
I’d question whether weekly updating should be the goal for every balance.
Cash and investments may justify frequent updates, while property, pensions or private assets might only need monthly or quarterly attention. Asking users to re-enter unchanged numbers every week could make the app feel like bookkeeping and create false precision.
I reckon each account needs its own update cadence, with the app showing which values are fresh, stale or simply unchanged. Then the weekly habit becomes “review what may have changed,” not “retype your entire net worth.”
Agree that not every asset needs a weekly touch. Property and pensions shouldn't feel like bookkeeping.
I'm less excited about per-asset update cadences or separate push schedules though. That adds complexity we don't want. Today the update flow already lets you skip steps: you review values and only change what you want. So the product already aims at "review what may have moved," not "retype everything."
The open question for me is whether that flow is obvious enough. If people experience update as mandatory re-entry, that's a communication / UX clarity problem more than a missing cadence engine. Fresh/stale signals might still help as affordances, without turning into per-type automation.
Curious if the skip-and-confirm path would have read that way to you on first use, or if it still felt like full re-entry.
Based on the post alone, the skip-and-confirm path wasn’t obvious to me. “Manual” and “updating balances weekly” made me picture revisiting each account, even if the value had not changed.
So I agree this may be a clarity problem rather than a missing cadence system. Something as simple as “Review complete — 2 values updated, 5 confirmed unchanged” could make the intended workflow visible. Fresh or stale labels might then help users decide where to look without introducing separate schedules.
I haven’t tested the actual flow, though, so I’d treat my reaction as a positioning signal rather than a product verdict.
Helpful - thanks for saying the skip-and-confirm path wasn’t obvious from the post alone. That’s a positioning miss on my side.
“Review complete - 2 updated, 5 confirmed unchanged” is a concrete way to make the intended workflow visible. Fresh/stale as a where-to-look cue (not a per-asset schedule) also fits. Treating your read as a clarity signal, not a full product verdict, as you said.