The situation
Rivka worked as a commercial cleaner, and Tesfay worked as a bookkeeper for a small local business owned by Selam. A few years earlier, they had finished the basement of their Kenora home and started renting it out, which made them landlords on top of everything else — a second income stream that helped cover the mortgage but also meant a second set of numbers to keep straight at tax time.
In early 2026, their mortgage was coming up for renewal on that same property. Their bank asked for the usual documents: notices of assessment, proof of rental income, a look at their overall financial picture. Tesfay, going through the paperwork before sending it over, started thinking about something that had been nagging for a while. Since 2020, Rivka had been trading cryptocurrency on and off — nothing dramatic, small amounts moved between a few different coins over several years, some years up, some years down. None of it had ever shown up on a tax return.
Tesfay's day job involved exactly this kind of reconciliation work, and it was hard to un-see the gap once it was noticed. If a mortgage renewal meant more eyes on their finances, an audit was not out of the question either — and once the Canada Revenue Agency opens a file on its own initiative, the options for fixing past mistakes narrow considerably. They came to Treadstone Law to understand what they were dealing with and how much time they realistically had.
What the review found
Every disposal of cryptocurrency is a taxable event under the Income Tax Act — not just cashing out to Canadian dollars, but trading one coin for another. Swapping one cryptocurrency for a different one is treated the same way as selling it: the trader is considered to have disposed of the first asset at its current value and acquired the second, and any gain or loss over what was originally paid for it has to be reported. A lot of people assume that only converting crypto back to cash triggers anything. It does not work that way, and Rivka's trading history was full of exactly the kind of coin-to-coin swaps that generate a taxable event without a bank statement ever showing it.
Reconstructing four years of activity meant pulling every available exchange statement and wallet record, then working out the adjusted cost base — what was actually paid, in Canadian dollars, for each unit of each cryptocurrency at the time it was acquired — for dozens of individual trades spread across 2020 through 2023. Some years showed a net gain. One showed a net loss, when a coin Rivka held dropped sharply in value before being traded away. None of it had been reported on either spouse's return, because Rivka had assumed, reasonably but incorrectly, that only withdrawals to a bank account counted.
Once the trades were reconstructed, the net unreported gain across the four years came to just under $13,500 — a modest number in absolute terms, but one that had accumulated arrears interest every year it sat unreported, and one that carried real exposure. Where the Canada Revenue Agency concludes a taxpayer knowingly or recklessly failed to report income, it can apply a gross-negligence penalty on top of the tax owing, and in the more serious cases refer a file for criminal investigation. Rivka's situation did not look like deliberate concealment — it looked like a genuine misunderstanding of how crypto-to-crypto trades are taxed — but the Agency does not take that on faith. It has to be demonstrated, and demonstrated before the Agency starts asking the questions itself.
What we did
- Confirmed the disclosure would still qualify as voluntary. The Canada Revenue Agency's Voluntary Disclosures Program only accepts applications made before the Agency has taken any compliance action — an audit letter, a request for information, or even a general enforcement project touching the same issue — related to the specific matter being disclosed. We checked whether anything had already reached Rivka and Tesfay's file. Nothing had. The mortgage renewal was a bank process, not a CRA one, and it had not yet triggered anything on the tax side. That window was still open, but there was no way to know how long it would stay open, so the priority was moving quickly rather than perfecting every detail first.
- Rebuilt the full transaction history before filing anything. A disclosure that is incomplete or that has to be corrected later can lose its voluntary status for the parts that were missed. We worked with Tesfay, using their bookkeeping background to speed the process, to compile every trade across all four years from the exchange records Rivka still had access to, and calculated the adjusted cost base and resulting gain or loss for each year individually rather than netting everything into one lump figure.
- Assessed whether the trading counted as capital gains or business income. This distinction matters because business income is fully taxable while only half of a capital gain is included in income, and the two are treated very differently for reporting purposes. Given the modest volume of trades, the multi-year gaps between periods of activity, and the absence of anything resembling a trading business — no leverage, no rapid day-trading pattern, no other indicators the Agency typically looks for — the activity was reported as capital gains and losses, which was both the more defensible position and the more favourable one.
- Prepared and filed the voluntary disclosure application. The application set out all four years of unreported activity, the corrected gain and loss figures, and the amended information needed to bring each return up to date, along with an explanation of the misunderstanding that led to the omission. It went in under the standard track available to first-time, non-deliberate errors, which offers relief from penalties and some interest, rather than the more limited track reserved for cases involving suspected intentional non-compliance.
- Advised on the mortgage renewal timing separately. The bank's request for financial documents was unrelated to the tax issue but created a practical deadline. We advised Rivka and Tesfay on what to provide and when, so the renewal process could continue on its own track without waiting on the Agency's response, which was expected to take several months.
The outcome
The Canada Revenue Agency accepted the disclosure under the standard track several months after it was filed. Rivka and Tesfay owed the back taxes on the unreported gains — a combined figure of roughly $4,200 once the four years' worth of capital gains and the one offsetting loss year were worked through — plus arrears interest that had accumulated since each return was originally due, bringing the total payable to a little over $5,000. The gross-negligence penalty that could otherwise have applied, along with a portion of the interest, was waived under the program's relief provisions.
That is a real number for a household living on a cleaner's and a bookkeeper's income, and it was not a painless outcome. But it was a contained one. Had the Agency identified the gap on its own — through the exchange information-sharing arrangements it increasingly relies on, or simply through a routine review triggered by the mortgage renewal — the same $13,500 in unreported gains could have carried a substantial penalty on top of the tax and interest, and depending on what the Agency concluded about intent, potentially far more serious consequences. Filing first, and filing complete, is what kept this a tax bill instead of an investigation.
The mortgage renewal closed a few weeks after the disclosure was accepted, once updated notices of assessment reflecting the corrected returns were available. Rivka has since kept a running log of every crypto trade as it happens, rather than trying to reconstruct years of history after the fact.
What you can learn from this
- Trading one cryptocurrency for another is a taxable disposition, not just cashing out to Canadian dollars — every swap needs its own cost-base calculation.
- A voluntary disclosure only stays voluntary if it is filed before the Canada Revenue Agency takes any compliance action on the same issue, including an audit letter or an information request, so the window can close without warning.
- A disclosure has to cover every affected year completely; leaving out a year or a trade to simplify the filing risks losing the program's protection for the parts that were missed.
- Whether crypto activity is taxed as capital gains or business income depends on the pattern of trading, not on the trader's own label for it, and the difference materially changes what is owed.
- Penalty relief under a voluntary disclosure does not usually erase the tax itself or all of the accumulated interest — it removes the penalty exposure and caps the damage, which is a real benefit even though the bill does not disappear.
This is a tax problem we handle
Start a file online — flat, published fees, reviewed by a licensed lawyer before a dollar is owed.