MySpend.info · Help & Guides

Importing Bank and Credit Card Transactions

Scope: Importing CSV and Excel statement files exported from a bank, credit card, or brokerage account. For adding individual expenses by receipt scan or email, see the expense-report guides. For automatic bank feed sync, see the Plaid integration guide.

Quick-start summary

Read time: under 3 minutes

#What you doWhere
1Log in to your bank's website and export a statement as CSV or ExcelYour bank's website
2Open the import dialog for your account type: Bank, Credit Card, or BrokerageDashboard → Import
3Drag your file into the dialog — format is detected automaticallyImport modal
4Select an existing account or create a new oneImport modal
5Review the transaction preview and configure optionsImport modal
6Tick the confirmation checkbox and click ImportImport modal
Most imports take under a minute end to end. MySpend detects your bank's format automatically and skips duplicates by default, so it is safe to re-import an overlapping date range.

Background

Importing bank and credit card statements gives you a complete, accurate transaction history inside MySpend without manual data entry. Once imported, your transactions can be:

You can import statements from any bank or credit card. MySpend recognises the most common formats automatically; for anything else, the built-in AI detects the column layout so you rarely need to configure anything manually.

Step 1 — Export a statement from your bank

Every bank's website is slightly different, but the steps are broadly the same:

  1. Log in to your bank's online portal.

  2. Navigate to your account's Transaction History or Activity page.

  3. Choose the date range you want to import — e.g. the last 90 days, or the full calendar year.

  4. Find a Download, Export, or Save button near the top of the transaction list.

  5. Choose CSV as the format. If CSV is not available, Excel (.xlsx or .xls) works too.

  6. Save the file to your computer without opening or re-saving it in Excel first.

Tip: Most banks let you export up to 12–24 months in one file. Start with a broad date range — MySpend's duplicate detection will skip any transactions you have already imported.
Don't modify the file before importing. Opening a CSV in Excel and re-saving it often changes date formats and encoding in ways that break parsing. Import the original file directly from your bank.

Step 2 — Open the correct import dialog

MySpend has three separate import dialogs — one for each account type. Open the one that matches your file:

DialogUse forHow to open
Bank ImportChecking and savings accountsDashboard → Import → Import Bank Statement
Credit Card ImportCredit card accountsDashboard → Import → Import Credit Card Statement
Brokerage ImportInvestment accounts (dividends, interest, trades)Dashboard → Import → Import Brokerage Statement
Choose the right dialog. MySpend checks for mismatches — if you load a credit card file into the Bank import (or vice versa), it warns you and asks you to use the correct dialog. The sign convention for credits and debits differs between banks and cards.

Step 3 — Upload your file

Drag your statement file into the upload area, or click inside the dotted box to open a file picker.

Supported formats: CSV · XLSX · XLS · ODS

Automatic format detection

As soon as the file loads, MySpend analyses it in two passes:

  1. Pattern matching — the column layout is compared against built-in definitions for common bank and card formats. A match shows a green badge: "Detected: Chase Bank" or "Detected: Chase Credit Card".

  2. AI detection — if no built-in definition matches, MySpend sends a short sample of the file to its AI, which identifies the date, amount, vendor, and other columns. This takes a few seconds and shows "Analysing format with AI…" while it runs.

Either way, the result is the same: the file is parsed and the transaction preview loads below. You rarely need to configure anything manually.

If detection fails: The most common cause is a modified file — one that has been opened and re-saved in Excel, or copied and pasted into a new spreadsheet. Re-export the original directly from your bank's website and try again.

Step 4 — Select or create an account

Every imported transaction belongs to a Transaction Account in MySpend — a named record that represents your actual bank account or card.

After the file is parsed, an Account dropdown appears:

Naming tip: Use a name that identifies both the institution and the account — Chase Checking, Amex Gold, Fidelity Roth IRA. This name appears throughout the app and in AI Bookkeeper responses.

Step 5 — Preview and configure

The import dialog shows a scrollable preview of all transactions parsed from the file, along with summary totals.

Transaction preview

Each row shows the date, vendor or description, amount, and direction (debit/credit). Any transaction that appears to already exist in the selected account — same amount, similar vendor name, and date within two days — is flagged with a DUP badge and will be skipped by default.

Import options

OptionDefaultWhat it does
Skip duplicatesOnSkips transactions that match ones already in the account. Leave on for routine imports. Turn off only if you need to force a full re-import.
Import paymentsOff (credit card only)Includes payment and transfer rows — the monthly payment that pays off the card. Leave off unless you need to track card payments explicitly.
Keep localOffSaves transactions to your device only; does not sync to your cloud account. Useful if you prefer not to upload sensitive financial data.

Summary totals

Below the preview you will see total debits, total credits, and the transaction count — for both the full file and the filtered set after removing duplicates. Verify these against your bank statement before confirming the import.

Step 6 — Confirm and import

  1. Read the confirmation statement — it shows the account name and transaction count.

  2. Tick the confirmation checkbox to confirm you have reviewed the details and the account name is correct.

  3. Tap Import.

MySpend merges the new transactions into the selected account and updates all summaries instantly. If the file contains earlier transactions than any previously imported, the account balance history adjusts accordingly.

Next step: After importing, go to the account's transaction list to classify any transactions that need attention — mark them as Business Expense, Personal, Income, or Owner Reimbursement as appropriate.

Supported banks and formats

The following formats are recognised automatically without any configuration:

Bank accounts

  • Chase Bank
  • Bank of America
  • ETrade Bank
  • Generic (separate debit/credit columns)

Credit cards

  • Chase (Visa/Mastercard)
  • Citibank
  • Generic Visa / corporate card

Brokerage accounts

  • Schwab
  • Fidelity
  • TD Ameritrade
  • Vanguard
  • ETrade Brokerage
  • Generic brokerage

Any other institution

  • AI-powered column detection handles formats not on this list — no manual mapping required

Troubleshooting

"Format not recognised" or blank preview

Re-export the file directly from your bank's website without opening it in Excel first. Make sure you downloaded a CSV or Excel file — not a PDF, OFX, or QFX file. If your file uses a non-UTF-8 encoding, open it in a text editor and save it as UTF-8.

Amounts look wrong — all positive, or credits and debits are swapped

Make sure you are using the correct dialog: Bank Import for checking/savings, Credit Card Import for cards. The sign convention for amounts differs between the two. If the AI picked the wrong column as the amount, re-export and try the other dialog.

Dates are showing as the wrong year or in the wrong format

MySpend supports YYYY-MM-DD, M/D/YYYY, M/D/YY, and D-Mon-YYYY. If your bank uses a different format, check the raw CSV in a text editor and contact support with a sample row.

Transactions appear twice after importing

Skip duplicates is on by default and handles most overlap. If you are still seeing doubles, the two copies may differ by one day — some banks post transactions with a different date than when they clear. You can delete duplicates manually from the transaction list.

The wrong account was selected at import time

Go to Settings → Accounts, find the transaction file you just created, and delete it. Then re-import the same file and select the correct account.

After importing

Classify transactions

Each transaction has a classification badge. Tap it to set it as Business Expense, Personal, Income, Owner Reimbursement, or Transfer. Unclassified transactions are excluded from financial summaries and AI analysis.

Set an opening balance

For accurate account balance tracking, set the opening balance for each account — the balance on the day before your earliest imported transaction. Find this in the account settings panel by tapping the account name.

Ask the AI Bookkeeper

Once transactions are in MySpend, the AI Bookkeeper can answer questions like:

Link to expense reports

Transactions that correspond to scanned receipts can be linked manually or matched automatically during reconciliation — so the same purchase is not counted twice across your expense reports and your bank statement.

What this feature does NOT cover

Out of scope

  • Direct bank connection (automatic sync) — importing requires a manual export from your bank. Automatic bank feed sync via Plaid is a separate feature currently in preview.
  • OFX / QFX / OFC files — these formats are not currently supported. Use your bank's CSV export option instead.
  • PDF bank statements — PDFs cannot be imported as transaction data. Use your bank's CSV or Excel export.
  • Receipt scanning and email forwarding — individual receipts are captured via the Camera button and receipts@myspend.info. Both methods can coexist in the same account.
  • Tax filing — MySpend classifies and summarises your transactions but does not file taxes. Consult a tax professional about how to use this data in your returns.