Brokers

Revolut Invest portfolio tracker: benchmark your Revolut Invest portfolio against the S&P 500

We read a Revolut Invest transaction export and rebuild every holding, dividend and cash movement from the rows in it. The layout we recognise names the instrument by ticker rather than by ISIN, prices each row per share, and keeps the currency conversion fee in a column of its own. Where a column is named differently from that layout, the file drops through to the mapper and you point at the right one once.

What the file contains

A transaction overview at this kind of broker is a dated list of everything that touched the account: purchases, sales, dividends, cash top-ups, withdrawals and the fees charged along the way. Each row names the instrument, the number of shares, the price per share and the total amount, with the currency stated beside it.

The type field does the sorting. A cash top-up and a withdrawal are funding rather than performance, a custody fee is a cost, and a dividend is income. Keeping those apart is the difference between a return that answers whether your choices worked and a chart that mostly follows the money you added.

The conversion fee sits in its own column instead of inside the price. We treat it as a cost, which is where it belongs when you work out what a position really came to.

The columns we look for in this export are Date, Ticker, Type, Quantity, Price per share, Total Amount, Currency and FX Fee.

How the import works for Revolut Invest

Revolut Invest is recognised through a column profile: we know the header names its export uses. That profile follows the documented format rather than a large set of real files, so if a header has been renamed you point at the column once and we save the mapping.

We do not print a click path here, because menu names move between releases and a wrong one costs you more time than no one at all. Look for the transaction history or the account statement of your Revolut Invest account and take the machine-readable version of it over the PDF.

Export the entire period rather than the current year. Holdings bought before the cut-off arrive without a purchase behind them, and what you paid for them cannot be reconstructed from a file that starts later.

Keep the decimals as they were written. Fractions are normal at a broker that sells them, and a share count that no longer agrees with the app is nearly always a spreadsheet that rounded them on the way through. If your export covers only part of your activity, upload it anyway and add the rest later, because rows already seen are recognised and not counted twice.

What to watch for with Revolut Invest files

Dollar pricing on a euro balance. The layout we know defaults to dollars. If you funded the account in euros, the conversion is part of your outcome, and it only becomes visible when each row is converted at the rate that applied on its date.

Cash top-ups are not returns. Money arriving in the account is funding. Treating it as anything else would put growth into your return that no holding produced, so top-ups and withdrawals are dated and replayed rather than counted.

A fee column that adds up. A conversion charge recorded separately is easy to overlook and easy to total. Across several years of small purchases in a foreign currency, that column is a real part of what the holdings cost.

Tickers without an ISIN. Instruments are identified by symbol in the layout we know. That is enough for most holdings and gets uncomfortable for symbols listed on more than one exchange, so the name is checked before rows are merged into a single position.

What you see after the upload

Your file becomes a verdict first: your time-weighted return next to the S&P 500 and the Nasdaq 100 over the same period, with your own deposits replayed into the index so both sides carry the same timing. Under it sit your positions with their cost basis, the dividends you received and the income your holdings are expected to pay, your allocation across positions and currencies, and a year report you can keep for your records.

The dividend view collects payments that arrived in several currencies into one total, and the yearly report puts the conversion costs next to them.

You can look at all of that on the demo portfolio before you upload anything of your own. The first two weeks are free and no card is asked for.

Frequently asked questions

Which file should I upload? Whichever export lists your transactions over the full period, as a CSV or a spreadsheet file. A snapshot of what you hold today says nothing about what it cost or when you bought it, so no return can be computed from it. If you have both, the transaction list is the one that matters and the snapshot makes a useful check afterwards.

My share count is slightly off. What happened? Nine times out of ten the file was opened in a spreadsheet, which rounded fractional quantities to two decimals, and the saved copy was uploaded instead of the original. The remaining case is a date range that starts after your first purchase. Both are fixed by exporting again and uploading the untouched file.

Are dividends included? If your export contains dividend rows, they are read as income and totalled per holding and per year. The type labels are matched in several languages, so a file that does not use English words still lands in the right place. Where tax was deducted before payment, we can only show what the file records.

Can I add another broker to the same portfolio? Yes. Files from different brokers merge into one history, and the source of each row is kept so you can see where a figure came from. That is usually the only way to get an honest total when one account holds your funds and another holds individual shares.

Related: All brokers · FX (foreign exchange) rate · Base currency · Cost basis · Dividend · BullBenchmark vs a spreadsheet