BorderFolio/Broker statement import

Import your broker statement into a portfolio tracker

Last reviewed 3 September 2026

Upload a broker statement as a PDF, CSV, plain-text file, screenshot or photo. BorderFolio extracts positions, purchases, dividends and the commissions stated on each trade, shows everything for review, and skips transactions it has already imported. Nothing is added to the portfolio until you confirm. No broker credentials are involved at any point.

A portfolio tracker without a broker connection

Most trackers start by asking for a broker login or an API key. This one starts from a document. The statement your broker already produces — the same file you would keep for your own records — carries everything a tracker needs: holdings, purchases, dividends and fees. Reading that file requires no credentials, works for brokers no aggregator supports, and cannot touch the account it describes.

The trade-off is stated plainly: an import happens when you upload something, not on a nightly sync. For a long-term portfolio that is updated with monthly statements, that is usually a feature rather than a cost — every change to the portfolio is one you reviewed and confirmed. (The one broker that can sync itself is Freedom24, via read-only API keys you generate — optional there too.)

Uploading is itself optional. If sharing a statement at all is more than you're comfortable with — a reasonable privacy preference — you can pick your positions manually instead: search the instrument, enter the quantity, done. The portfolio behaves exactly the same, and no document ever leaves your machine.

Which formats can be uploaded? PDF, CSV, screenshot, text

FormatTypical sourceNotes
PDFBroker activity or monthly statementMulti-page and multi-month statements are read as one document.
CSVBroker trade or position exportColumn layouts differ per broker; the review screen is where you confirm the mapping was right.
Plain textCopy-pasted statement or transaction listUseful when a broker offers no export at all.
Screenshot / photoMobile broker appGood for holdings; a screenshot rarely contains full transaction history.

There is no supported-broker list to check against — the extractor reads the document, not an API. Free accounts get 3 document imports a month, Pro is unlimited.

Interactive Brokers is a good example of how far one file goes: a single multi-month IBKR Activity Statement in PDF or CSV produces current holdings and the contribution history behind them, so the portfolio arrives with months of record instead of starting from today. The IBKR import walkthrough covers that case step by step, and the Interactive Brokers portfolio tracker page shows what the statement becomes once it is in. The same applies to any broker whose statement you can save as a file.

European brokers differ in what their export actually contains, and that difference decides what you get: DEGIRO prints holdings and transactions in one report, Trade Republic issues a holdings statement and separate trade confirmations, and Trading 212 exports a transaction log with no holdings table at all — so the positions are computed from the trades. Each has its own walkthrough.

What gets extracted?

Anything the extractor reads incorrectly can be edited in review, and holdings can always be added by hand instead — including from the very start, without uploading a statement at all.

What happens when statements overlap?

Overlapping periods are the normal case — most people re-export the whole year rather than trimming to what is new. Two rules keep that safe:

What does the portfolio look like after an import?

Beyond current holdings, the imported history is used to reconstruct the months the statement covers: contributions grouped by month, dividends received in those months, and a monthly snapshot for each one. That is what makes the contribution record and the split between deposited capital and market growth meaningful from day one rather than after a year of use.

See how contributions are tracked and how contributions are separated from market growth.

What import does not do

Common questions

Which broker statement formats can BorderFolio read?

PDF statements, CSV exports, plain text, and screenshots or photos of a broker app. The statement does not have to come from a supported broker list — the extractor reads the document itself, and anything it misreads can be corrected during review.

Can I track my portfolio without connecting my broker?

Yes — that is the default path, and it works for every broker. Import reads the statement file you upload (PDF, CSV, text or screenshot), extracts holdings and transactions, and adds nothing until you review and confirm, so it works for brokers no aggregator supports. Uploading is itself optional: positions can be picked manually, with no document involved. A direct connection exists for exactly one broker, Freedom24, and it is opt-in — read-only API keys you generate yourself — never a requirement.

Can BorderFolio import an Interactive Brokers statement?

Yes. An IBKR Activity Statement in PDF or CSV is one example of a statement it reads: positions, purchases, dividends and explicit broker fees are extracted, reviewed by you, and de-duplicated against earlier imports. The same applies to any broker whose statement you can save as a file.

Will uploading overlapping statements create duplicate transactions?

No. Transactions already imported are matched and reported as skipped duplicates in the review screen, and a statement whose period ends earlier than the last one applied does not overwrite newer position quantities.

Does importing a statement require broker credentials?

No. Statement import reads only the file you upload — it never asks for a broker login or key, and it cannot place trades or move money. Separately, Freedom24 accounts can optionally be connected with read-only API keys instead of uploading, but no statement import ever requires a credential.

Coming from a spreadsheetRe-import the statements the sheet was typed from, and upload the sheet for what they miss. For advisersReading a client statement into a period breakdown — with the limits stated up front. IBKR portfolio trackerWhat an Activity Statement becomes: contributions against market growth, withholding by residence. IBKR statement importThe Interactive Brokers walkthrough: which statement to export and what it becomes. DEGIRO statement importHoldings, break-even prices and the transactions behind them, from one account report. Trade Republic importDepotauszug for positions, trade confirmations for the history — and why the difference matters. Freedom24 importThe broker report Freedom24 issues, and the read-only API connection that replaces it. Trading 212 importA transaction log with no holdings table: how the positions are computed from your own trades. FAQCredentials, duplicates, supported securities, data export and the limits of the estimates. Contribution trackerWhat the imported purchases become: monthly pace, streak, gaps and history. Withholding methodologyWhat the imported dividends are worth after tax at source and at home. Security & data handlingWhat is kept from the file, how long the upload is stored, who has access, and how to delete it all. RoadmapWhere a direct Interactive Brokers connection sits relative to statement import.
See it on a sample portfolio first Import your own statement The demo needs no sign-up · free tier: 3 document imports a month · nothing is added until you confirm.