Illustrative example based on the kinds of matters we handle — not a specific client engagement; outcomes depend on the facts.
The situation
A self-employed professional in their thirties had been trading cryptocurrency actively for several years — moving between exchanges, swapping one token for another, earning staking rewards, and occasionally cashing out to a bank account. Each year they filed a personal return that reported their employment and small-business income but said nothing about the crypto activity. In their mind, gains that stayed inside an exchange or a wallet weren’t “real” income yet, and they assumed nobody was watching.
That assumption began to crack. A friend mentioned receiving a CRA questionnaire about exchange accounts. The person realized that disposing of one crypto asset for another is itself a taxable event in Canada, that staking and similar rewards can be income, and that several years of trades had quietly compounded into a sizeable unreported total. They came to us frightened, sleeping poorly, and unsure whether they were facing a routine fix or something closer to a criminal problem.
The challenge
The core tension was timing. The CRA had not yet contacted this person — no audit letter, no request for records — but the agency has been gathering exchange data and issuing unnamed-persons requirements to Canadian platforms. Once the CRA initiates contact or an enforcement action, the door to the Voluntary Disclosures Program generally closes, and the exposure shifts toward gross negligence penalties and, in serious cases, prosecution.
The practical obstacles were just as real:
- Reconstructing years of activity. Records were scattered across multiple exchanges, some no longer easily accessible, plus on-chain wallet transfers with no tidy annual statement.
- Characterizing the income correctly. Frequent, high-volume trading raised the question of whether gains were on capital or income account — a distinction that materially changes the tax owed.
- Meeting the VDP’s conditions. A disclosure has to be voluntary, reasonably complete, involve a penalty, and concern information that is at least one year overdue. Falling short on any element can sink the application.
- Managing fear without rushing. The instinct to “just send something in tomorrow” can produce an incomplete filing that does more harm than good.
How we approached it
We started by being direct about what was — and was not — fixable, which is the reassurance most people in this position need first. Coming forward before CRA contact is exactly the posture the program is designed for, so the early focus was on protecting eligibility and building a disclosure that could withstand scrutiny.
- Preserved the “voluntary” status. We documented that no CRA contact or enforcement action had occurred, so the application could credibly be filed before any audit began. The difference between disclosing first and being caught is explored in our guide on voluntary disclosure versus a CRA audit.
- Rebuilt the numbers methodically. Working with the client and a crypto-aware accountant, we reconstructed transaction histories across exchanges and wallets, converted to Canadian dollars at the right dates, and netted gains and losses. Our overview of how cryptocurrency is taxed in Canada and the importance of crypto recordkeeping framed that work.
- Took a defensible position on character. We assessed the trading pattern and adopted a reasoned capital-versus-income treatment we could support if questioned, rather than whatever produced the lowest number.
- Confirmed the program’s gates before filing. We checked the application against the program’s requirements — see our step-by-step VDP eligibility walkthrough — and prepared amended figures for each affected year so the disclosure was reasonably complete on submission.
Throughout, we dealt with the CRA so the client could step back from the panic and get on with their work.
The outcome
Because the disclosure was made before any CRA contact and was supported by reconstructed records, it was accepted into the program. In matters of this kind, acceptance into the VDP can mean relief from gross negligence penalties and protection from criminal prosecution for the disclosed years, with interest typically reduced rather than eliminated. The taxpayer still owed the tax actually due — the program is not an amnesty on the underlying liability — but the outcome here was a manageable path to pay what was owed instead of a penalty-laden reassessment arriving out of the blue.
Equally important, the years of dread lifted. The client moved from waiting for a letter that could trigger an audit to having a closed, documented file and a plan for staying compliant going forward.
The takeaway
If you have unreported crypto activity, the most valuable asset you have is time before the CRA contacts you. Coming forward voluntarily — with complete records and a defensible characterization of the income — is generally far better than waiting and hoping. Once an audit, questionnaire, or enforcement step lands, the options narrow quickly and the cost climbs. The right move is to get advice early, understand whether you qualify, and decide deliberately rather than in a panic. If you are weighing whether to disclose, our pages on the Voluntary Disclosures Program and gross negligence penalties are a useful starting point.
Results vary. Every matter turns on its own facts, and nothing here is a prediction or promise of any particular outcome. This is general information, not legal advice; please consult a lawyer about your specific situation.
