Tools

How to Import Your Trading 212 History into Pulse

Trading 212's history export is thorough — trades, dividends, deposits and interest all in one file — with one catch: every amount is positive, and the direction lives in the Action column. Map that correctly and the rest is mechanical.

Step 1 — export from Trading 212

  1. On desktop: open History from the menu, then Export. (Mobile: menu → History → the export icon.)
  2. Pick the period — one export covers at most 12 months, so a three-year-old account needs three files.
  3. Tick every data type you want: Orders, Dividends, Transactions, Interest — some are unticked by default.
  4. Export; the CSV lands in your export list. This works for Invest and ISA accounts (CFD has no export).

Step 2 — what's in the file

The columns that matter for a portfolio import:

T212 columnWhat it holds
ActionThe row type: Market buy, Limit sell, Dividend (Ordinary), Deposit, Withdrawal, Interest on cash
TimeYYYY-MM-DD HH:MM:SS, in UTC
ISIN, Ticker, NameThe instrument, fully identified
No. of sharesQuantity — fractional shares supported, always positive
Price / shareIn the instrument's own currency
TotalThe cash that moved, in your account currency — positive for buys AND sells
Withholding taxTax already taken off a dividend
IDA unique row id — handy if you ever de-duplicate overlapping exports

Step 3 — map it onto the Pulse template

Download Pulse's import template and translate row by row:

Pulse columnFrom Trading 212
dateThe date part of Time
deal_typeFrom Action: Market/Limit buyBUY · Market/Limit sellSELL · Dividend (…)DIVIDEND · Deposit/WithdrawalCASH · Interest on cashDIVIDEND
ticker_symbolTicker (leave empty on DIVIDEND and CASH rows — name the stock in the comment instead)
amountNo. of shares (empty on cash rows)
priceTotal, with the sign fixed: make buys and withdrawals negative; sells, dividends and deposits stay positive
transaction_fee0 — T212's Total is the cash that actually moved, fees (conversion fee, stamp duty) already inside it. Listing them again here would double-count them
asset_typeSTOCK or ETF for trades; CASH for dividends, deposits, withdrawals and interest
commentName (so a dividend row still says which stock paid it)

The sign fix is the whole trick: T212 reports magnitudes and lets Action carry the direction, while Pulse's price column is a signed cash flow — money leaving your account is negative. A Market buy with Total = 500.00 becomes price = -500.00; a Deposit of 1000.00 stays 1000.00.

Two example rows:

2026-03-03,BUY,VUAA,5,"-540.25",0,ETF,Vanguard S&P 500 (from Market buy · Total 540.25)
2026-03-28,DIVIDEND,,,"4.12",0,CASH,AAPL dividend (net of withholding)

Step 4 — upload

In Pulse: Transactions → Import, drop the CSV (all your yearly files at once is fine), and check the preview — deposits should classify as contributions, and the total invested figure shown should match what you've actually paid in.

Bring the whole portfolio acrossImporting keeps your positions, cash and returns up to date automatically. Portfolio tracking is the paid part of Pulse — the backtester and screeners stay free.See what tracking costs