ACB tracking Canada: calculate your adjusted cost base with confidence.

myCostBase keeps a CRA-ready adjusted cost base ledger across all your taxable accounts, pooled across brokerages and adjusted for USD trades, ETF distributions, and T5008 reconciliation.

VEQT - Security Ledger
Pooled across 2 accounts
DateEventACB/shareGain
2023-01-12 Buy — WS $26.41
2023-12-31 ROC adj. $26.12
2024-03-08 Buy — QT $26.89
2024-11-20 Sell — QT $26.54 +$318

T5008 difference explained: Broker used account-local ACB. myCostBase used pooled ACB across WS + QT accounts, adjusted for ROC.

Bank of Canada daily FX rates CRA identical-property pooling rule T5008 reconciliation built in ETF return-of-capital adjustments Full audit trail for CRA review

Start free with unlimited manual entry — no credit card required. Need broker CSV imports or T5008 reconciliation reports? Upgrade to Household at $79 CAD/year. View pricing →

Why your broker's book value is not your adjusted cost base

Brokers report what they see. They cannot see your other brokerage accounts, your ETF tax slips, or the cost basis that traveled with a transfer. Each gap is yours to manage — and myCostBase closes it.

01

T5008 Box 20 is not your ACB

T5008 Box 20 reports broker cost or book value, not necessarily your legal ACB. That internal figure can be incomplete for tax purposes — and brokers say so in the fine print.

myCostBase: Reconciles your ledger ACB against T5008 figures by security, explains the difference, and exports a disposition summary you can defend.

02

Each broker only knows its own side

Hold the same ETF at Questrade and Wealthsimple? Canadian tax law requires one pooled ACB across both. Neither broker can calculate that for you.

myCostBase: Pools identical-property holdings across every taxable account for the same tax owner — automatically, as CRA requires.

03

ETF distributions quietly change your ACB

Return of capital from your T3 reduces your ACB every year it goes unrecorded. By the time you sell, the taxable gain is larger than expected — and the explanation is buried in old tax slips.

myCostBase: Records every ROC adjustment, DRIP reinvestment, and reinvested gain as a dated ledger event — so the year-end ACB is never a surprise.

04

USD trades need the Bank of Canada rate on the trade date

Foreign-currency positions must be converted to CAD using the rate on the specific transaction date. A flat annual average rate is not what CRA expects.

myCostBase: Fetches Bank of Canada daily rates per transaction, shows the rate source inline, and supports documented overrides that stay in the audit trail.

See exactly what changed your ACB, and why, at every step

Every security has a running ledger showing share count, total ACB, and ACB per share after each event. When a number moves, the explanation sits next to the row that caused it — so you can defend the calculation, not just report the result.

  • + Per-security transaction history across all taxable brokerage accounts
  • + Bank of Canada FX rate shown inline for every foreign-currency transaction
  • + Warnings for missing transfer cost basis, FX gaps, and unconfirmed assumptions
  • + Reconciliation reports that show broker figure, myCostBase figure, and the explained difference

What you can inspect on every disposition

Transaction context

Date, brokerage account, quantity, commission, currency, and the source row that produced it.

Calculation trail

Shares and ACB before and after, realized gain or loss, and the specific rule applied to reach the number.

Review notes

Manual adjustments, Bank of Canada FX overrides, and warnings stay attached to the ledger for later accountant review.

Made for Canadian investors who hold across multiple brokerages

myCostBase is built for non-registered taxable accounts where ACB tracking actually gets complicated: the same ETF at two brokerages, USD positions that need daily FX conversion, ETF distributions that change your cost base annually, and transfers that carry original cost forward across institutions.

Explore all features →
1 pool
per identical property, across all taxable accounts
20+ yrs
of historical transaction history supported
Daily FX
Bank of Canada rate on each transaction date
Full trail
auditable by your accountant or CRA

Built to hold up when CRA asks questions

myCostBase follows the rules Canadian tax law actually requires — not a simplified approximation of them.

The calculation follows CRA guidance, not broker defaults

ACB pooling, return-of-capital adjustments, and USD FX conversion are applied according to the rules CRA actually uses — not the account-local book value method brokers default to. The methodology is documented and inspectable, so you can verify what the system is doing, not just trust the output.

✓ Documented methodology, not a proprietary black box

Built around the annual handoff to your accountant

Capital gains summaries, disposition detail, and ACB audit trails are formatted for the moment your accountant asks for backup. The ledger produces the exact inputs filing software like TurboTax or UFile expects — so nothing needs to be reconstructed under deadline when T5008 season arrives.

✓ Export-ready before tax season, not after it

Works alongside your accountant and tax software

myCostBase is a ledger, not a filing tool. It produces the correct ACB and capital gains summary your accountant needs — and exports the detail required by software like TurboTax or UFile.

✓ Export-ready for filing season

No broker lock-in — you own your records

Add accounts from any Canadian brokerage. Import CSV trade history, enter transactions manually, or mix both. Your data is not tied to a single institution's export format or book value assumptions.

✓ Any brokerage, any account structure

Don't rebuild your ACB history at tax time

Reconstructing years of trades, distributions, and FX conversions after the fact is harder than tracking them as they happen. Manual entry is always free. Upgrade to Household at $79 CAD/year when you need broker CSV imports, T5008 reconciliation reports, and support for up to 5 tax owners.

All prices in Canadian dollars. No credit card required.

From the blog

Practical guides on adjusted cost base, T5008 reconciliation, and Canadian tax calculations for investors in taxable accounts.

How to Use Bank of Canada FX Rates for Canadian Capital Gains

The Bank of Canada daily closing rate is the standard reference for converting USD trades to CAD for Canadian tax purposes. Here is how to find the right rate, handle non-business days, and avoid the most common conversion errors.

Read →

T5008 Box 20 vs Box 21: What Each Field Actually Means

T5008 Box 20 is the cost or book value your broker recorded. Box 21 is proceeds of disposition. Neither field is the same as your legal adjusted cost base — here is how to read the slip correctly.

Read →

ACB Spreadsheet for Canadian Investors

How to track adjusted cost base in a spreadsheet, what columns you need, where Excel and Google Sheets fall short, and when Canadian investors should switch to dedicated ACB software.

Read →

Common questions about adjusted cost base tracking in Canada

Answers to the questions Canadian investors ask most about ACB, T5008, and what their broker does and doesn't calculate for them.

Start free. No credit card required.

Manual entry is always free. Upgrade to Household when you need broker CSV imports and T5008 reconciliation reports.
Calculate my ACB for free

Free plan includes unlimited manual entry.