Import Bank Transactions with a CSV File

Budgie can import transactions from a CSV file, which is useful if you have downloaded your transaction history from your bank, credit card provider, or another finance app.

Before importing, arrange your CSV file using Budgie’s supported format. Each row should represent one transaction.

CSV Format

Your file must include the following columns:

ACCOUNT_FROM,DATE,CURRENCY,AMOUNT,PAYEE,CATEGORY,ACCOUNT_TO,TAGS,DESCRIPTION
ColumnRequiredDescription
ACCOUNT_FROMYesThe account the transaction belongs to, such as Everyday Spending or Credit Card.
DATEYesTransaction date in YYYY-MM-DD format.
CURRENCYYesCurrency code, such as AUD, USD, EUR, or GBP.
AMOUNTYesUse positive amounts for income and negative amounts for expenses.
PAYEEYesThe merchant, employer, or person connected to the transaction.
CATEGORYRequired for non-transfersCategory name, such as Groceries, Salary, Rent, or Dining.
ACCOUNT_TOOnly for transfersTarget account for transfers. Leave blank for normal income or expense transactions.
TAGSNoOptional tags separated by semicolons, such as food;home.
DESCRIPTIONNoOptional note or description.

Example

ACCOUNT_FROM,DATE,CURRENCY,AMOUNT,PAYEE,CATEGORY,ACCOUNT_TO,TAGS,DESCRIPTION
Everyday Spending,2026-06-01,AUD,5200.00,Lunar Hut Studio,Salary,,income;work,Monthly salary
Everyday Spending,2026-06-02,AUD,-86.40,Fresh Market,Groceries,,food;home,Weekly groceries
Everyday Spending,2026-06-07,AUD,750.00,,,Savings,savings;transfer,Monthly savings transfer
Credit Card,2026-06-10,AUD,-129.00,City Fitness,Health,,fitness,Monthly gym membership

Expenses, Income, and Transfers

For expenses, use a negative amount:

Everyday Spending,2026-06-02,AUD,-86.40,Fresh Market,Groceries,,food;home,Weekly groceries

For income, use a positive amount:

Everyday Spending,2026-06-01,AUD,5200.00,Lunar Hut Studio,Salary,,income;work,Monthly salary

For transfers, enter the source account in ACCOUNT_FROM and the destination account in ACCOUNT_TO. Leave PAYEE and CATEGORY blank:

Everyday Spending,2026-06-07,AUD,750.00,,,Savings,savings;transfer,Monthly savings transfer

Preparing a Bank Export

Most banks export transactions with different column names. Before importing into Budgie, rename or copy your bank columns into Budgie’s format.

Bank Export ColumnBudgie Column
AccountACCOUNT_FROM
Transaction DateDATE
Debit / Credit / AmountAMOUNT
Merchant / DescriptionPAYEE
Notes / MemoDESCRIPTION

If your bank provides separate debit and credit columns, combine them into one AMOUNT column. Expenses should be negative and income should be positive.

Import Tips

  • Keep the header row exactly as shown.
  • Use one transaction per row.
  • Use YYYY-MM-DD for dates.
  • Do not use $ signs in the amount column.
  • Use decimal numbers, for example -42.50.
  • Use semicolons between tags.
  • Leave ACCOUNT_TO blank unless the row is a transfer.
  • Make sure transfer rows do not use the same account for both ACCOUNT_FROM and ACCOUNT_TO.

After Importing

Budgie will create any new accounts, categories, payees, and tags found in the CSV file. You can review and edit the imported data after the import is complete.