Describe the scenario
Your assistant captures the client's accounts, balances, income, and filing status as plain structured data — no proprietary file format, no lock-in.
For advisors · AI-confident practices
A deterministic planning engine your assistant calls like a function — tax, projections, Social Security, equity comp, RMDs, cash flow, the whole plan. The AI does the modeling grind in seconds, so your time goes to the client, not the spreadsheet — and because another scenario costs almost nothing, you explore more of them and the plan comes out better. Every number still traces to the rule that produced it, so you can put it in front of a client or a compliance review and defend it.
How it works
FinPlan doesn't manage client relationships, replace your CRM, or generate PDFs. It does one thing exceptionally well: compute financial projections from structured inputs — and show its work for every number.
Your assistant captures the client's accounts, balances, income, and filing status as plain structured data — no proprietary file format, no lock-in.
FinPlan computes the plan against the actual rules — IRS tables, contribution limits, phase-outs, AMT, RMD tables, Social Security regs — fast closed-form by default, full Monte Carlo when the path matters.
Every output points back to the rule, bracket, or balance that produced it. You trust it because you can verify it — not because a vendor said so.
In a client review
Your assistant turns each question into calls to the engine and reports what comes back, with the figures traced to their rules. Two are answered below on our sample household, the Larsons, straight from the engine.
Don't convert this year. Only $8,100 of the bracket is left, and keeping it in the IRA comes out $1,447 ahead after 30 years. Converting pays only if their rate in retirement tops 31.1%; we assumed 28%.
Question 3, run on the sample household (the Larsons): calculate_federal_tax_liability
for their baseline, then analyze_roth_conversion with
fill_to_marginal_rate: 0.22 and state_code: "NY". Wages, practice income
and the SEP-IRA balance come from the profile; the 22% federal rate in retirement is our assumption.
Waiting to 70 raises the survivor's check from $3,919 to $4,860 a month, for life. For Mark alone, claiming at 70 pays more in total once he lives past 82.
Question 4, run on the sample household (the Larsons):
estimate_social_security_pia_from_salary for each spouse ($3,919
and $3,066 a month from their profile income, over a 35-year career),
then compare_social_security_claiming_ages once per claiming age with both spouses'
records.
The whole plan
Not a retirement-only silo. The same engine your assistant calls covers the questions a real plan actually raises — across every client, not just the ones near 65.
Federal and state income tax for all 50 states + DC, the local taxes that apply where they exist, capital gains, and AMT — against real IRS tables, the bracket math behind every projection.
Size a conversion for this year: a fixed amount, fill to a bracket, or the largest amount worth converting, with the tax it triggers, the RMDs it removes, and the break-even against leaving it in the IRA.
Fast formula-based projections by default; full Monte Carlo when sequence risk or path-dependency matters — with client-ready chart data for every result.
Spin up what-if scenarios and compare them against a base plan — retire at 62 vs 65, saving more vs retiring later — side by side in seconds. Explore ten instead of one, and the plan you deliver is the one you actually pressure-tested.
Claiming ages, breakeven, spousal and survivor benefits, and the earnings test — the math clients always ask about.
ISO exercises and the AMT that follows, RSU vests, NQSOs, and the disposition math — for the equity-heavy client others punt on.
Every common account type — retirement, education, taxable, property, and debts — plus RMD schedules and the tax cascade they trigger.
Income and expense timelines, funding priorities, and goals scored by probability — the plan, not just the portfolio.
Why trust it
Freeze a plan into an immutable point-in-time record, and diff two snapshots to show exactly what changed between reviews. That's stronger evidence for a client or a compliance file than any screenshot — every figure still traces to the rule that produced it, and the whole engine is tested against those rules.
FinPlan isn't a fixed set of tabs someone chose for you. Your assistant composes typed tools on the fly and stacks scenarios against a base plan — so the what-if a client raises mid-meeting gets answered on the spot, not in a follow-up email. Cheaper scenarios mean you test more of them, and a plan you've stress-tested from ten angles beats one you built once.
FinPlan exposes a structured MCP interface. Plug it into Claude, ChatGPT, Gemini CLI, or any MCP-compatible assistant. The AI calls the engine like a function and reports what it returns — so the numbers come from the math, not the model.
Client data
Each client's plan is a plain JSON file. In local mode, FinPlan reads and writes it on your own disk, wherever you tell it to, and nothing is uploaded to FinPlan. Your AI provider still sees the conversation.
Store the files where client records already live: an encrypted drive, your document system, a git repository. Run local and we hold no client list and no client data. The hosted server keeps a plan while it's in use and for up to 60 minutes idle, then it expires.
There's no multi-client workspace yet. Opening a client means pointing your assistant at that client's file, and the files are yours to name and organize.
Due diligence
FinPlan is financial planning software, not investment advice: it runs the calculations, and the recommendation stays yours. Everything below is public, so vet it the way you'd vet any vendor.
What each calculation implements, the assumptions it makes, and its stated limitations.
Local and hosted mode compared row by row: where a plan lives, what is logged, and how to delete it.
Advice versus calculation, using it for clients, cost, and the questions advisors ask before connecting.
The assistant plugin is public: its skills and commands show exactly how your assistant is told to use the engine.
Who it's for
Connect your assistant, load a scenario, and trace every number yourself — no sales call, and no client file to upload. Start on sample data, then point it at the real thing.