Import transactions

Demo · not active

In the real app this is where a CSV statement becomes categorized spending: saved merchant rules first, the Claude API for everything new, then a review step before anything is saved. Uploading is disabled in the demo — pick any control below for the full explanation.

Account›
Map›
Review›
Done

1 · Account

Each account remembers the column layout its bank exports, so repeat statements skip the mapping step.

2 · Upload & map columns

Importing into Alex's Visa ····5521 — Credit card.

3 · Review

Sample of the real output

Saved merchant rules run first and cost nothing. Only the descriptions no rule recognized go to the Claude API — de-duplicated and sent as one batched request, with the answer constrained to the household's own category list. Nothing is saved until it's approved here.

6 expenses1 possible duplicate2 income ignored
DateDescriptionAmountCategorySource
August 2, 2026H-E-B #083$116.00GroceriesRule
August 3, 2026SQ *BLUE BOTTLE COFFEE$7.25Dining OutAI · high
August 3, 2026SHELL OIL 5744021$50.30TransportationAI · high
August 1, 2026HULU *YOUR PLAN$7.99SubscriptionsAI · medium
August 2, 2026TARGET T-1102Possible duplicate$35.70ShoppingAI · medium
July 30, 2026SQ *FARMERS MARKET STAND$22.10UncategorizedUncategorized

Changing a category here also teaches the app: the correction is saved as a merchant rule, so that merchant is categorized for free on every future import.