Importing statements
A statement import reads a file, shows you what it found and changes nothing until you confirm it. Overlapping statements are expected: transactions already on record are skipped as duplicates.
Uploading a statement
Your first portfolio is created from the setup screen. After that, imports go into an existing portfolio from Portfolio → Statements → Upload statement. An upload takes up to five files of up to 5 MB each.
Accepted files are PDF statements, CSV and Excel exports (XLSX, XLS), XML, screenshots and photos (PNG, JPG, WebP), and plain text or saved HTML pages. A screenshot of the broker's positions screen is a legitimate source: it gives current holdings, though not transaction history.
How the file is read
Exports from these brokers are read by format-specific parsers, which replay the transactions exactly: Freedom24, Trading 212, Interactive Brokers (Flex Query CSV), Revolut, Trade Republic, Freetrade, Saxo, Swissquote, Avanza, DEGIRO, eToro, XTB and Schwab. For DEGIRO, eToro, XTB and Schwab the trades are parsed directly and cash movements are read by the extraction model.
Anything else (a PDF from another broker, a screenshot, a spreadsheet you kept yourself) goes to an extraction model, which reads the holdings and transactions from the document. A file that matches a parser in full never goes to the model. Broker-specific guides: Interactive Brokers, DEGIRO, Trading 212, Trade Republic, Freedom24.
Review and confirm
Processing takes a short while: reading the statement, matching tickers, extracting contributions and preparing the review. If the file cannot be read, the import says so and offers another file. Otherwise two reviews follow.
- Positions. Each holding found, with its quantity and value. Rows the app is unsure of are marked Needs review; rows that could not be matched to an instrument are listed as not imported, with the reason, rather than dropped. On Free, if there are more than ten positions, you choose which ten to keep.
- Contributions. The buys, sells and cash movements found. Untick anything you do not want added. Sells and splits are always kept, because the position history depends on them.
The last step summarises the result: positions, new contributions and duplicates skipped. Until you confirm, the portfolio is unchanged.
Duplicates and overlapping statements
You can import overlapping periods safely. A transaction is treated as already on record when the ticker, the day, the quantity and the direction (buy or sell) match one in the ledger; the price is deliberately not part of the match, because brokers round it differently between reports. Two genuinely identical trades on the same day are both kept. This is why a long export, or several monthly statements in any order, rebuild one clean contribution history.
Import history
The Statements screen lists every import applied to the portfolio: broker and period, upload date, file name, how many positions, contributions and duplicates it produced, and its status (parsing, applied or failed). The top of the screen shows how many imports you have used this month.
Monthly import limit
On Free, you can apply three statement imports per calendar month into existing portfolios; on Pro, imports are unlimited. The count is per account holder, not per portfolio, so deleting a portfolio does not give imports back. Creating a portfolio from a file in the setup, and broker syncs, do not use the allowance.
How long files are kept
Original files are stored privately so that a failed import can be re-run, and every stored file is deleted automatically after seven days. The positions and transactions you confirmed remain, along with the import record (file name and counts). The statement's contents are sent to the extraction model for reading when no parser covers it. Details are on Security & data handling.
The import's design is explained in more depth in Broker statement import and moving a spreadsheet into a tracker.
Last updated . Describes the app at app.borderfolio.app as built; screenshots are from the sample portfolio. Figures in the app are informational estimates, not tax, legal or investment advice.