Skip to content

Bank statement to Actual Budget

Actual Budget imports CSV files and lets you match the columns. Upload your statement and the file comes out with Date, Payee, Notes, Category and a signed Amount, so the mapping is one click per column.

Upload a file

Read your statement

pages ready to read.

Drag your statement herePDF or image — as many at once as you likeChoose files

What the Actual Budget CSV contains

  • Columns: Date, Payee, Notes, Category, Amount
  • Dates as YYYY-MM-DD
  • A signed amount — negative for spending, positive for income
  • The statement description as the payee

What the Actual Budget CSV file looks like

Actual Budget's CSV importer maps five columns. The amount is a single signed number — negative for spending — and dates are ISO, which Actual detects without asking for a date format.

Date,Payee,Notes,Category,Amount
2026-03-02,Direct Debit 4471 Acme Insurance,,,-120.00
2026-03-04,Card Payment Corner Grocer,,,-38.40
2026-03-06,Transfer Received J Smith,,,500.00
Three transactions from a sample statement, exactly as the downloaded .csv file writes them.

What Actual Budget expects

Actual Budget reads CSV, OFX, QFX and QIF, and asks you to match CSV columns on import. The names here are the ones Actual uses, so the matching is obvious.

Notes and Category are left empty for you to fill in Actual.

How to convert

  1. Upload your statement

    Drop in the PDF you downloaded from your bank, or a scan of a paper statement.

  2. Keep Actual Budget selected

    The Actual Budget layout is preselected on this page.

  3. Import into Actual Budget

    In Actual, open the account, choose Import, pick the CSV and confirm the column matching.

Statements it handles

Layouts differ from bank to bank, so nothing is matched against a fixed template. An unusual statement still produces a table you can check before exporting — which is what makes it usable for bookkeepers and accountants who receive statements from every client.

PDF statements and CSV exports

A statement downloaded from your bank, or the CSV your bank lets you export. Both arrive as the same clean table.

Multi-page statements, read as one table

A statement that runs over several pages — or several statements uploaded together — is read as one continuous table, not one file per page.

Amounts and dates kept as your bank prints them

Debit and credit signs, decimal places and date formats are left as printed, so the numbers still reconcile against the statement.

Scanned, image-only PDFs, read with OCR

A statement with no text layer is read with OCR and may need a quick review — the one case where a row can come out wrong.

  • PDF
  • CSV
  • Scan
DateDescriptionAmount
02/03Direct Debit 4471120.00
04/03Card Payment-38.40
06/03Transfer Received500.00
08/03Standing Order-250.00
11/03Salary Payment2,400.00

Rows are read by what they are — a date, a description, an amount — not by where they sit on the page, so a wrapped description stays with its transaction and a closing balance never becomes one. Why OCR mangles bank statements

Frequently asked questions

How do I import a bank statement into Actual Budget?

Convert the statement here with the Actual Budget layout selected, then use Import on the account in Actual and pick the CSV.

Does Actual Budget accept PDF statements?

No — it imports CSV, OFX, QFX and QIF files. Convert the PDF here first.

Is my statement kept after conversion?

No. The file is deleted when the conversion finishes; only the converted copy stays at your private link.

Do I need an account?

No. The converter works without signing up.