Adjusted Cost Base Calculator & Tracker for Canada

Keep your Canadian investment cost history together, understand how purchases and adjustments change ACB, and review gains when you sell. Start with a free account for an ongoing saved ledger.

Try the free one-security ACB calculator

  • Hosted in Canada
  • No broker or CRA passwords
  • Export your records anytime
  • Prices in CAD · No credit card for Free
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.

Built on Bank of Canada daily FX rates CRA identical-property pooling rule T5008 reconciliation built in ETF return-of-capital adjustments

What does adjusted cost base mean?

Adjusted cost base (ACB) is your investment’s cost for tax purposes, including purchase commissions and subsequent adjustments. myCostBase keeps that history in one ledger across taxable brokerage accounts, so you can review the ACB used when you sell and the resulting capital gain or loss. Read what adjusted cost base means for the full definition, or the ACB calculation example for two purchases and a partial sale.

Why broker book value may differ from adjusted cost base

A broker figure can be a useful cross-check, but one institution may not have outside holdings, complete transfer history, or every adjustment needed for your tax calculation. myCostBase gives you one place to reconcile those records.

01

Verify T5008 Box 20 before using it

Box 20 reports cost or book value. CRA says it may or may not reflect ACB, so compare it with your records and the adjustments applicable to the disposition.

myCostBase: Compares your ledger ACB with T5008 figures by security, highlights the difference, and exports a reviewable disposition summary.

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. See supported brokers for the full list.

myCostBase: Pools identical-property holdings across every taxable account for the same taxpayer — automatically, following documented CRA identical-property rules.

03

ETF distributions quietly change your ACB

Positive T3 Box 42 amounts generally reduce ACB. If those adjustments are missed, a later capital gain can be understated or a capital loss overstated.

myCostBase: Records ROC adjustments, DRIP reinvestments, and reinvested gains as dated ledger events so the year-end calculation remains reviewable.

04

USD trades need documented Canadian-dollar conversion

Convert foreign-currency purchases and dispositions separately, retain the rate source and date, and apply the selected method consistently.

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

From transaction history to a reviewable report

  1. 1

    Add accounts

    Assign each account to its taxpayer and identify taxable and excluded accounts.

  2. 2

    Import or enter history

    Preview supported CSV files or enter transactions manually, then resolve missing history.

  3. 3

    Reconcile and export

    Review the ledger against your source documents and use the reports included in your plan.

See the complete workflow →

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

Keep your calculations in a saved account as your holdings change. Create your free account to start with manual entry or your first 100 CSV transactions. Full ledger details and exports depend on your plan.

Moving beyond an adjusted cost base spreadsheet

If you maintain an adjusted cost base spreadsheet, myCostBase gives you a structured running ledger for ongoing records. Keep one transaction history when the same security is held across multiple taxable brokerage accounts, with ETF adjustments, transfers, and foreign-currency transactions recorded alongside the changes to your ACB.

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
Carried forward
original cost preserved when you transfer between brokerages
Daily FX
Bank of Canada rate on each transaction date
ROC & DRIP
annual cost-base adjustments applied automatically

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 well-documented capital gains figures for filing software like TurboTax or UFile — 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

From the blog

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

Frequently asked questions: myCostBase

How the application calculates ACB, what you can do for free, and how to keep your history reviewable.

Is myCostBase a free adjusted cost base calculator?
Yes. You can try the standalone ACB calculator without an account for one security using Canadian-dollar purchases, sales, DRIPs, and return-of-capital entries. For a saved ledger, the Free account includes unlimited manual transactions, plus 100 imported transactions for up to 2 taxpayers. Paid plans add unlimited imports, full ledger details, and reporting features. See Pricing for the current plan comparison.
Do I need an account to calculate my ACB?
No account is needed for the standalone one-security calculator, which uses the transactions you enter in Canadian dollars and does not save them to an account. Create a free myCostBase account to maintain an ongoing ledger, pool the history you provide across taxable brokerage accounts, and revisit your records.
Can I calculate ACB across multiple brokerages?
Yes. myCostBase combines the transaction records you provide for identical securities across taxable accounts belonging to the same taxpayer. It maintains one weighted-average cost pool per security. Review missing purchases, transferred cost, and adjustments before relying on the result.
What records do I need to get started?
Gather your purchase and sale history, commissions, transfer records, and relevant ETF distribution adjustments. For foreign-currency transactions, retain the conversion evidence. You can import supported brokerage CSV files or enter transactions manually. Complete history matters even if you only want to calculate a recent sale.
How does myCostBase handle ETF adjustments and USD trades?
myCostBase records DRIPs, return of capital, and reinvested distributions as dated ledger events. Foreign-currency transactions use Bank of Canada rates with support for documented overrides. Review the source records and applicable adjustments so the saved history reflects your holdings.
Can I compare my ACB with a T5008 slip?
Yes. myCostBase supports comparing ledger figures with T5008 values, with reconciliation and export access depending on your plan. A difference is a prompt to investigate the source records; the application does not replace missing transaction history. See Pricing for the reporting features included in each plan.

Start free — see your ACB numbers in minutes.

Get started free with unlimited manual transactions, plus 100 imported transactions for up to 2 taxpayers. Upgrade to Standard when you need unlimited imports and interactive T5008 reconciliation.
Calculate my ACB for free

Free plan includes unlimited manual entry.

  • Hosted in Canada
  • No broker or CRA passwords
  • Export your records anytime
  • Prices in CAD · No credit card for Free