The Income Tracker

How to read a bank statement CSV

By The Income Tracker · Updated 8 September 2026 · 5 min read

The short answer

A bank CSV is a plain table: one row per transaction, with a date, a description, an amount (either one signed column or separate money in and money out columns) and usually a running balance. The cryptic two or three letter codes are the payment type. DD is a Direct Debit, SO a standing order, FPI a Faster Payment in, DEB a debit card purchase.

The columns you will see

ColumnWhat it holdsNotes
Transaction dateWhen the payment was made or postedSome banks add a separate value date. The tracker uses the transaction date.
Description or narrativeWho was paid, in the bank's shorthandCard payments often carry a location and a partial card number. Ignore those.
AmountOne column, negative for money outUsed by Monzo, Starling, Revolut and most fintechs.
Money out / money in (debit / credit)Two columns, both positiveUsed by Lloyds, Halifax, Nationwide, HSBC and most high street banks.
BalanceRunning balance after the rowUseful for checking, not for budgeting. The importer ignores it.
TypeThe payment method codeSee the code table below.
CategoryThe bank's own guess at a categoryMonzo and Starling include one. The tracker reads it as a hint.

Transaction type codes

High street banks label each row with a code. Lloyds, Halifax and Bank of Scotland use most of these; other banks use similar ones. They tell you how the money moved, which is handy when a description is unhelpful.

CodeMeaningTypically
DDDirect DebitBills, subscriptions, council tax
SOStanding orderRent, savings transfers, regular payments you set up
FPIFaster Payment inSalary from some employers, money from friends
FPOFaster Payment outPayments you sent by bank transfer
BGCBank giro creditSalary, benefits, refunds paid in
TFRTransferBetween your own accounts
DEBDebit card paymentShops, online purchases
CPTCashpointATM withdrawals
CHGChargeBank fees
INTInterestPaid or charged
BPBill paymentOne-off payments to a company

Why amounts look wrong on credit cards

Credit card exports usually list purchases as positive numbers and payments to the card as negative, the opposite of a current account. If you import one and everything looks upside down, that is why. The Income Tracker detects the pattern and flips it, and the import review has a one-click undo if it guessed wrong.

Dates and other traps

Do you need to clean the file first?

No. Download it, import it. The tracker finds the date, description and amount columns by their headers, whatever order they are in, and shows you the result before anything is saved. If you like, open the file in a spreadsheet first just to see what is in it; then import the original.

The Income TrackerTrack it free. No account, no bank login.
Open the tracker →

Frequently asked questions

What does DD mean on a bank statement?
Direct Debit: a payment a company collects from your account on an agreed date, covered by the Direct Debit Guarantee.
What is the difference between FPI and FPO?
FPI is a Faster Payment coming in; FPO is one going out. Both are ordinary bank transfers.
What does BGC mean?
Bank giro credit, an older label for money paid into your account, often salary or a refund.
Do I need to edit the CSV before importing it?
No. The Income Tracker reads standard bank exports as they come. Import the original download rather than a copy re-saved from a spreadsheet.

Related

Bank CSV import guidesExport from any UK bank How to import a PDF bank statementCopy, paste, done. No converter needed. How to categorise bank transactionsA category list that you will actually keep up Export Lloyds Bank to CSVStep-by-step guide