Pooled ACB Across Multiple Brokerages: The Rule Investors Miss

MyCostBase
5 min read

If you hold the same ETF or stock at two Canadian brokerages — say, shares of XEQT at Questrade and at Wealthsimple — you do not have two separate adjusted cost bases. You have one. Canadian tax law requires a single pooled ACB across all taxable accounts for the same taxpayer and the same identical property. Most brokers do not tell you this prominently, but it is in the CRA’s own interpretation bulletin on identical properties.

What the identical-property rule says

Under the Income Tax Act, when you hold securities of the same class of the same corporation or fund, they are treated as “identical properties” that form one pool. Each time you buy, you add to the pool. Each time you sell, you reduce it. The ACB per unit at any point is:

Total cost of all identical properties held ÷ Total units held = ACB per unit

That calculation draws from every taxable account you own, not just the one you are selling from.

Why this matters at disposition

Suppose you bought 200 shares of VEQT at Questrade in 2022 for a total cost of $5,600 (ACB per share: $28.00). Then in 2023, you bought another 100 shares at Wealthsimple for a total of $3,000 (ACB per share: $30.00).

Your pooled ACB is:

QuestradeWealthsimplePool total
Shares200100300
Total cost$5,600$3,000$8,600
ACB per share$28.67

Now you sell 100 shares from Wealthsimple when the price is $32.00. Your proceeds are $3,200.

  • Your real ACB: 100 × $28.67 = $2,867 → Capital gain: $333
  • Wealthsimple’s book value: Based only on Wealthsimple purchases → 100 × $30.00 = $3,000 → Capital gain: $200

The broker would give you a T5008 suggesting a $200 gain. The correct taxable gain is $333. This is not a CRA trap — it is a systematic gap in how brokers report, because they cannot see your other accounts.

Registered accounts are excluded

The pool only includes non-registered (taxable) accounts. RRSP, TFSA, FHSA, and RESP accounts are outside the pool by law. If you hold 100 shares of VEQT in your TFSA and 200 shares in a taxable account, only the 200 taxable shares contribute to the ACB pool.

Getting this classification right at setup is the first decision that matters. Mark registered accounts as excluded before you import any transaction history.

What happens when you transfer between taxable accounts

Broker-to-broker transfers within the taxable pool require the original cost basis to carry through. If you transfer 100 shares of VEQT from Questrade to IBKR, the cost basis does not reset to market value — it stays at your original pooled ACB per share.

The receiving broker may not know the original cost and may set book value to market value at the transfer date. This breaks the ACB trail unless you correct it manually.

How to maintain pooled ACB correctly

The process:

  1. Identify all taxable accounts for the same tax owner.
  2. Record every purchase, transfer in, DRIP, and ETF distribution adjustment across all accounts in one ledger — not per broker.
  3. Recalculate ACB per share after each event using the pooled total.
  4. When you sell from any account, deduct the pooled ACB per share for the units sold.
  5. Update the pool with the remaining units.

This is difficult to do in a spreadsheet once you have multiple accounts and years of history. It is the core workflow MyCostBase is built to handle.

A note on RRSP-to-taxable conversions

If you hold the same security in a taxable account and later convert an RRSP to a RRIF, the RRIF proceeds are not identical property costs for ACB purposes — RRIF withdrawals are taxed as income, not capital gains. The taxable account ACB pool remains separate.

Common pooled ACB errors and their consequences

Error 1: Selling from one account using only that account’s ACB. If your Questrade position has a per-share book value of $26.00 and your Wealthsimple position has $31.00, neither number is the correct ACB for a sale. The legally required number is the weighted average across both accounts — and only an investor who has tracked all purchases in one pool will have it.

Error 2: Treating a transfer as a new purchase. When you move shares between taxable brokerages, the receiving broker may set book value to market value on the transfer date. For ACB purposes, the original cost carries through unchanged. Using the broker’s reset value understates ACB for long-held positions and overstates the capital gain on eventual sale.

Error 3: Missing ETF distribution adjustments. Return-of-capital distributions from ETFs reduce the pool ACB each year. Phantom income distributions increase it. If these are not tracked, the pooled ACB drifts further from the correct figure every year the position is held.

Why pooled ACB becomes difficult over time

A spreadsheet can handle pooled ACB for a single security across two accounts if the history is simple and recent. The complexity grows significantly when:

  • Transactions span five or ten years across three or more taxable accounts
  • DRIP reinvestments occur at irregular intervals and are inconsistently exported by brokers
  • ETFs pay return of capital that must be applied annually to reduce the pool ACB
  • Shares were transferred between accounts and require manual cost carry-forward entries

The cumulative effect of unrecorded adjustments is that the pooled ACB becomes unreliable for the highest-value dispositions — exactly when accurate reporting matters most. Investors who sell a position held for ten years across two brokers often discover the discrepancy for the first time when the T5008 arrives at tax time.

How to verify your pooled ACB before a significant disposition

Before selling a position you hold at multiple brokerages, confirm:

  1. Your complete purchase history for that security across all taxable accounts
  2. Any transfers in, with original cost carried forward rather than transfer-date market value
  3. ETF distribution adjustments applied (ROC reductions, phantom income increases, reinvested capital gains)
  4. DRIP entries at the correct reinvestment cost per unit
  5. The pooled ACB per unit, recalculated after all entries

This pre-sale verification step eliminates the most common source of avoidable capital gains reporting errors. Doing it once a year — not just at tax time — keeps the records current and the calculation straightforward when you do sell.


MyCostBase pools ACB across all your taxable accounts automatically — create a free account →