Fintech · AI Product · Product Strategy · 2026
Honest numbers
An investment tracker for people who want to invest without first learning to speak finance. I was one of them, which is how the project started.
- Role
- Product: research, definition, design, shipped build
- Team
- Me, working with AI agents
- Method
- Agent-directed research, verified by hand
- Stack
- Next.js · TypeScript · Vercel
It started over lunch
A conversation with friends turned to money, and one of them started asking the questions most people keep to themselves. How do you actually start investing. What is an IPO. How does anyone keep track of what they own.
I didn't have good answers. I'm interested in investing and I am not a finance person, and that is the part that made the problem worth taking seriously: I was inside it rather than looking at it from the outside.
The gap isn't between people and investing. It's between having money invested and being able to tell whether it is going well.
Who the problem actually belongs to
One conversation is an anecdote, not a market. What it pointed at is a much larger group: people who are curious about investing, put off by the vocabulary, and looking for a way to understand what they already hold without becoming an expert first.
31%
of New Zealanders sit in the lowest financial-knowledge group.
Te Ara Ahunga Ora Retirement Commission
~50%
of KiwiSaver members read their annual statement. The stated reasons for not reading are being time poor and the reports being too complex.
FMA Consumer Confidence Survey, 2024
60%
spend time researching and comparing investments, mostly through word of mouth, news and banks.
FMA Consumer Confidence Survey, 2024
The willingness to look exists. The willingness to work for the answer does not. The distance between those two numbers is the product.
That also settled what the app should not be. A meta-analysis covering 201 studies found financial-literacy interventions explain around 0.1% of the variance in what people go on to do with their money. Teaching people the vocabulary has twenty years of evidence against it. So there is no lessons tab: an explanation only ships if it can be attached to one of the user's own live numbers.
A spreadsheet as the starting reference
To work out what an investor might want to monitor, I started from something real rather than from a feature list. An accountant I know had been tracking his own investments weekly and let me pull his workbook apart: five holdings, 49 columns, six months of entries, five different ways of measuring return.
As a functional reference it did its job. It was more useful for the opposite reason.
Column W · week 1 · annualised return
11,862,233%
The same column settles to 28.7% within five weeks, which is why nobody questions it later.
Four of its five annualised-return columns were unusable. The fifth, the only stable-looking one, was the most wrong of all: a single cell booked two years of contributions as one lump sum, dated two years before they happened. Excel computed it, the error-handling didn't catch it, and it was looked at every week for six months without anyone noticing.
Maximum literacy, maximum effort, and still no answer anyone could trust. Someone starting out has neither. That reframed the brief: the problem is not that people lack a tracker, it is that the tools they already have will confidently tell them something false.
How I actually worked
I ran this the way I'd run a small team, except the team was AI agents: a research agent for problem framing and competitive work, a design pass, a build. My job was briefing, judgment, and the part that turned out to matter most: verification.
The first research pass came back confident, well-cited, and framed around the wrong person: the accountant, not the beginner. I rewrote the brief and ran it again. Then I checked its claims against the source material. Several didn't hold.
| Agent reported | Checking showed | Why it mattered |
|---|---|---|
| Two years of weekly tracking | 2 years → 27 weeks | Six months of habit, not two years: a weaker loyalty signal, and a better moment to intervene. |
| One broken return column | 1 of 5 → 4 of 5 | Turned an anecdote into the product thesis. Nearly every number in the reference tool was noise. |
| Bank feeds can supply investment transactions | Confirmed, with a catch | The aggregator exposes transactions for banks but not investment platforms. That single fact reordered onboarding. |
The transferable skill isn't prompting. It's knowing which three claims out of thirty are load-bearing, and refusing to build until those three are verified.
Three decisions I changed my mind on
My first rule was a hard refusal: below three months or $500, show nothing. It was principled and too blunt, because it withheld information people could legitimately use. The model now re-solves each return against a nudged valuation and reports the spread.
Varying density wasn't enough to tell apart. I couldn't distinguish the three levels by looking, which meant no user would either. They became genuinely different screens answering different questions.
Segmenting by financial literacy meant guessing at something people would not want guessed at, and getting it wrong in the direction of condescension. Onboarding now just asks, in plain words, and says out loud that the choice only changes what sits open by default. Every measure stays available on every setting, and it can be changed later.
Getting someone in without a finance vocabulary
Onboarding carries most of the risk. Every question is one a person can answer about their own life, and the one question nobody can answer has an explicit way out.

01Know what your money actually did
The promise is stated before anything is asked. Three lines, and the middle one is the honesty rule, so a user meets it before they can be surprised by it.

02How much explaining should we do?
Self-selected, not inferred. Saying out loud that every measure stays available on every setting is what stops the choice feeling like a verdict on you.

03What do you already hold?
Written in the names people use, not asset classes. Savings accounts are on the list because they become the thing everything else is measured against.

04Where should we start from?
Sample data is offered as a first-class option. Someone who is not sure yet can see the whole product work before handing over a single real number.
One screen earns its place on evidence rather than taste: the KiwiSaver provider step. Bank feeds turned out to expose transactions for banks but not for investment platforms, which means some schemes can be connected and the rest have to be entered by hand. Rather than hide that, the step separates the two lists and offers I don't know as a real answer, with instructions for finding out.
The same portfolio, three ways
Identical data underneath. What changes is which question the screen is built to answer, and how much you have to know to read it.

01Focus
One dollar figure, one sentence, and permission to leave. No percentage anywhere, because a percentage is the thing the audience cannot yet read.

02Dashboard
A monthly check-in. Money you put in is separated from money added by an employer or the government, because counting other people's contributions as your return is what makes a KiwiSaver number read like 110%.

03Workbench
All three measures at once, each with its confidence band, and the gap between them explained in a sentence rather than left for the reader to interpret.
Teaching at the number, not in a tab
The literacy promise is kept in one place: wherever a figure appears that a person cannot be expected to already understand, the explanation is one tap away and written about their own money.

01What money-weighted return means
Explained with the user's own three deposits and the time each has actually been working, then the real term as a caption. Vocabulary accrues as a by-product instead of being taught up front.

02Recording a transaction
A transaction is the only fact the user ever writes; holdings, allocation and all three returns are folded from the ledger. The form adapts to the account, so a balance-tracked holding is never asked for units it doesn't have.
The decisions underneath
Three things drove the architecture, and each came out of a specific failure in the reference spreadsheet.
A transaction is the only fact anyone writes
Holdings, allocation and all three returns are folded from the ledger. The spreadsheet inferred cash flows from a shifting cost figure; that inference is where its errors bred.
Other people's money is tracked separately
Employer and government contributions raise your balance without being money you supplied. Counting them as yours is what makes a KiwiSaver return read like 110%.
The solver refuses roots it cannot verify
Anything beyond ±500%, anything it can't confirm as an actual solution, and anything from too little history is reported as unknown rather than printed.
There is a regulatory line running through it too. In New Zealand, financial advice is defined by what a service does, not by what it is labelled, because a disclaimer doesn't put you outside the regime. So the comparison feature is constrained by design: the user picks what to compare against, the app never picks for them, the rates are published class averages, and no bank or fund is ever named.
Where it stands
A live prototype, built and deployed. The thesis that came out of a lunchtime conversation held up under verification: the tools people already use will confidently tell them something false, and the people least able to catch it are the ones most likely to be relying on them. What I would test next is whether the honesty rule survives contact with users, or whether being told a number is uncertain reads as the app being unsure of itself.
Open the prototype ↗