Most expense-tracking advice starts from the deduction. Start from the record instead — the Income Tax Act tells you exactly what you have to be able to produce, and a system built around that requirement survives an audit; a system built around categories you found online usually does not.
Key takeaways
STEP 01 OF 10
Section 230(1) of the Income Tax Act requires every person carrying on a business to keep records and books of account at their place of business or residence in Canada — sufficient to determine the tax owing. That is the actual legal floor. Everything else in this guide is a system for meeting it without a scramble every April.
Section 230(4.1) adds a specific requirement worth building into your system from day one: electronic records must be retained in an electronically readable format. A shoebox of paper receipts that have faded past legibility is not compliant even if you technically still have them.
STEP 02 OF 10
Your self-employment income and expenses land on the T2125 at tax time, and a category structure that mirrors its line items — advertising, motor vehicle, office expenses, professional fees, supplies — makes year-end preparation a matter of totalling columns you have already been keeping, not reconstructing a year from memory.
A generic personal-budgeting app’s categories rarely map cleanly onto a T2125. Build or configure your system around the form you actually file, and the two will still agree with each other in April.
STEP 03 OF 10
Vehicle expenses are one of the most common items CRA questions on a self-employed return, and the reason is almost always the same: an agent claims a business-use percentage with no contemporaneous log behind it. A log kept trip by trip, even briefly, is worth more than a confident year-end percentage with nothing behind it.
A phone-based mileage app that timestamps each trip is enough to satisfy this, provided you actually review and correct it monthly rather than trusting it to run untouched for twelve months.
STEP 04 OF 10
These are two different mechanisms and a tracking system that conflates them produces errors in both directions. Once you are a GST/HST registrant, the tax you pay on business purchases is generally recoverable as an input tax credit against the tax you collect — a GST/HST calculation, not an income-tax deduction. Track the two in separate columns even when they relate to the same purchase.
If you later elect into the Quick Method, this distinction changes shape again — you stop tracking input tax credits purchase by purchase and remit a prescribed percentage of revenue instead. Confirm your own eligibility and the current percentage with a professional before switching; neither is a figure to guess at.
STEP 05 OF 10
This is where a tracking system needs to do more than feed the T2125. In Alberta, RECA’s Rule 54(1)(d) prohibits an individual associate from personally advertising or offering an incentive — it has to be provided by and on behalf of the brokerage. In Ontario, RECO’s Bulletin 3.3 takes a disclosure-based approach to financial benefits and referral fees rather than a pre-approval one — a materially different compliance mechanic on the same category of spend.
Practically, this means a closing gift or a referral payment needs a note in your system recording who approved it and how, alongside the dollar amount — not just a category tag for tax purposes. The deduction question and the compliance question are answered from the same receipt, but by two different rules.
STEP 06 OF 10
The CRA/courts test for whether you are genuinely self-employed weighs, among other things, whether you invoice, set your own rate, supply your own tools, and carry your own insurance — markers a properly kept expense system documents automatically. A clean record of your own E&O premiums, your own subscriptions, and invoices you have issued is not just tax paperwork; it is evidence supporting your own contractor status if it is ever questioned.
The reverse is also true: a system with no record of business insurance, no invoices, and every cost simply reimbursed by the brokerage looks more like an employment relationship than a contractor one — a classification question with real consequences for both you and your brokerage.
STEP 07 OF 10
A monthly close — matching bank and card statements against what you have logged — catches a missed receipt or a miscategorized expense while you can still remember what it was for. An annual scramble in March finds the same errors months later, when the answer is usually “I don’t remember.”
This habit also keeps your GST/HST remittance and instalment estimates current through the year, rather than surfacing a surprise balance owing only once the return is filed.
STEP 08 OF 10
A sole proprietor keeps general ledger and contract records for six years after the taxation year in which the business ceased, under Income Tax Regulation 5800(1)(c). If you incorporate a personal real estate corporation, the corporation’s own records run under a different clock — two years after the corporation is dissolved, per 5800(1)(a)–(b). Build your filing system’s retention rule around the structure you actually have, not a single number copied from a blog post.
If you are weighing whether to incorporate, see deciding on a personal real estate corporation for the fuller comparison — the retention-clock change is one input into that decision, not the whole of it.
STEP 09 OF 10
Section 230(4.1) requires electronic records to be kept in an electronically readable format — a scanned or photographed receipt filed in a searchable, dated folder structure satisfies this; a pile of thermal-paper receipts that fade within a year does not, even while you technically still possess them.
Build the habit of photographing a receipt the same day it is incurred, filed by month and category immediately. A phone camera and a consistent folder structure is a fully adequate system — the discipline of doing it same-day is what actually matters, not the sophistication of the tool.
STEP 10 OF 10
Section 230(5) is the edge case worth knowing: where no return was filed for a year, records for that year must be kept indefinitely — the six-year clock never starts. This is directly relevant to a slow first year or a year an agent stepped away from the business and simply did not file.
If you are catching up on a missed filing now, do not discard records for that year on the assumption a normal retention period has already run. It has not, and will not, until the return for that year is actually filed.
Reconstructing the vehicle log from memory at year-end. CRA expects a contemporaneous record. An estimated business-use percentage with no log behind it is the single most common reason a self-employed return gets a follow-up question.
Treating a client gift as purely a tax question. In Alberta a personally advertised incentive can breach RECA Rule 54(1)(d) regardless of its deductibility. In Ontario, RECO’s disclosure regime under Bulletin 3.3 applies separately from the tax treatment. Tag the compliance angle alongside the deduction, not instead of it.
Filing paper receipts that fade before the retention period ends. A six-year retention requirement is meaningless if the receipt is illegible in year three. Photograph and file electronically the same day.
Assuming a corporation’s records follow the same six-year rule as a sole proprietorship. Corporate records run two years from dissolution, not six years from the taxation year — a materially different clock that a filing system needs to account for explicitly if you incorporate.
Discarding a missed-filing year’s records after 'about six years'. Where no return was ever filed for a year, the retention clock for that year has not started. Confirm a return was actually filed before treating any record as safe to discard.
Section 230(4)(b) counts from the end of the taxation year, not from the date of the transaction — a distinction that changes the actual discard date by up to a full year depending on when in the year the business activity happened.
Scenario A — business ceases partway through 2027. An agent stops practicing in June 2027. The six-year clock under s.230(4)(b) runs from the end of the 2027 taxation year (December 31, 2027), not from June. 2027 + 6 = 2033, so records must be kept until the end of 2033 — roughly six and a half years from the actual last day of business, not six.
Scenario B — the 2027 return was never filed. Under s.230(5), because no return was filed for 2027, that year’s records must be kept indefinitely — the six-year clock in Scenario A never starts for this specific year, even though every other filed year continues to run its normal six-year clock in parallel.
The practical rule: track retention by taxation year-end, not by the date of each individual receipt, and treat any year with no filed return as permanently open until that return exists.
A closing gift or a referral payment is deductible in the same way everywhere — the compliance rule governing whether and how you may offer it in the first place is where the provinces genuinely diverge.
Whichever province you practise in, your tracking system should record who approved a gift or referral payment and how, alongside the dollar amount — a category tag alone answers the tax question but not the compliance one.
Six years from the end of the taxation year the record relates to, under ITA s.230(4)(b) — not six years from the date of the transaction. See the worked example above for how that changes the real discard date. If no return was ever filed for a given year, that year’s records must be kept indefinitely.
A phone app that logs trips as they happen satisfies the contemporaneous-record expectation the way a written logbook does, provided you review and correct it regularly. What CRA questions is an estimated year-end percentage with no record at all behind it — the format matters less than whether it was kept as you went.
That is a tax-deductibility question separate from whether you were allowed to offer it under your regulator’s rules in the first place. Track both: the T2125 category for the deduction, and a compliance note recording who approved it, especially in a province like Alberta where an individually offered incentive can itself breach a rule.
Records for that specific year must be kept indefinitely under ITA s.230(5) — the normal six-year clock never starts until a return for that year is actually filed. Do not discard those records on the assumption a standard retention period has already run.
A 30-minute call is enough to tell you what’s worth automating in your own bookkeeping workflow.