Understanding adjusted cost base is only the first step. The practical challenge is maintaining enough evidence to reproduce the calculation years later—after broker transfers, DRIPs, ETF distributions, foreign-currency transactions, and partial sales have accumulated.
This article focuses on the year-round recordkeeping habit. For a printable pre-filing review, use the separate Canadian Adjusted Cost Base Checklist.
Do not wait until tax season
An investor sells a position in March, an accountant asks for the ACB, and suddenly years of confirmations and statements have to be reconstructed. Some documents may no longer be easy to download, and an omitted adjustment can affect every later disposition of that security.
ACB is not a one-time tax calculation. It is a continuing ledger. Updating it after each transaction and reviewing it after year-end tax factors are published is easier than rebuilding it when the investment is sold.
Records to capture as transactions occur
For every taxable account, retain the source document and record the event in a per-security ledger.
Purchases and sales
Keep trade confirmations showing the security, quantity, price, commission, trade date, settlement date, account, and currency. Purchase costs and selling expenses affect the capital-gain calculation differently, so do not reduce both sides by the same commission.
DRIP purchases
A dividend reinvestment is a new acquisition. Record the shares or fractional shares received, reinvestment price, date, and Canadian-dollar cost. Do not record the new units at zero simply because no cash entered the account.
Broker transfers
Preserve the final statement from the outgoing broker and the first statement from the receiving broker. A transfer between taxable accounts without a disposition generally carries the supported ACB forward. Verify the displayed book cost rather than assuming it was transferred completely or reset to market value.
Foreign-currency transactions
Keep the foreign amount, trade and settlement dates, exchange-rate source, observation date, and resulting Canadian-dollar amount. CRA generally points to Bank of Canada daily rates but also accepts qualifying alternative sources and averages in certain circumstances. See Bank of Canada FX rates for capital gains for the documented-rate workflow.
Records to collect after year-end
Several important ACB adjustments are not ordinary brokerage trades.
T5008 slips
Reconcile the slip to the transaction history. Box 20 reports cost or book value and may or may not reflect your complete ACB; Box 21 reports proceeds of disposition or settlement amount. Neither field replaces the underlying records. See T5008 Box 20 and Adjusted Cost Base for the full reconciliation.
T3 slips and Box 42
T3 Box 42 reports an amount resulting in a cost-base adjustment. A positive amount generally reduces the ACB of the identified trust units, while a negative amount is added. Keep the slip and the issuer information supporting the allocation.
ETF tax-factor files
Fund providers publish annual distribution-character data after year-end. Return of capital can reduce ACB, while a taxable non-cash reinvested distribution can increase ACB. These adjustments may not appear as cash transactions and may be posted by a broker later, so retain the issuer file used for the calculation.
Corporate-action records
Keep notices for splits, consolidations, mergers, spin-offs, exchanges, and reorganizations. Record the event even when total ACB does not change, because share quantities and allocations may change.
A small update prevents a large reconstruction
Assume you begin with 100 ETF units and total ACB of $2,500. A DRIP buys two more units for $52, including any eligible acquisition cost.
- Shares after the DRIP: 100 + 2 = 102
- Total ACB after the DRIP: $2,500 + $52 = $2,552
- ACB per unit: $2,552 ÷ 102 = $25.0196
After year-end, the issuer reports $0.10 of return of capital for each of the 102 units eligible for that distribution:
- ROC reduction: 102 × $0.10 = $10.20
- Revised total ACB: $2,552 − $10.20 = $2,541.80
- Revised ACB per unit: $2,541.80 ÷ 102 = $24.9196
Recording the DRIP when it occurs and the ROC when tax factors arrive leaves a short, reviewable trail. Omitting either event changes the gain or loss on a later sale.
Pool identical property across taxable accounts
If the same taxpayer holds identical shares in multiple non-registered accounts, the transactions generally belong to one ACB pool. The brokerage column remains useful for locating evidence, but it does not create a separate tax pool.
Registered plans such as TFSAs, RRSPs, FHSAs, and RESPs are not included in the ordinary taxable ACB pool. Their transactions can still matter to rules such as superficial losses, so do not delete the records merely because the plan itself is tax-advantaged.
Use a monthly and annual routine
Each month:
- Download new trade and DRIP confirmations.
- Enter transactions in chronological order.
- Reconcile share counts and cash activity to the statement.
- Save foreign-exchange evidence with USD transactions.
- Investigate transfers or corporate actions while details are recent.
After year-end:
- Download T3, T5, and T5008 slips.
- Obtain ETF distribution tax factors from each issuer.
- Add ROC and non-cash reinvested-distribution adjustments.
- Compare the completed ledger with T5008 Box 20 and Box 21.
- Save a year-end ledger export with the source documents.
Spreadsheet or dedicated ledger
A spreadsheet can work when it is updated consistently and preserves the formulas and source references behind each row. The challenge grows with cross-brokerage pooling, frequent DRIPs, annual ETF tax factors, transfers, and foreign-currency conversions.
The ACB spreadsheet template provides a starting structure. The accompanying ACB spreadsheet guide explains the weighted-average formulas and common failure modes.
Whatever tool you use, preserve the calculation trail rather than only the final ACB number. If CRA asks how a Schedule 3 amount was calculated, confirmations, statements, tax-factor files, rate records, and the chronological ledger make the answer reproducible.
myCostBase maintains a reviewable ACB ledger across taxable accounts and supports year-end T5008 reconciliation. Create your free myCostBase account →