Features

What Tally does.

Two sides. The Track side handles this month's spend — dashboard, transactions, budgets, recurring bills, and a cashflow Sankey. The Plan side handles the next ten years — forecasts, loan scenarios, net-worth flow, Moorr alignment, per-property reporting. Below — every screenshot is from the live demo with sample data.

Operational

Track this month.

Five surfaces handle the daily and monthly view. The screenshots below are from the demo persona's May 2026 — a Melbourne household with two mortgages, $11,718 spent of a $15,915 budget, three days left in the month.

Dashboard

One page, the whole month. Net worth, this-month vs last-month spend, cashflow, discretionary composition, recent activity, and the next seven days of upcoming bills.

  • This / Last month toggle across every card
  • Discretionary composition — pie of just the spend that responds to choices, ignoring the fixed costs that don't move
  • Pace + projected end-of-month on the budget card
  • Register summary — open items across Comments / Budget / Actions
  • Two layouts: Cockpit (default) and Stream (single-column)
DASHBOARD · THIS MONTH · MAY 2026 $11,718.08 of $15,915.00 budgeted · 74% · 26 days left NET WORTH $446,600 + $13,470 · 30d CASHFLOW · MAY + $6,055.62 $17,767 in · $11,711 out TOP CATEGORY Loans · $6,430 across two mortgages RECENT ACTIVITY 31 MayNAB Monthly account fee - $14.00 28 MayCarlton Grooves Yoga - $89.00 28 MayWoolworths 1234 Brunswick - $142.61 28 MayMerri-bek Council rates - $695.00 27 MaySalary · Pickard Pty Ltd + $8,540.00

Transactions + categories + AI

85+ pre-seeded categories tuned for Australian households. Every leaf carries four independent axes, so the same row reads four different ways.

  • Claude Haiku categorisation on ingest — every new transaction gets categorised inside three seconds
  • Confidence threshold < 0.7 lands in the Review queue, never silently mis-tagged
  • Rules engine with priority + hit-count tracking
  • Find similar — match a tx pattern to bulk-recategorise
  • Optional property tag — for households with an investment property; ignorable for everyone else
leaf food.groceries PARENT Food FUNDING SOURCE Living & Lifestyle KIND Variable ESSENTIAL Yes

Four axes per leaf: parent · funding source · kind · essential.

TRANSACTIONS · LAST 30 DAYS 76 transactions + $17,747.20 in · - $11,711.58 out All accounts ▾ Category ▾ 30 days ▾ Verify queue · 3 DATE MERCHANT CATEGORY AMOUNT 28 May Woolworths 1234 Brunswick groceries - $142.61 28 May Carlton Grooves Yoga health - $89.00 27 May Salary · Pickard Pty Ltd income + $8,540.00 26 May Patricia Coffee Brewers cafe - $9.50 25 May Bin…Coster * verify · 0.58 - $24.40 25 May NAB Monthly account fee banking - $14.00 24 May Strike Hawthorn entertainment - $128.00 Showing 7 of 76 · Claude Haiku categorised within 3s of ingest

Budget grid

Budgets in Tally are caps with variance, not contracts with grades. Each row shows budget, spent, remaining, variance, pace, and any operational flags (fast burn, essential, chronic over).

Monthly

  • Per-category budget vs spent
  • Inline-editable
  • Trailing 3-month avg shown as reference

Subscriptions

  • Recurring charges, annual run-rate
  • Snooze / dismiss states

Annual expenses

  • Year-ahead view of quarterly + annual bills
  • Grouped by predicted next month
BUDGET · MONTHLY · MAY 2026 $11,718.08 of $15,915.00 · 74% · 26 days left CATEGORY SPENT / BUDGET FLAGS Loans $6,430 / $6,500 essential Housing $1,890 / $2,100 essential Groceries $673 / $650 fast burn Transport $420 / $500 Discretionary $1,317 / $1,500 Provisioning $310 / $600 underspent

Recurring detector + Bills

A daily cron walks the transaction history and identifies any merchant that's appeared 3+ times at a stable cadence. No user setup. The Bills page then shows what's coming in the next 30 / 60 / 90 days.

  • Cadence detection — weekly / monthly / quarterly / annual / irregular
  • Drift signal — surfaces when a subscription quietly went up
  • User curation — snooze, ignore, edit cadence; user-set fields override the detector
  • Confidence shown — values below 0.7 carry a "verify before relying on it" disclaimer
BILLS · NEXT 30 DAYS 8 bills · $4,720 Detected by recurring engine · one-tap snooze on each 30 d 60 d 90 d 6 mo JUN 2026 · UPCOMING 1510 152025 30 $2.3k $2.8k WHEN BILL AMOUNT in 3d 1 Jun Bendigo tenant rent monthly · 9 occurrences $2,250.00 in 7d 5 Jun NAB mortgage payment monthly · 24 occurrences $2,830.00 in 14d 12 Jun AGL electricity quarterly · conf 0.92 · drift +9% $238.40 in 19d 17 Jun Spotify family monthly · 14 occurrences $24.99

Cash flow + Sankey

Every dollar, from where it came to where it went. The Sankey is the headline visual — read it as a flow, not a pie. Click any node to drill into the transactions behind it.

  • Sankey diagram — full income → category routing
  • Moorr funding-source view — same numbers, advisor side
  • Subscription audit embedded — annualised cost of every recurring charge
  • Period toggle — this month, last month, FY-to-date, custom range
CASH FLOW · MAY 2026 · SANKEY $10,750 routed in Every dollar · from where it came to where it went SALARY $8,500 RENT $2,250 LOANS $6,430 BILLS $1,990 LIVING $1,317 $670 saved

Macro

Plan the decade.

Five surfaces handle the long horizon. A cash-position forecast (Moorr-style), a loan engine with stacked scenarios, monthly net-worth snapshots, Moorr funding-bucket mapping, and per-property reporting. The numbers used across the screenshots below are the demo persona's: a Brunswick PPOR ($620k mortgage at 6.10%) and a Bendigo IP ($410k IO loan at 6.35%).

Forecast

Paste your Moorr cashflow projection once. The chart overlays it against the actual cash position, month by month. Horizons range from one quarter out to 2029.

  • Moorr cashflow overlay — projection line + actual line on the same axis
  • Multiple horizons — quarter / 12 mo / 24 mo / 60 mo / to 2029
  • Per-account breakdown on hover — which account drives the trajectory
  • Snapshot capture — pin today's bank balances to the curve manually
FORECAST · CASH POSITION · MOORR OVERLAY $87,512 projected · EOM Dec 2027 + $4,200 ahead of plan by end of horizon $90k $60k $30k $0 TODAY Jun '26 Sep Dec Mar '27 Dec '27 Actual / projected cash Moorr baseline

Forecast widget on the Dashboard. The full Forecast page is a richer version of the same.

Loans + scenarios

P&I, IO with transition, offset, lump sums, named scenarios — every shape an Australian mortgage takes. The IP loan in the screenshot is $410,000 at 6.35% interest-only for 5 years then reverting to P&I. Adding a +0.75% rate scenario shifts lifetime interest by ~$65,000.

  • Full AU repayment shapes — P&I or IO with transition, weekly / fortnightly / monthly, true-fortnightly vs half-monthly
  • Lump-sum payments — model one-off extra principal at specific dates (tax refunds, bonuses)
  • Offset modelling — interest accrues on (balance − offset); daily cron snapshots the offset balance from a linked savings account
  • Named scenarios — "Rate +0.25%", "Extra $200/fortnight", "Switch to P&I from year 5". Stack as many as the question needs.
  • Drift signal — link a loan to its bank account; the worker surfaces ahead-of-plan or behind-of-plan against the schedule
  • Three chart modes — balance over time, interest vs principal per period, cumulative interest
LOANS · SCENARIOS · MACQUARIE IP · $410k @ 6.35% $445,154 base interest Three scenarios stacked · payoff Feb 2049 $410k $308k $205k $103k $0 + $65k at +0.75% rate 2026 2031 2036 2041 2049 Base Switch to P&I from year 5 +0.75% rate

Net worth flow

Monthly account snapshots across every linked + manual account. The persona below sits at $446,600 net worth — $1.5M in assets (Brunswick PPOR, Bendigo IP, CommSec, cash, crypto) against $1.06M in liabilities (two mortgages, a car loan, a credit card).

  • 30 / 90 / 365-day horizons
  • Asset / liability breakdown grouped by subtype (transaction, savings, investment, mortgage, loan, crypto, manual)
  • Manual valuations — anchor a value on a date; the running sum walks from there
  • Per-account 30-day delta — quick glance at where the line moved most
NET WORTH · LAST 90 DAYS $446,600 + $13,470 over 30 days · + $34,910 over 90 90d ago today ASSETS · $1.50M Brunswick PPOR $850k Bendigo IP $520k Investments · CommSec + Stake $84k Cash + crypto · 3 accounts $46k LIABILITIES · $1.06M NAB mortgage · PPOR $620k Macquarie mortgage · IP $410k Credit card $33k Snapshots taken by daily cron · manual valuations carry forward until next snapshot

Moorr alignment

Tally complements Moorr — Stuart Wemyss's household-finance methodology. The plan lives in Moorr; the actuals live in Tally. Every category carries its Moorr funding bucket as a first-class column.

  • Every leaf category mapped to one of five Moorr funding buckets
  • "Group by Moorr" toggle on Budget Monthly — same numbers, advisor view
  • Forecast tab overlays the Moorr cashflow projection against the actual cash position
  • Insights surface Fixed / Variable / Discretionary breakdown — what the buckets should be sized for
FUNDING BUCKET EXAMPLE CATEGORIES Primary Direct Mortgage · Utilities · Insurance Provision Rates · Rego · Annual insurance Living & Lifestyle Groceries · Coffee · Petrol · Pets Credit Card Dining · Travel · Discretionary Loans Jar Loan repayments only

Every category maps to one of five Moorr buckets.

Per-property reporting optional

Households with an investment property can tag transactions, bills, and loans to that property. The Transactions filter pulls a property-scoped P&L without leaving the app — net rental income, deductible expenses, depreciable items. Households without an IP can ignore the surface entirely.

  • Per-property income + expense breakdown on Transactions, Budget Monthly, BudgetTrends
  • System-tagged categories that mirror Housing for separate ATO reporting (Rental income, Landlord insurance, Strata, Loan interest)
  • Recurring transactions inherit the property tag — set once, future occurrences carry it forward
TRANSACTIONS · FILTERED · BENDIGO IP Net rental: - $325 $2,250 in · $2,575 out · May 2026 · deductible items tagged Property: Bendigo IP ▾ All accounts ▾ May 2026 ▾ DATE MERCHANT CATEGORY AMOUNT 28 May Bendigo tenant rent rental income + $2,250.00 27 May Macquarie loan interest loan interest - $2,170.20 20 May Coles Bendigo water rates deductible - $112.00 14 May Body corporate · Q2 deductible - $245.00 10 May AAMI landlord insurance deductible - $47.80 One property tag · every page picks it up via URL Property-tagged categories mirror Housing for separate ATO reporting Recurring transactions inherit the tag automatically

Filter set to a property on the Transactions page; every other page picks up the filter via the URL.

Live data

Australian Open Banking.

Tally receives transactions via Fiskil — an Australian CDR-accredited Data Recipient. CDR (Consumer Data Right) is the Treasury-regulated framework that replaced screen-scraping for bank data in 2020. Bank credentials never touch Tally or Fiskil — you authenticate at the bank itself, the bank confirms what's allowed, and Fiskil receives only the data you've authorised.

Banks + brokerage supported

All four major Australian banks plus most mid-tier ADIs. Brokerage coverage is narrower — Treasury's CDR rollout to investment products is still in progress — but the most- asked-for platforms are already supported.

NAB CBA Westpac ANZ ING Macquarie HSBC Bendigo Suncorp Bankwest St George UBank Up Bank Australia ME Bank CommSec SelfWealth Stake + most CDR-enrolled ADIs

Sharing

Built for couples. Three access levels via the admin's Settings → Users.

None

Their own empty data silo. Default for new users.

Full

See and edit the data — transactions, categories, loans, register, everything. For partners.

View only

See the data, but the worker blocks every non-GET request. Useful during focused work.

Security & privacy

Under the hood

Built on Cloudflare's edge stack so it's fast everywhere and cheap to run.

Tech stack details
  • Cloudflare Workers (Hono framework) — sub-100ms API responses, globally distributed
  • D1 — SQLite at the edge, ACID transactions
  • R2 — webhook archive (raw payloads kept 90 days) + receipt attachments
  • KV — aggregate cache + JWKS cache
  • Anthropic Claude — Haiku for categorisation, Sonnet for insights
  • React 18 + Vite + Tailwind + Radix on the frontend
  • Drizzle ORM — typed queries, portable if we ever outgrow D1

See it for yourself.

A full sample household — six months of transactions, two mortgages, $469k net worth, monthly insights — one click away. No sign-up, no card.