Choose Your Broker

We support multiple Canadian brokerages. Select yours to see how to export the file the ACB calculator needs. Your first calculation is free with an account.

Interactive Brokers (IBKR)

Flex Query XML
View Guide → Why your IBKR T5008 is not enough →

Questrade

Activity Report · XLSX Export
View Guide → Why your Questrade T5008 is not enough →

Wealthsimple

Activity Export · CSV Download
View Guide → Why your Wealthsimple T5008 is not enough →

TD Direct Investing

WebBroker Activity · CSV Export
View Guide → Why your TD T5008 is not enough →

Scotia iTRADE

Transactions Tab · CSV Export
View Guide → Why your Scotia iTRADE T5008 is not enough →

CIBC Investor’s Edge

Transaction History · CSV Export
View Guide → Why your CIBC T5008 is not enough →

National Bank Direct Brokerage

Activity History · CSV Export
View Guide → Why your National Bank T5008 is not enough →

Qtrade Direct Investing

Account History · XLSX Export
View Guide → Why your Qtrade T5008 is not enough →

Any Other Broker

RBC, BMO, Disnat · CSV or XLSX via the column mapper
View Guide → Why your T5008 is not enough →

Using a broker without a native parser? The column mapper imports any trade-history CSV or XLSX.

Which export do you need?

Each broker offers several downloads, and most of them are the wrong one for a tax calculation. A year-end statement or holdings summary shows what you own today. An ACB calculation needs every transaction event. The correct exports are the IBKR Flex Query XML, the Questrade Activity Report XLSX, the Wealthsimple activity CSV, the CIBC Investor’s Edge Transaction History CSV, the TD Direct Investing activity CSV, the Qtrade account history XLSX and the National Bank Direct Brokerage activity history CSV. All seven contain trades with dates, quantities, prices, and commissions, plus dividends, interest, and corporate actions where the broker reports them. For Scotia iTRADE, use the Transactions tab CSV with preliminary support through the column mapper.

Why the date range matters

ACB is cumulative. Under Canada’s pooled-cost rules, every purchase since you first opened the position changes your average cost, so an export covering only the tax year will produce wrong numbers for anything you bought earlier. Set the export range to your full account history, from inception to today. If part of your history is genuinely unavailable, you can reconstruct the missing early trades in the starter template and upload it alongside your broker files, but a complete export is always the more reliable route. This is also why your broker’s T5008 slip is not enough on its own; see T5008 and Schedule 3 for how the two relate. After calculating, the built-in T5008 checker lets you type your slip's Box 20 and Box 21 totals and see exactly why they differ from the engine's figures.

Common export mistakes

More detail on file formats and multi-account uploads is in the FAQ.