ACB Spreadsheet Template for Canadian Investors

Download a free four-sheet Excel ACB template with weighted-average formulas, CRA-ready columns, and sample rows for buys, DRIPs, and sales.

Download

ACB Tracker — Google Sheets / Excel Template

Excel format · formulas included · 4 sheets · CRA-compatible structure

Download .xlsx

Use this template to track one security at a time, validate your formulas, and keep source records organized for review.

For pooled multi-brokerage ledgers, ETF adjustments, and long-term transaction history, continue in myCostBase after validating your first calculations.

Buy / Sell / DRIP ready Commission fields included CRA-compatible structure

Keep your ACB history current

When you need cross-account pooling, ETF ROC adjustments, or historical reconciliation, move your ledger into myCostBase.

Start a free ACB ledger

Columns included

ColumnPurpose
Trade DateDate the trade was executed, in YYYY-MM-DD format
TickerSecurity identifier (e.g. RY.TO, AAPL)
ActionBuy, Sell, or DRIP
SharesNumber of shares (fractional for DRIPs)
Price Per Share (CAD)Trade price converted to Canadian dollars
Commission (CAD)Brokerage commission; added to ACB for buys, subtracted from proceeds for sells
NotesT5008 reference, DRIP source, broker confirmation number

Most Canadian investors tracking adjusted cost base start with a spreadsheet. The CRA requires the weighted average pooling method — every share of the same security you hold across all non-registered accounts belongs to a single cost pool, and every new purchase recalculates the average cost per share for that pool.

This Excel template includes four sheets: Instructions (how to use the template and CRA rules), Transactions (the main data entry log with sample rows), ACB Summary (current ACB per share by security), and Capital Gains (gain/loss per sale using your ACB — not T5008 Box 20). The template opens in Google Sheets or Microsoft Excel without modification.

The Transactions sheet includes a dropdown for the Action column (Buy, Sell, DRIP, ROC Reduction, Phantom Income, Split, Transfer In, Transfer Out) and sample rows for a buy, a DRIP reinvestment, a return-of-capital adjustment, and a partial sale. The Capital Gains sheet includes pre-built formulas for calculating proceeds and gain/loss from the data you enter.

After each new purchase, update the pooled ACB using the formula shown in the template: (previous total ACB + new shares × price per share + commission) ÷ total shares held. The result is your new ACB per share. When you sell, use the Capital Gains sheet formula to calculate the gain based on your ACB — not T5008 Box 20.

When this template is no longer sufficient: Spreadsheets become unreliable when you hold the same security at two or more brokerages (requiring cross-account pooling), when an ETF distributes return-of-capital amounts that reduce your ACB annually, or when you have USD positions requiring per-trade Bank of Canada rate lookups. Those situations need dedicated ACB software to stay accurate. For a detailed comparison of when each approach is appropriate, see Adjusted Cost Base Spreadsheet for Canadian Investors. Before filing, use the Canadian Adjusted Cost Base Checklist to verify your records cover T5008 reconciliation, ETF ROC, multi-broker pooling, and every other required adjustment. myCostBase keeps that full audit trail automatically — see ACB Calculation Methodology for the exact rules it follows.

Start free — see your ACB numbers in minutes.

When your spreadsheet hits its limits, myCostBase keeps DRIPs, ETF return-of-capital adjustments, multiple brokerages, and your reviewable audit trail in one place.
Save these results free →

Free plan includes unlimited manual entry.

Frequently asked questions: ACB Spreadsheet Template for Canadian Investors