Skip to main content

Export CSV format

Big Picture Money exports data as UTF-8 CSV files. Amounts are stored as integer minor units (cents for USD): divide by 100 for display (for example -4250 = −$42.50). Dates use ISO 8601 calendar dates (YYYY-MM-DD).

Exports are not encrypted. Treat them like any sensitive financial spreadsheet.

Full export (ZIP)

A full export is a ZIP archive named by you at save time (for example bigpicture-export-2026-07-12.zip). It contains one CSV per major data type:

FileContents
accounts.csvAll accounts (active and archived)
transactions.csvAll transactions with register-style columns (see below)
categories.csvCategory tree
tags.csvTag catalog
category_groups.csvBudget/report roll-up groups
category_group_members.csvCategory ↔ group links
budget_periods.csvBudget periods
budget_lines.csvBudget line targets
goals.csvFinancial goals
saved_views.csvSaved transaction views (names and filter rules as JSON)
audit_events.csvExport and security activity log
Additional *.csv filesOther user-owned tables in your data file (imports, sync metadata, rules, etc.)

Table dumps use database column names as the header row unless noted above.

transactions.csv columns (full and saved-view export)

ColumnDescription
account_nameAccount display name
dateTransaction date (YYYY-MM-DD)
payeePayee / transaction entity name
categoryPrimary category name (empty if uncategorized)
amountSigned amount in minor units
clearedyes or no
reconciledyes or no
memoUser memo
descriptionBank/import description
tagsSemicolon-separated tag names
idStable transaction identifier

Saved view exports use the same columns; only rows matching the view’s filter rules are included.

accounts.csv columns

Includes id, name, account_type, currency, opening_balance, cached_balance, sort_order, archived_at, created_at, and updated_at.

Encoding and Excel

  • Files are UTF-8 with a header row.
  • Open in Excel, Google Sheets, or LibreOffice Calc; if characters look wrong, import as UTF-8 explicitly.