Blog / Guide

Your Invoices Don't Match Your Tax Return: How to Reconcile Before CRA Notices

CRA compares what clients report with what you file. Learn how to reconcile invoices, T4As, and bank deposits before it becomes a problem.

A
Accountly Team
Your Invoices Don't Match Your Tax Return: How to Reconcile Before CRA Notices

You invoiced $85,000 last year. Your bank deposits say $78,400. Your client’s T4A says $72,000. And your T2125 says $80,000. The CRA sees all four numbers, and when they don’t line up, you get a letter.

That letter isn’t necessarily an audit. But it is the CRA asking you to explain yourself, and if you can’t, things escalate.

How the CRA Cross-References Your Income

The CRA doesn’t just read your T2125 and trust it. They compare it against at least three other data sources:

  • T4A slips filed by your clients. Any business that pays you $500 or more in fees is supposed to issue one.
  • Platform income summaries from services like Upwork, Fiverr, Uber, or Etsy. These platforms share data with tax authorities.
  • Bank deposit records. The CRA can request these, and in a review they often do.

If your reported income on the T2125 doesn’t roughly match the sum of these sources, expect a “request for information” or a formal review. The threshold for triggering a closer look isn’t published, but even a $2,000–$3,000 gap can do it.

Cash vs. Accrual: The Most Common Reason for Mismatches

Most freelancers use the cash basis of accounting: you report income when you actually receive payment. But some use the accrual basis: you report income when you invoice, regardless of when the money arrives.

This single choice explains most “mismatches” between invoices and tax returns.

Say you invoiced a client $12,000 in December 2025 but didn’t get paid until January 2026. On the cash basis, that’s 2026 income. On the accrual basis, it’s 2025 income. Your invoicing tool says $12,000 for 2025. Your bank says $0 for that invoice in 2025. Neither is wrong, but you need to be consistent and know which method you’re using.

The CRA lets most sole proprietors use either method, but once you pick one, you have to stick with it. If you’re not sure which you’ve been using, look at how you filed last year. That’s your method now.

The Reconciliation Exercise You Should Do Every Year

Before you file, run this three-way check:

Step 1: Pull your invoicing total. Add up every invoice you issued during the tax year. This is your “billed” number.

Step 2: Pull your bank deposits. Filter for business income only, not transfers between your own accounts, not GST/HST collected, not refunds. This is your “received” number.

Step 3: Reconcile the difference. The gap between billed and received is usually explained by:

  • Late payments: invoices sent in November or December that clients paid in January or February of the next year
  • Outstanding invoices: clients who still haven’t paid at all
  • Currency conversions: USD invoices converted to CAD at different rates on different dates
  • Platform fees: if a platform pays you net of their commission, the deposit is less than the invoice amount
  • Deposits that aren’t income: loan repayments, personal transfers, or HST refunds hitting the same account

If you’re on the cash basis, your T2125 income should match your bank deposits (adjusted for non-income deposits). If it doesn’t, you have a problem to fix before filing.

The T4A Problem

This is where things get messy. Your clients are supposed to issue you a T4A slip if they paid you $500 or more in fees during the year. The CRA matches T4A totals against your T2125 automatically.

But T4As frequently don’t match your own records, for legitimate reasons:

  • Timing. The client might report the payment in the year they issued the cheque, not the year you deposited it.
  • GST/HST inclusion. Some clients report the gross amount including tax on the T4A. Others report only the fee. There’s no consistency.
  • Missing T4As. Many clients (especially smaller businesses) don’t issue them at all, even though they should.
  • Wrong amounts. Data entry errors happen. A client might report $15,000 when they actually paid you $12,000 plus $3,000 in GST/HST.

If you get a T4A that doesn’t match your records, don’t just ignore it. Contact the client and ask them to issue a corrected slip. If they won’t, keep your own documentation (invoices, bank statements, contracts) to back up your numbers. The CRA will accept your figure if you can prove it.

Platform Income: Gross vs. Net

If you earn through platforms like Upwork, Fiverr, or Etsy, you need to understand one critical distinction: platforms report your gross earnings (before their fees), but they deposit the net amount to your bank.

Example: You earned $20,000 on Upwork. Upwork took a 10% fee ($2,000) and deposited $18,000 to your account.

  • Your Upwork earnings summary says $20,000
  • Your bank deposits show $18,000
  • Your T2125 should report $20,000 as gross income
  • You then deduct the $2,000 platform fee as a business expense on line 8871 (Management and admin fees) of your T2125

If you only report the $18,000 you received, you’re underreporting income by $2,000, even though you never actually had that money. The CRA doesn’t care. Gross is gross. Check out the platform-by-platform breakdown if you’re juggling multiple services.

Foreign Currency Invoices

If you bill US clients in USD (and a lot of Canadian freelancers do), you have another reconciliation headache. You need to convert each payment to CAD using the Bank of Canada exchange rate on the date you received the payment (cash basis) or the date you invoiced (accrual basis).

This means a single $5,000 USD invoice might be worth $6,750 CAD in March and $6,900 CAD in September, depending on the exchange rate that day. Your invoicing tool probably shows the USD amount. Your bank shows the CAD deposit (converted at whatever rate your bank used, which is never the Bank of Canada rate). And the CRA wants the Bank of Canada rate.

For detailed guidance on USD income and the W-8BEN form, see the cross-border freelancer guide.

The practical fix: use the Bank of Canada daily exchange rate lookup and convert each payment individually. Yes, it’s tedious. No, you can’t just use an annual average rate unless the CRA specifically allows it for your situation.

What to Do If You Already Filed and the Numbers Are Off

If you’ve already submitted your return and realize there’s a mismatch, file a T1-ADJ (T1 Adjustment Request) through CRA My Account. Do it before the CRA contacts you. Voluntary corrections are treated far more favourably than corrections you’re forced to make after a review letter.

The CRA’s Voluntary Disclosures Program exists for exactly this situation. You may avoid penalties entirely if you come forward first.

Stop Reconciling Manually

If you’re cross-referencing invoices, bank statements, platform summaries, and T4As in a spreadsheet every April, you already know how painful it is. Accountly connects to your bank accounts and invoicing data, flags timing differences between what you billed and what you received, and catches the gaps before the CRA does. It’s built for Canadian freelancers and self-employed workers who’d rather not spend a weekend on reconciliation.

Try Accountly free and see where your numbers actually stand.

For a broader look at getting your year-end filing organized, check the year-end tax prep checklist. And if you’re still figuring out the basics of freelance taxes, start with the freelance taxes 101 guide or our breakdown of how much to set aside.

Frequently Asked Questions

Why don’t my invoices match my tax return in Canada?

The most common reason is the difference between cash and accrual accounting. If you use cash basis, you report income when you receive it, not when you invoice. Invoices sent in December but paid in January belong to the next tax year. Outstanding invoices, currency conversions, and platform fees also create gaps between your invoicing total and your T2125 income.

What happens if my T4A doesn’t match my T2125?

The CRA automatically cross-references T4A slips against your filed return. If the totals don’t match, you’ll typically receive a letter asking for an explanation. Common causes include GST/HST being included on the T4A, timing differences in when the payment was recorded, or data entry errors by the client. Keep your own invoices and bank statements as backup.

Does the CRA check my bank deposits against my tax return?

Yes. During a review or audit, the CRA can and does request bank records. They compare total deposits against reported income. Non-income deposits (personal transfers, loan proceeds, HST refunds) that inflate your deposit total should be documented so you can explain any discrepancy.

Should I report gross or net income from Upwork and Fiverr?

Report gross income, the full amount before platform fees. Then deduct the platform’s commission as a business expense. If you only report the net deposit, the CRA will flag the difference between what the platform reported and what you filed.

What exchange rate do I use for USD invoices on my Canadian tax return?

Use the Bank of Canada daily exchange rate on the date you received the payment (cash basis) or the date you invoiced (accrual basis). Your bank’s conversion rate doesn’t count; it’s usually less favourable and differs from the official rate. Convert each payment individually rather than using an annual average.

Can I fix my tax return if I already filed with the wrong income amount?

Yes. File a T1 Adjustment Request through CRA My Account or by mailing Form T1-ADJ. Correcting voluntarily before the CRA contacts you typically avoids penalties. The CRA’s Voluntary Disclosures Program is designed for this situation.