What importing a statement does
Your bank gives you a statement as a file. Send that file to eggz and its payments appear on Bank payments, ready to sit beside your receipts and bills. You check what eggz found, click Add, and the payments are in. Importing statements is free on every plan, including the forever free trial. A statement never uses one of your document credits, however it reaches eggz.Only admins and accountants add statements. See Who can import a statement.
Send it to eggz
There is no separate door. Send the file the way you send receipts:- Upload it in the web app. See Upload documents.
- Email it to your workspace address. See Upload receipts to Xero by email.
- Upload it with the Chrome extension.
A bank file can be up to 10 MB and hold up to 20,000 payments. It must hold one account and one currency. If your bank gives you more, download one account at a time, or a shorter date range, and import each.
Import steps
When a file arrives, the eggheadz read it. A band appears at the top of Bank payments saying âReading 1 statementâŚâ, then â1 statement is ready to add.â or â1 statement needs a look.â Click Review to open it. Most files go straight to the last step. Where eggz canât be sure of something, it asks, one question at a time. Click Continue after each answer.Which column is which?
Some CSV files have columns eggz doesnât know yet. Match them once and eggz remembers this layout for the next file from that bank.- Date: the column that holds each paymentâs date.
- Description: pick one column, or several to join.
- Amount: choose One column, money out as minus, or Separate money in and money out and pick the Money in and Money out columns.
- Balance: pick the balance column, or choose No balance column.
Which way round are this fileâs dates?
If a date such as 03/02/2026 could mean two days, eggz asks which you mean, for example âIs 03/02/2026 the 3rd of February or the 2nd of March?â Pick the right day. If it canât ask by a single row, it asks by order: Day first, like 31/12/2026, Month first, like 12/31/2026 or Year first, like 2026-12-31. If a column holds no dates eggz can read, it says so. Pick the column that holds each paymentâs date.Which account is this?
Pick the account the payments belong to, or choose A new account and fill in Account name, Last 4 digits and Currency. If the file names an account ending in the same four digits as one you have, eggz picks it for you.Is this money in or money out?
Banks mark money out differently. When eggz canât tell, it shows you one payment from the file and asks. Choose Money in or Money out to say which it is. When eggz has flipped a fileâs amounts so that its balance adds up, it tells you.Check these rows, then add
When the file is read, the last step shows how many payments are new, for example â12 new paymentsâ, and any that are already here. Click Add 12 payments to add them. Payments that were already in eggz are never added twice.Check these
Some rows look like a payment already here, a few days apart. They appear under Check these, each beside the payment it looks like (âLooks like Office rent on 3 Jul 2026.â). For each one, click:- Add it if it is a different payment, or
- Itâs already here if it is the same payment.
Pending payments and empty amounts
Payments still pending at your bank are left out and come in with a later statement once they post. Rows with no amount are left out too. eggz tells you how many.Needs a look
When eggz canât read a file, the band says âneeds a lookâ and the step is titled Needs a look. It says what is wrong and what to do, for example:- âThis file holds more than one account. Download one account at a time and import each.â
- âRow 14âs date isnât one eggz can read, so this file canât be imported. Check that row in your bankâs file, or download it again.â
- âThe balance column stops adding up at row 31, so eggz wonât guess which figure is right.â
- For a PDF whose figures donât add up to its closing balance: âImport the CSV or OFX file from your bank instead.â
Undo import
Every import is listed under Imports on Bank payments, newest first, with its account, its period and where it stands. If an import added payments, open the menu on its row (More actions) and click Undo import. eggz asks âUndo this import?â and tells you it removes the payments the import added. Payments that were already here stay. Click Undo import to go ahead, or Keep them. When it finishes, the row reads âImport undoneâ, with how many payments were removed.Who can import a statement
Only admins and accountants. They see Bank payments, and they import, add, undo and remove statements. Everyone else doesnât see Bank payments or the import. If a member or an expenses-only member sends a bank file, it isnât lost: the line reads âis in. Itâs waiting for an admin or your accountant to approve.â The file waits in Approvals as âBank statementâ with the senderâs name. An admin or accountant approves it, and eggz reads it. If it is sent back, the sender is told why and can send the statement again once itâs sorted.Supplier statements stay in Expenses
A supplierâs statement lists what you owe or have paid them. It isnât your bankâs, so it never goes to Bank payments. It stays in Expenses, labelled Supplier statement, and doesnât need a decision from you. If eggz reads a document as a supplierâs statement after you sent it, the import says: âis a supplierâs statement, not your bankâs, so it stays with your documents in Expenses.â A document you have already changed yourself, such as one youâve published to Xero or approved, is never moved.Related guides
Upload documents
Send files from the web app.
Upload receipts by email
Send files to your workspace address.