Free concept demo · Canada only

All your brokerages. One Canadian tax picture.

TaxBack pools your adjusted cost base across every brokerage, catches superficial losses before they cost you, and lays your year out the way Schedule 3 asks for it.

The demo is a full seeded portfolio. No account, no brokerage, nothing to install.

ACB AUDIT TRAIL — XEQTPOOLED · 2 BROKERAGES
An example adjusted cost base audit trail for a pooled holding
DateEventACB changeUnitsPooled ACB
2024-04-15BUY 200 × 25.10+5,024.952005,024.95
2024-09-02BUY 100 × 28.40+2,840.003007,864.95
2025-01-20ROC return of capital-6.403007,858.55
2025-06-11SELL 120 × 31.05-3,143.421804,715.13
SETTLED GAIN, 2025+583.68 CAD
1 pool
ACB per security, across every brokerage
30 days
Superficial loss window, before and after
50%
Capital gains inclusion rate
T+1
Settlement decides the tax year

What a single broker cannot tell you

Every number records the rule it applied and the Bank of Canada rate it used.

  • The core problem

    ACB pooled across brokerages

    Each broker sees only its own accounts, so none of them knows your real adjusted cost base. TaxBack replays every non-registered account into one pool.

    ALL NON-REGISTERED · EVERY BROKERAGE

  • The rule people miss

    Superficial losses, caught

    Rebuy within 30 days and the loss is denied, even if the rebuy was in your TFSA. TaxBack moves the denied amount onto the replacement shares, or says when it is gone for good.

    -30D … +30D · TFSA AND RRSP INCLUDED

  • Before you sell

    Harvesting with the dates

    Positions worth less than their ACB, the gains each could offset, and the date before which buying back in any account would undo the whole thing.

    SAFE SALE DATE · NO-REBUY DATE

Open source

Open source, built in public.

The code is public: read exactly how every tax number is calculated, report an issue, or contribute.

View on GitHub(opens in a new tab)