Reading Bank Statements: Understanding Your Transactions

A bank statement shows all the money that moved in and out of your account. Understanding the information helps you track expenses accurately and spot errors.

What information is in a bank statement?

A bank statement is a summary of all transactions in your account over a time period (usually monthly). It shows:

  • Opening balance (money at the start of the period)
  • All deposits (money in)
  • All withdrawals and purchases (money out)
  • Fees charged by the bank
  • Interest earned
  • Closing balance (money at the end of the period)

Opening balance + Deposits - Withdrawals = Closing balance (plus any interest, fees, or adjustments).

Common column names and what they mean

Bank statements vary slightly, but here are the standard columns:

  • Date: When the transaction happened (or was posted).
  • Description / Merchant: Who received or sent the money. Example: "STARBUCKS #1234", "ACH TRANSFER TO SAVINGS", "DIRECT DEPOSIT EMPLOYER".
  • Withdrawal / Debit: Money you spent or transferred out. Often shown as a negative number or in a separate column.
  • Deposit / Credit: Money you received. Shown as a positive number or in a separate column.
  • Balance / Running Balance: How much money is in your account after each transaction.
  • Reference / Transaction ID: A unique number for tracking purposes. Useful if you need to dispute a transaction.

Understanding merchant codes and names

The merchant description tells you who you gave money to. It's not always obvious:

Clear merchant names:

"WHOLE FOODS MARKET" - You know you bought groceries. "SHELL GAS STATION" - You filled up gas. "NETFLIX SUBSCRIPTION" - Streaming service charge.

Confusing merchant names:

"AMZN.COM/BILL AWS" - Amazon (could be anything from the website) "TWILIO.COM" - Cloud software (useful if you run a business, personal if you're learning coding) "SQUARE CASH" - Money transfer app (could be paying a friend or paying a business)

Some merchants use parent company names (credit card processors, software platforms) instead of the business name. If you're unsure, look at the date and amount, do you remember that purchase?

Many banks include merchant category codes (MCCs) in exports. These classify transactions by type (groceries, gas, entertainment, etc.). Useful for automatic categorization.

Pending vs posted transactions

Some transactions appear as "pending" before they're fully processed:

Pending: You swiped your card or initiated a transfer, but the bank hasn't completed it yet. The amount is held from your available balance. It might take 1-3 business days to post.

Posted: The transaction is final. The money has moved. Posted transactions appear on your official statement.

When you export statements, you usually get posted transactions. Some banks let you export pending transactions too, but they may change or disappear before posting.

Why this matters: If you upload transactions to ZenExpenses and see a pending transaction, wait for it to post. The final amount might be different (restaurant tips might be added after you sign).

Credits vs debits

Credit (or Deposit): Money coming into your account. Salary, refunds, transfers from others. Shown as positive or in a "Credit" column.

Debit (or Withdrawal): Money going out. Purchases, transfers you initiated, ATM withdrawals. Shown as negative or in a "Debit" column.

Net position: Balance = Previous Balance + Credits - Debits.

Example:

Opening balance: $1,000 Direct Deposit: +$2,000 (credit) Rent payment: -$1,200 (debit) Groceries: -$150 (debit) Closing balance: $1,000 + $2,000 - $1,200 - $150 = $1,650

How to spot errors or duplicate charges

Bank errors are rare, but they happen. Look for:

Duplicate charges:

  • Same merchant, same amount, same date (or consecutive days)? Likely a duplicate. Report it to your bank.
  • Example: "STARBUCKS $5.47" appears twice on the same day. Contact the bank and the merchant.

Unauthorized transactions:

  • Don't recognize the merchant? Check the date. Did you make a purchase then?
  • If you're certain you didn't make it, report it as fraud to your bank immediately.

Incorrect amounts:

  • You remember paying $20, but the statement shows $200? Compare to your receipt. Report discrepancies.

Missing transactions:

  • Did you make a purchase that's not on the statement yet? It might be pending. Wait a few days.
  • If it's been more than a week, contact your bank or the merchant.

When uploading to ZenExpenses: The app shows you existing transactions before importing. If you upload the same file twice, you'll see it's already there. This prevents accidental duplicates.

How to download your bank statement

Most banks let you export transactions as CSV or Excel files:

Step 1: Log into your bank's website or app.
Step 2: Find "Statements," "Transactions," or "Download" in the menu.
Step 3: Select a date range (usually a month).
Step 4: Choose the file format (CSV or Excel, sometimes PDF).
Step 5: Download the file to your computer.

CSV and Excel files work with ZenExpenses. PDF statements are harder to import (they're images, not data).

Frequently Asked Questions

Why do bank statements sometimes show transactions from the future?

They don't, the date is when you made the purchase or transfer, not when the bank processed it. Sometimes there's a delay (called the processing date). Both dates matter for tracking, so look for both if your bank provides it.

What's the difference between a bank statement and a transaction history?

A bank statement is an official document, usually monthly, with an opening and closing balance. Transaction history is a running list of all activity. For tracking purposes, they're similar, just export whichever your bank makes available.

Should I track deposits (income) or just withdrawals (expenses)?

Both. Deposits show income, withholdings, and transfers. Withdrawals show spending. Together, they give you a complete picture. ZenExpenses focuses on expenses, but you can review deposits too.

My bank doesn't allow CSV exports. What should I do?

Ask your bank if they offer other export formats (Excel, OFX, QFX). If not, many budgeting apps let you type transactions manually, or you can copy-paste from the bank's website. It's more work, but possible.

Is it safe to download bank statements?

Yes. You're downloading from your bank's secure site. The file is just data, no risk from the file itself. Be careful who you share it with. When using ZenExpenses, upload the file directly (it's never stored on our servers permanently).

Make sense of your transactions

Download your bank statement as CSV, upload it to ZenExpenses, and see your spending organized into clear categories. Start understanding your money today.

Try ZenExpenses ↗