Skip to content

Quick Start

This guide walks you through your first session with Finzytrack. It assumes you have already installed the app.


When you launch Finzytrack for the first time, a setup wizard walks you through three decisions:

Pick the currency you use most often. This becomes the default for new accounts and imports. You can choose from common currencies or type a custom code.

Finzytrack stores all your financial data in a single plain-text Beancount ledger file. You have three options:

  • Start fresh — The app creates a starter ledger pre-loaded with common accounts (checking, savings, credit card, and a set of expense categories like groceries, rent, utilities, and so on). You should rename, add, or remove accounts to personalize the ledger to your finances.
  • Use demo data — The app loads a sample ledger filled with realistic accounts and transactions. Pick this if you just want to kick the tires and get a feel for the app without bringing in your own data. You can switch to a fresh or existing ledger later from Settings.
  • Use an existing Beancount file — Point the app to a .beancount / .bean / .bc file you already have. The app uses the file directly (no copy is made), so back it up first. The file must be self-contained — include directives are not supported, so all transactions, accounts, and other directives must live literally in that one file.

You can optionally connect an AI model to unlock features like natural-language transaction entry, AI-assisted statement parsing, and automatic import-rule creation. This step can be skipped and configured later from Settings > AI.

See Configuring AI below for details on what models work well and how to set this up.

After completing the wizard, you land on the Accounts view with your chart of accounts ready to review.


What you do next depends on which ledger option you chose in the wizard.

If you chose “Start fresh”, your first task is to set up the right accounts:

  1. Review the starter accounts. The Accounts view shows the pre-loaded chart of accounts. Rename or remove accounts that do not apply to you, and add any that are missing (your specific bank accounts, credit cards, investment accounts, loan accounts, etc.). For guidance on structuring your accounts, see Account Hierarchy Design.

  2. Import your first statement. Once your accounts look right, head to the Import section below to bring in transactions from your financial institution.

If you chose “Use demo data”, the app is pre-loaded with a sample ledger of realistic accounts and transactions. There’s nothing to set up — just explore:

  • Open the Dashboards view to see how charts and KPIs work against the sample data.
  • Browse the Transactions view to see how search, filtering, and categorization behave on a populated ledger.
  • Try the Query view to run SQL or BQL against the sample data.
  • Poke around Settings → Import Rules to see example CSV, XLS, and email rules you can use as templates later.

When you’re ready to use your own data, go to Settings and change the ledger file — either point to an existing Beancount file, or switch to a fresh starter ledger.

If you pointed the wizard at an existing Beancount file, your data is already loaded. You can start exploring right away:

  • Dashboards — Open the Dashboards view to see your finances summarized in charts and KPIs. Dashboards are fully customizable; see Dashboard Recipes for details.
  • Transactions — Browse, search, and filter your transactions in the Transactions view.
  • Query — Run SQL or BQL queries to answer specific questions — top expense categories, spending by month, account balances over time, and more. See Querying Data for the query reference.

When you are ready to import new statements, continue to Importing Transactions below.


The Import view offers several ways to get transactions into your ledger. The best method depends on the format of your statements and whether you have AI configured.

If your financial institution exports statements in OFX or QFX format, this is the simplest path — no setup required.

  1. Go to Import > OFX.
  2. Upload your .ofx or .qfx file.
  3. On the first import, select the Beancount account this statement belongs to (e.g., Assets:Bank:Checking) and save the mapping. Future imports from the same source will be auto-detected.
  4. Review the parsed transactions, categorize them, and register.

CSV and Excel files have no standardized structure — every financial institution formats columns differently. Before you can import, you need a rule file that tells the app which columns contain the date, amount, payee, and so on.

  1. Go to Settings > Import Rules and select the CSV or XLS tab.
  2. Click ”+ New” to create a rule. The editor opens with a starter template. You can upload a sample statement to see a preview of the rows and columns — this helps you identify which column numbers to map to which fields (date, amount, payee, memo). See File Import Rules for the full reference.
  3. Save the rule. It will now appear in the Import view under the corresponding CSV or XLS tab.
  4. Go to Import > CSV (or XLS), select your rule, upload the statement, review, and register.

If you have an AI model configured, you can skip rule creation entirely:

  1. Go to Import > AI.
  2. Upload a statement in any supported format — CSV, Excel, PDF, or even an image of a statement.
  3. Select the source account and currency.
  4. The AI reads the file and extracts transactions directly.
  5. Review the results and register.

This is the most flexible method. It handles formats that would otherwise require manual rule creation, and it works with PDFs and images that the rule-based methods cannot process at all. The trade-off is that it requires an AI model and uses API calls.

For one-off transactions or quick additions:

  • Natural language (requires AI): Type something like “Paid $45 for dinner at Olive Garden yesterday” and the AI parses it into a structured transaction with the right date, amount, payee, and account.
  • Manual entry: Add a blank row and fill in the fields by hand.

Go to Import > Manual to use either method.

Finzytrack can also import transactions from notification emails sent by your financial institution (e.g., purchase alerts, payment confirmations).


AI is entirely optional — every core feature works without it. With AI configured, you also get statement parsing for arbitrary formats (including PDFs and images), AI-generated import rules, natural-language transaction entry, auto-categorization, and a conversational assistant for financial queries.

The model you pick matters a lot. Finzytrack needs a capable model — tool calling, 128k+ context, and roughly 32B+ active parameters. A weaker model is worse than no AI at all. For the full requirements, recommended provider, and trade-offs, see Choosing an AI Model.

The short version: see the Tested models table for model + provider combinations we have verified work well, and configure your pick during the setup wizard or from Settings > AI. For what financial data is sent to the model in each feature, see Data Shared with AI.


Once you have some transactions in your ledger, here is where to look:

ViewWhat It Shows
DashboardsVisual overview — charts, KPIs, and tables in customizable layouts
TransactionsSearchable, filterable list of all transactions
AccountsAccount hierarchy with balances
QueryRun SQL or BQL queries for custom analysis
AI AssistantConversational assistant for financial analysis, import rule creation, dashboard building, and more

The search field in the top bar is available from any screen. As you type, it shows matching account names in a dropdown — click one to jump to the Accounts view filtered to that account. You can also press Enter or click “Search transactions” to jump to the Transactions view with your search term applied against payee and narration fields. Use the arrow keys to navigate the dropdown and Escape to close it.

  • Open the default Dashboard to see spending breakdowns and trends.
  • Go to Transactions and filter by account or date range.
  • Go to Query and run something like SELECT account, SUM(CAST(amount AS REAL)) AS total FROM postings WHERE account_type = 'Expenses' GROUP BY account ORDER BY total DESC to see your top expense categories. See Querying Data for more examples.
  • Customize a dashboard by editing its recipe.