How to Calculate Your XEQT Adjusted Cost Base (ACB) in Canada: The Complete Guide
It was mid-April, the night before my tax filing deadline, and I was staring at a spreadsheet that made absolutely no sense. I’d been buying XEQT every two weeks for the past year in my non-registered account – maybe 25 separate purchases – and now I needed to figure out my adjusted cost base to report a sale I’d made in December. My brokerage showed one number. My own rough math showed another. And I had a sinking feeling that neither was right.
Sound familiar? If you hold XEQT in a taxable account and you’ve ever sold shares (or plan to), you need to understand your adjusted cost base. Get it wrong and you could overpay your taxes – or worse, underpay and face CRA penalties down the road.
This guide will walk you through everything: what ACB is, how to calculate it correctly, the tricky adjustments most people miss, and the free tools that make the whole process painless. By the end, you’ll be the person in your friend group who actually understands this stuff.
Disclosure: I may receive a referral bonus if you sign up through links on this page.
1. What Is Adjusted Cost Base (ACB) and Why Does It Matter?
Your Adjusted Cost Base (ACB) is, in plain English, the total amount you’ve paid for an investment, adjusted for certain events over time. It’s the number the CRA uses to determine whether you made money or lost money when you sell.
Here’s the core concept:
- Capital Gain = Selling Price - ACB - Selling Costs
- Capital Loss = ACB + Selling Costs - Selling Price
If you bought 100 shares of XEQT at $28 and later sold them at $32, your capital gain is $400 (before any selling costs). You’d include 50% of that gain – $200 – in your taxable income for the year.
Simple enough when it’s one purchase and one sale. But real life is messier. Most XEQT investors use dollar-cost averaging, meaning they buy small amounts regularly at different prices. Each purchase changes the ACB. Distributions can change it too. And if you’re not tracking it from the very beginning, catching up later is a headache you don’t want.
Why does this matter so much?
- You need it to file your taxes correctly. When you sell shares in a non-registered account, you must report your capital gain or loss on Schedule 3 of your tax return.
- Your brokerage might get it wrong. Brokerages track your “book cost,” but this number doesn’t always match your true ACB – especially after transfers between brokerages, return of capital distributions, or reinvested dividends.
- CRA audits happen. If the CRA questions your capital gains reporting, you need records to back up your ACB calculation. “My brokerage said so” isn’t always sufficient.
2. The Basic ACB Formula
The fundamental formula is straightforward:
ACB per Share = Total ACB / Total Number of Shares Owned
And your Total ACB changes every time you:
- Buy more shares (ACB goes up by the amount you paid, including commissions)
- Sell shares (ACB goes down proportionally)
- Receive a return of capital distribution (ACB goes down)
- Reinvest distributions (adds new shares at the reinvestment price, changing your per-share ACB)
Let’s break this down with a single purchase first:
- You buy 100 shares of XEQT at $28.00 per share
- You pay $0 in commission (Wealthsimple is commission-free)
- Total ACB = $2,800.00
- ACB per share = $2,800 / 100 = $28.00
Easy. Now let’s see what happens when you keep buying.
3. How Multiple Purchases Affect Your ACB (Worked Example)
This is where it gets interesting. In Canada, you must use the average cost method for calculating ACB on identical securities. You can’t pick and choose which shares you “sell” (no FIFO or LIFO like in the US). Every share you own has the same ACB per share at any given time.
Let’s walk through a realistic example. Say you start investing $500 per month into XEQT in January:
| Date | XEQT Price | $ Invested | Shares Bought | Total Shares | Total ACB | ACB/Share |
|---|---|---|---|---|---|---|
| Jan 15 | $28.00 | $500.00 | 17.857 | 17.857 | $500.00 | $28.00 |
| Feb 15 | $27.20 | $500.00 | 18.382 | 36.239 | $1,000.00 | $27.60 |
| Mar 15 | $29.50 | $500.00 | 16.949 | 53.188 | $1,500.00 | $28.20 |
| Apr 15 | $26.80 | $500.00 | 18.657 | 71.845 | $2,000.00 | $27.84 |
| May 15 | $30.10 | $500.00 | 16.611 | 88.456 | $2,500.00 | $28.26 |
| Jun 15 | $31.25 | $500.00 | 16.000 | 104.456 | $3,000.00 | $28.72 |
Notice how the ACB per share moves around as the purchase price changes each month. After six months, you’ve invested $3,000 total and own 104.456 shares. Your ACB per share is $28.72 – even though prices ranged from $26.80 to $31.25. That’s the averaging effect.
Now, what happens if you sell?
Let’s say you sell 50 shares on July 10 at $31.00:
- Proceeds: 50 x $31.00 = $1,550.00
- ACB of shares sold: 50 x $28.72 = $1,436.00
- Capital gain: $1,550.00 - $1,436.00 = $114.00
- Taxable amount (50% inclusion): $57.00
After the sale, your remaining position is:
- Shares remaining: 104.456 - 50 = 54.456 shares
- Total ACB remaining: $3,000.00 - $1,436.00 = $1,564.00
- ACB per share: still $28.72 (it doesn’t change when you sell)
The ACB per share stays the same after a sale. Only your total ACB and total shares decrease proportionally.
Get $25 to Start Investing
Open a commission-free Wealthsimple account and get $25 towards your first XEQT purchase
Get Your $25 Bonus4. The Tricky Part: Reinvested Distributions and Return of Capital
Here’s where most people’s ACB calculations go wrong. XEQT pays distributions (typically quarterly), and those distributions have tax implications that directly affect your ACB.
Cash Distributions
When XEQT pays a cash distribution to your non-registered account, it shows up as income on your T3 tax slip. The distribution itself does not change your ACB – you received cash, and you’ll pay tax on it. Straightforward.
Reinvested Distributions (DRIP)
If you have DRIP (Dividend Reinvestment Plan) enabled, your distributions are automatically used to buy more XEQT shares. Each reinvestment is treated as a new purchase that increases your total ACB.
For example:
- You own 100 shares of XEQT with an ACB of $28.50 per share (Total ACB: $2,850)
- XEQT pays a $0.15/share distribution = $15.00
- DRIP uses that $15.00 to buy 0.5 shares at $30.00
- New Total ACB: $2,850 + $15.00 = $2,865.00
- New Total Shares: 100.5
- New ACB per share: $2,865.00 / 100.5 = $28.51
The key insight: you must add these reinvested amounts to your ACB. If you forget, you’ll overstate your capital gain when you eventually sell (and overpay taxes).
Return of Capital (ROC) – The One That Catches Everyone
This is the sneaky one. Some portion of XEQT’s distributions may be classified as return of capital (ROC). ROC is not taxable when you receive it – but it reduces your ACB.
Why? Because ROC is the fund returning some of your own money back to you. Since you’re getting money back that you originally invested, your cost base goes down.
Here’s how it works:
- You own 100 shares with a Total ACB of $2,850 (ACB/share = $28.50)
- XEQT’s annual distribution includes $0.10/share of ROC = $10.00 total
- New Total ACB: $2,850 - $10.00 = $2,840.00
- New ACB per share: $2,840.00 / 100 = $28.40
This matters because when you eventually sell, your capital gain will be $10 larger than you might expect. The ROC wasn’t taxed when you received it, but it effectively gets taxed as a capital gain later. The CRA designed it this way so the money gets taxed eventually.
Where do you find ROC amounts? On your T3 tax slip, look for Box 42 (Return of Capital). Your fund provider (iShares, in XEQT’s case) also publishes annual tax breakdowns on their website.
Important: XEQT’s ROC component has historically been small, but it’s not zero. Even a few cents per share adds up over years of holding. Ignoring it is one of the most common ACB mistakes.
5. Full-Year DCA Example with ACB Tracking
Let’s put it all together with a comprehensive example. Imagine you invest $500 per month into XEQT throughout 2025 in your non-registered account, with DRIP enabled and a quarterly distribution.
| Event | Price | Shares +/- | Total Shares | ACB Change | Total ACB | ACB/Share |
|---|---|---|---|---|---|---|
| Jan buy | $28.00 | +17.857 | 17.857 | +$500.00 | $500.00 | $28.000 |
| Feb buy | $27.50 | +18.182 | 36.039 | +$500.00 | $1,000.00 | $27.748 |
| Mar buy | $29.00 | +17.241 | 53.280 | +$500.00 | $1,500.00 | $28.155 |
| Mar DRIP (Q1 dist) | $29.00 | +0.276 | 53.556 | +$8.00 | $1,508.00 | $28.158 |
| Apr buy | $27.00 | +18.519 | 72.075 | +$500.00 | $2,008.00 | $27.861 |
| May buy | $28.50 | +17.544 | 89.619 | +$500.00 | $2,508.00 | $27.985 |
| Jun buy | $30.00 | +16.667 | 106.286 | +$500.00 | $3,008.00 | $28.300 |
| Jun DRIP (Q2 dist) | $30.00 | +0.531 | 106.817 | +$15.94 | $3,023.94 | $28.310 |
| Jul buy | $30.50 | +16.393 | 123.210 | +$500.00 | $3,523.94 | $28.601 |
| Aug buy | $29.75 | +16.807 | 140.017 | +$500.00 | $4,023.94 | $28.739 |
| Sep buy | $31.00 | +16.129 | 156.146 | +$500.00 | $4,523.94 | $28.972 |
| Sep DRIP (Q3 dist) | $31.00 | +0.756 | 156.902 | +$23.42 | $4,547.36 | $28.982 |
| Oct buy | $29.25 | +17.094 | 173.996 | +$500.00 | $5,047.36 | $29.009 |
| Nov buy | $30.25 | +16.529 | 190.525 | +$500.00 | $5,547.36 | $29.118 |
| Dec buy | $31.50 | +15.873 | 206.398 | +$500.00 | $6,047.36 | $29.300 |
| Dec DRIP (Q4 dist) | $31.50 | +0.983 | 207.381 | +$30.96 | $6,078.32 | $29.310 |
| Dec ROC adjustment | -- | 0 | 207.381 | -$12.44 | $6,065.88 | $29.250 |
What’s happening in this table:
- Each monthly buy adds $500 to your Total ACB and adds shares at that month’s price
- DRIP reinvestments (quarterly) add small amounts of new shares and increase the Total ACB by the distribution amount reinvested
- The year-end ROC adjustment reduces the ACB by $12.44 (the return of capital portion reported on your T3 slip)
- Your final ACB per share at year-end is $29.25, accounting for everything
If you only tracked your purchases and ignored DRIP and ROC, you’d calculate your ACB as $6,000 / 206.398 = $29.07 per share. That’s $0.18 off per share. On 200+ shares, that’s about a $36 error in your capital gain calculation. Not catastrophic, but it adds up over years, and it’s entirely avoidable.
6. The Superficial Loss Rule: Don’t Let CRA Deny Your Loss
If you’ve ever sold XEQT at a loss – or you’re thinking about it for tax-loss harvesting purposes – you absolutely must understand the superficial loss rule.
What It Is
The CRA’s superficial loss rule says: a capital loss is denied if you (or an affiliated person) buy the same or identical property within 30 calendar days before or after the sale.
The window is actually 61 days total:
- 30 days before the sale
- The day of the sale
- 30 days after the sale
How It Applies to XEQT
Let’s say your XEQT ACB is $29.00/share, and the current price is $26.50. You want to sell to realize that $2.50/share loss. Here are the scenarios:
Scenario A: You sell XEQT and don’t buy it back for 31+ days. Your loss is valid. You can use it to offset capital gains. No problems.
Scenario B: You sell XEQT and buy it back 15 days later. The superficial loss rule applies. Your loss is denied. However, the denied loss gets added to the ACB of the replacement shares. So the tax benefit isn’t gone forever – it’s just deferred until you eventually sell those new shares.
Scenario C: You bought more XEQT 20 days before selling at a loss. The rule also applies because the purchase was within the 30-day window before the sale. This catches a lot of regular DCA investors off guard.
What About VEQT? Are They “Identical”?
This is a common question. If you sell XEQT at a loss and immediately buy VEQT, does the superficial loss rule apply?
The CRA defines “identical property” as property that is the same in all material respects. XEQT and VEQT are different ETFs – different fund managers (iShares vs. Vanguard), different fund structures, different holdings weights, and different ticker symbols. The general consensus among Canadian tax professionals is that XEQT and VEQT are not identical property, so swapping between them should not trigger the superficial loss rule.
That said, the CRA has never published definitive guidance specifically addressing all-in-one ETFs. If you want to be cautious and the amounts are significant, consult a tax professional. For most retail investors doing straightforward tax-loss harvesting, the XEQT-to-VEQT swap is a widely accepted approach.
The ACB Impact of a Denied Superficial Loss
When a superficial loss is denied, the denied amount gets added to the ACB of your replacement shares:
- You sell 50 shares of XEQT at $26.50 (ACB was $29.00/share) = $125 loss
- You rebuy 50 shares of XEQT at $26.75 within 30 days
- The $125 loss is denied
- The ACB of your new 50 shares becomes: (50 x $26.75) + $125 = $1,462.50, or $29.25/share
- When you eventually sell those shares, the higher ACB means a smaller gain (or larger loss), so the tax benefit is preserved – just delayed
7. TFSA and RRSP Accounts: Why ACB Doesn’t Matter There
Here’s the good news for most Canadian investors: if you hold XEQT exclusively in registered accounts, you can skip all of the above.
Accounts Where ACB Is Irrelevant
- TFSA (Tax-Free Savings Account): All growth, dividends, and capital gains are completely tax-free. You never report gains or losses. ACB doesn’t matter.
- RRSP (Registered Retirement Savings Plan): You’re taxed on withdrawals as regular income, not on individual investment gains. ACB doesn’t matter.
- FHSA (First Home Savings Account): Same tax-free treatment as TFSA for qualifying withdrawals. ACB doesn’t matter.
- RESP (Registered Education Savings Plan): Growth is taxed in the student’s hands on withdrawal. Individual ACB tracking isn’t needed.
When ACB Becomes Your Problem
ACB only matters in non-registered (taxable) accounts – sometimes called cash accounts or margin accounts. This is where capital gains and losses have real tax consequences.
Many Canadian investors start with a TFSA, then an RRSP, then an FHSA, and only open a non-registered account once they’ve maxed out all their registered room. If that describes you, ACB becomes relevant the moment you start buying XEQT in that non-registered account.
Pro tip: Keep your non-registered XEQT holdings at a single brokerage if possible. Transfers between brokerages can cause book cost tracking issues. If you do transfer, keep detailed records of your ACB before the transfer – don’t rely on the receiving brokerage to get it right.
Start Your XEQT Journey Today
Wealthsimple offers commission-free ETF trading and built-in cost base tracking to make tax time easier
Get Your $25 Bonus8. Tools to Track Your XEQT ACB
You don’t have to do all this math by hand. Here are the best tools available to Canadian investors:
AdjustedCostBase.ca (Free)
This is the gold standard for ACB tracking in Canada. It’s a free web-based tool that:
- Lets you enter every buy, sell, distribution, and return of capital event
- Automatically calculates your ACB using the correct averaging method
- Handles superficial loss rule calculations
- Generates a complete transaction history you can reference at tax time
- Supports multiple securities and accounts
I’ve used it for years and it’s never let me down. The interface is a bit basic, but the calculations are rock solid. Enter your transactions as they happen throughout the year, and by tax time everything is already done.
Wealthsimple’s Built-In Reporting
Wealthsimple shows a “book cost” for your holdings, which is a reasonable starting point. However, there are some caveats:
- It may not account for return of capital adjustments. You might need to manually adjust based on your T3 slips.
- Transfers from other brokerages can cause the book cost to be inaccurate if the cost basis doesn’t transfer correctly.
- It’s not a substitute for your own records. Use it as a sanity check, not your sole source of truth.
That said, for investors who buy and hold XEQT exclusively on Wealthsimple without transfers, the built-in tracking is usually quite close.
Spreadsheet (DIY)
If you prefer full control, a simple spreadsheet works great. You need these columns:
- Date of transaction
- Type (Buy, Sell, DRIP, ROC Adjustment)
- Shares added or removed
- Price per share
- Total cost of transaction
- Running total shares
- Running total ACB
- ACB per share (Total ACB / Total Shares)
The table I showed in Section 5 is essentially what your spreadsheet would look like. Update it after every transaction and you’ll always know your ACB.
Other Options
- Questrade and National Bank Direct Brokerage also show book costs in their platforms, with similar caveats to Wealthsimple
- Portfolio tracking apps like Sharesight or Wealthica can calculate ACB, though some features require paid plans
- Your accountant – if you work with a tax professional, they can calculate your ACB from your trade confirmations and T3 slips
9. Common ACB Mistakes (and How to Avoid Them)
After helping friends figure out their ACB over the years, I’ve seen the same mistakes come up over and over. Here are the big ones:
Mistake 1: Forgetting Return of Capital Adjustments
This is the number one mistake. ROC reduces your ACB, and if you don’t account for it, you’ll understate your capital gain when you sell. Over 10+ years of holding XEQT, ROC adjustments can shift your ACB by hundreds of dollars.
Fix: Check your T3 slip every year for Box 42 (Return of Capital). Apply the adjustment to your ACB tracking.
Mistake 2: Not Tracking ACB from Day One
The longer you wait to start tracking, the harder it is to reconstruct. Going back through three years of biweekly purchases, plus DRIP reinvestments, plus ROC adjustments, is a headache I’ve lived through personally. Don’t be me.
Fix: Start tracking the day you make your first purchase in a non-registered account. Enter it into AdjustedCostBase.ca or your spreadsheet immediately.
Mistake 3: Relying Solely on Your Brokerage’s Book Cost
As mentioned above, brokerage book costs can be wrong – especially after transfers, corporate actions, or ROC events. Trusting this number blindly can lead to incorrect tax filings.
Fix: Use your brokerage’s number as a reference, but maintain your own records as the source of truth.
Mistake 4: Mixing Up Accounts
Your ACB for XEQT in your non-registered account is completely separate from XEQT in your TFSA or RRSP. Some investors accidentally combine share counts or costs across accounts. The CRA only cares about the non-registered account.
Fix: Track each account separately. Better yet, only worry about ACB for your non-registered holdings.
Mistake 5: Forgetting About DRIP Shares
When DRIP buys 0.5 shares here and 0.3 shares there, it’s easy to lose track. But those fractional shares add up, and each reinvestment changes your ACB.
Fix: Include every DRIP purchase in your ACB tracking. Your brokerage statements will show these transactions – review them quarterly.
Mistake 6: Not Knowing the Superficial Loss Rule Applies to DCA
If you’re dollar-cost averaging into XEQT (buying regularly) and then sell some shares at a loss, there’s a good chance you bought shares within the 30-day window before the sale. Those recent purchases can trigger the superficial loss rule and deny part or all of your loss.
Fix: If you plan to do tax-loss harvesting, pause your XEQT DCA purchases for at least 30 days before selling. Or sell first and wait 31 days before resuming purchases.
10. When Do You Actually Need Your ACB?
You might be reading all this and thinking: “Do I really need to worry about this right now?” Here’s when ACB becomes urgent:
When You Sell Shares
The moment you sell any XEQT shares in a non-registered account, you need your ACB to calculate the capital gain or loss. This goes on Schedule 3 of your tax return.
When You File Your Taxes
Even if you didn’t sell, you should review and update your ACB records annually to account for DRIP reinvestments and ROC adjustments. This keeps you prepared for future sales.
When CRA Asks Questions
If the CRA reviews your return and asks you to substantiate your capital gains calculation, you need records. Trade confirmations, T3 slips, and your ACB tracking spreadsheet or AdjustedCostBase.ca history all serve as documentation.
When You Transfer Between Brokerages
If you move your XEQT holdings from one brokerage to another, the receiving brokerage may not have accurate cost information. Knowing your ACB beforehand ensures continuity.
When You Pass Away
This is morbid but practical. Upon death, you’re deemed to have sold all your investments at fair market value. Your estate needs your ACB to calculate the final capital gain. Making it easy for your executor is a gift.
11. Putting It All Together: Your ACB Action Plan
Let’s wrap this up with concrete next steps:
If you’re just starting out:
- Open your non-registered account (after maxing out TFSA, RRSP, and FHSA)
- Create a free account at AdjustedCostBase.ca
- Enter every XEQT purchase as it happens
- At year-end, add DRIP reinvestments and ROC adjustments from your T3 slip
- Relax – you’re ahead of 90% of investors
If you’ve been investing for a while and haven’t tracked ACB:
- Gather all your trade confirmations (your brokerage should have these in your document center)
- Collect all T3 slips since you started holding XEQT in your non-registered account
- Enter everything into AdjustedCostBase.ca from the beginning
- It’s tedious, but you only have to do it once – then maintenance is easy
If you’re only in registered accounts (TFSA/RRSP/FHSA):
- You don’t need to track ACB at all
- Enjoy the simplicity
- Bookmark this guide for when you eventually open a non-registered account
The whole point of investing in XEQT is simplicity. One fund, global diversification, low fees, set-and-forget. Don’t let ACB tracking be the thing that makes it complicated. Spend 10 minutes setting up your tracking system, update it after each transaction, and you’ll breeze through tax season every year.
Ready to Invest in XEQT?
Wealthsimple makes it easy with commission-free trading, automatic investing, and a $25 sign-up bonus
Get Your $25 BonusFAQ
Do I need to track ACB for XEQT in my TFSA?
No. ACB only matters in non-registered (taxable) accounts. TFSAs, RRSPs, FHSAs, and RESPs are all exempt from capital gains tax, so there’s no need to track ACB for XEQT held in those accounts.
Will Wealthsimple calculate my ACB for me?
Wealthsimple shows a “book cost” that approximates your ACB, and it’s usually close if you’ve only held XEQT on their platform. However, it may not account for return of capital adjustments, and it can be inaccurate after transfers. Always verify with your own records.
How do I find the return of capital (ROC) for XEQT?
Check your T3 tax slip (Box 42) issued by your brokerage each year. You can also find the annual tax breakdown on the iShares Canada website under the XEQT fund page.
What happens if I never tracked my ACB and need to sell?
You’ll need to reconstruct your ACB from historical trade confirmations and T3 slips. Your brokerage should have records of all your transactions. It’s time-consuming but doable. Enter everything into AdjustedCostBase.ca and work forward from your first purchase.
Can I use FIFO (first in, first out) to calculate gains in Canada?
No. Canada requires the average cost method for identical securities like ETFs. Every share of XEQT you own has the same ACB per share. You cannot choose which specific shares you’re “selling.”
Does the superficial loss rule apply if I sell XEQT and buy VEQT?
The general consensus is no – XEQT and VEQT are different funds from different providers and are not considered “identical property.” However, the CRA has not published explicit guidance on all-in-one ETFs. For significant amounts, consider consulting a tax professional.
Related Reading
- Tax-Loss Harvesting with XEQT: Turn Market Dips into Tax Savings
- XEQT in a Non-Registered Account: Tax Basics for Canadians
- Dollar-Cost Averaging into XEQT: The Complete Canadian Guide
- After TFSA Is Maxed: What Next for Canadian Investors?
- Wealthsimple Tax Slips & Non-Registered Account Guide
- Best Broker for XEQT in Canada