DEGIRO's transaction export is one of the cleaner ones in the industry — every trade on one row, fees in their own column, and the cash flow already signed. Mapping it onto Pulse's generic import format takes about ten minutes for a full account history.
Step 1 — export from DEGIRO
- Log in to DEGIRO in a browser (the export lives on the web app).
- In the left sidebar open Inbox → Transactions.
- Pick your date range — go back to your first trade for a complete history.
- Click Export and choose CSV. You'll get a file called
Transactions.csv.
Step 2 — what's in the file
The English-language export has these columns:
| DEGIRO column | What it holds |
|---|---|
| Date, Time | Trade date (dd-mm-yyyy) and time |
| Product, ISIN | Instrument name and its ISIN |
| Quantity | Shares — positive for buys, negative for sells |
| Price (+ currency) | Per-share price in the instrument's own currency |
| Local value / Value | The trade's cash value in native / account currency — negative for buys, positive for sells |
| Transaction and/or third party fees | The fee, as a negative number (older exports name this "Transaction costs") |
| Total | Value plus fees — the actual cash that moved |
| Order ID | One order split over several fills shares one ID |
Two quirks to know: the currency codes sit in unnamed columns right after each money column, and depending on your account's locale the file may be semicolon-separated with comma decimals — open it in a spreadsheet app and it sorts itself out.
Step 3 — map it onto the Pulse template
Download Pulse's import template and fill it from the DEGIRO columns:
| Pulse column | From DEGIRO |
|---|---|
date | Date (rewrite 04-02-2026 as 2026-02-04) |
deal_type | BUY when Quantity is positive, SELL when negative |
ticker_symbol | The ticker (look it up from Product/ISIN — DEGIRO doesn't export tickers) |
amount | Quantity, as a positive number |
price | Value (the account-currency trade value, before fees) — it's already signed the way Pulse expects (buys negative, sells positive). Don't use Total here: Total already includes the fee, and the fee goes in its own column |
transaction_fee | The fee column, as a positive number |
asset_type | STOCK, ETF or FUND |
comment | Product name (optional, but makes review easier) |
A worked example — this DEGIRO row:
04-02-2026 · WISDOMTREE PHYSICAL SILVER · 30 shares · Value −2.051,28 EUR · fee −3,00 · Total −2.054,28
becomes this template row (Value in price, the fee separately — Pulse computes the −2,054.28 cash itself):
2026-02-04,BUY,PHAG.L,30,"-2051.28",3.00,ETF,WisdomTree Physical Silver
Deposits and withdrawals live in DEGIRO's separate Account statement export, not in Transactions.csv — add them as CASH rows (deposits positive, withdrawals negative), or enter them by hand in Pulse, which is often quicker for a handful of transfers.
Step 4 — upload
In Pulse open Transactions → Import, drop your filled-in CSV, and review the preview before confirming — every row shows how it was classified, and nothing is written until you confirm.