TREADSTONE LAW · ONTARIO · DIGITAL LEGAL SERVICES · EST. MMXXI ·TSL
Learn/Ask a Lawyer/Tax/Can I write off bad debts as…
Tax

Can I write off bad debts as a business expense in Ontario?

TSL Written by the Treadstone Law team· Updated June 2026

If you have reported income from a client who never paid you and the debt is now uncollectible, you can generally claim a bad debt deduction to reverse that income. However, you must have already included the amount in business income in a prior year — a bad debt deduction is essentially the reversal of previously reported income.

If you use the accrual method of accounting (reporting income when earned, not when received), bad debts are clearly recognized as such. If you use the cash method (reporting income when received), you wouldn't have reported unpaid amounts in the first place, so there is nothing to write off.

To claim a bad debt, you need to demonstrate that you made reasonable efforts to collect and that the debt is genuinely uncollectible — not just unlikely to be paid in the near term. Documentation of collection attempts, correspondence with the debtor, and professional advice about collectibility supports the claim. You report bad debt deductions on Form T2125. If you later collect on a debt you previously wrote off, you must report that amount as income.

Key takeaways

  • Bad debts are only deductible if the income was already included in a prior year's tax return.
  • Accrual-basis taxpayers are most likely to use this deduction; cash-basis taxpayers generally are not.
  • Reasonable collection efforts must be documented to support the bad debt claim.
  • Amounts subsequently recovered must be reported as income in the recovery year.
This is general information, not legal advice. It doesn’t create a lawyer–client relationship, and the rules can change. For advice on your situation, a Treadstone tax lawyer can help.
Was this helpful?Share:

Go deeper

Still have questions?

Search 2,500 answers, or send yours to a Treadstone lawyer — we answer in plain language.

All answersStart a File →