ExpenseBot for Canada
CRA deadline approaching? Auto-scan 6 years of Gmail receipts and calculate deductions instantly

The Canadian Tax Deduction Tracker
for Freelancers & Small Business

CRA-compliant reports • GST/HST auto-extracted • T2125 line references • Current CRA mileage rates

ExpenseBot finds receipts in Gmail, reconciles credit cards, and generates T2125-ready year-end reports automatically. Built in Toronto for Canadian freelancers, contractors, and small businesses.

Join 5,000+ Canadians tracking expenses on autopilot

You'll sign in with Google next — takes 30 seconds, read-only access.

Start Free 60-Day Trial →

60-day free trial • No credit card • Your data stays in your Google Drive

Watch: 30 seconds from receipt to CRA-ready spreadsheet

The Canadian Freelancer's Tax Season Nightmare

Before ExpenseBot: The Shoebox Method

  • Jan-Dec: Stuff receipts in a folder (or shoebox).
  • January: Panic. Spend a weekend sorting a year's worth of paper.
  • February: Try to figure out which T2125 line each expense goes on.
  • March: Realize you missed hundreds in GST/HST ITCs from lost receipts.
  • April 30: File taxes, hoping the CRA doesn't ask questions.

After ExpenseBot: The 5-Minute Method

Jan-Dec: Snap photos of receipts as you go. Let the AI handle the rest.
Jan 1st: Receive your complete T2125-ready report with every deduction categorized, GST/HST totals calculated, and CRA line references included. Forward to your accountant. Done.

Canadian Tax Deductions You're Probably Missing

ExpenseBot automatically categorizes these to the correct T2125 lines

Home Office (T2200/T2200S)

Rent, utilities, internet, property tax — claim the percentage of your home used for business. ExpenseBot calculates the split automatically.

T2125 Lines 8810–8860

Vehicle & Mileage (CRA Rates)

73¢/km for first 5,000 km, 67¢/km after (2026). Import client visits from Google Calendar — distance calculated automatically via Google Maps.

T2125 Line 9281

Meals & Entertainment (50%)

Business meals are 50% deductible. ExpenseBot applies the 50% rule automatically and extracts the GST/HST from each receipt.

T2125 Line 8523

Phone & Internet

Deduct the business-use percentage of your phone and internet bills. ExpenseBot tracks these recurring expenses month over month.

T2125 Line 8220

Professional Development

Courses, conferences, books, subscriptions — 100% deductible when related to your business. ExpenseBot catches these from Gmail automatically.

T2125 Line 8860

Accounting & Legal Fees

Your accountant's fees, legal advice, and bookkeeping costs are 100% deductible. Even the cost of ExpenseBot itself is deductible.

T2125 Line 8862

Deduction guidance only — confirm with your tax professional. T2125 line references based on CRA 2025 form.

ExpenseBot vs. Spreadsheets for Canadian Tax

Free SpreadsheetExpenseBot
GST/HST trackingManual calculationAuto-extracted from receipts ✓
CRA complianceHope for the bestCRA-ready T2125 reports ✓
Mileage (CRA rate)Manual lookup each yearCurrent CRA ¢/km rate auto-applied ✓
T2125 formManual line-by-line entryAuto-mapped to T2125 lines ✓
Receipt captureTake photos, manually type dataAI scans Gmail + camera + Google Photos ✓
Credit card reconciliationManual matchingAI auto-matches with any Canadian bank ✓
Year-end reportBuild it yourself (days)Auto-generated, emailed to you ✓
Accountant sharingEmail a messy fileOne-click share with receipts linked ✓

Ready to Simplify Canadian Tax Season?

60-day free trial. No credit card. Set it up in 30 seconds and let ExpenseBot handle the CRA paperwork.

Start Free Trial →

Works with any Gmail account • Your data stays in your Google Drive

What Canadian Freelancers Get

📊

T2125-Ready Year-End Report

Complete spreadsheet with every deductible expense mapped to T2125 line items. GST/HST totals calculated. Hand it to your accountant or use it to file yourself.

🚗

CRA Mileage at Current Rates

Import client visits from Google Calendar. Distance calculated via Google Maps. CRA rates applied automatically — 73¢/km first 5,000 km, 67¢ after (2026). No GPS app needed.

Learn more about Mileage Tracking →
🧾

GST/HST Auto-Extracted

AI reads every receipt and pulls out GST, HST, PST, and QST amounts automatically. Your year-end report shows total ITCs ready for your GST/HST return.

🛡️

CRA Audit-Ready Documentation

Every expense linked to its original receipt image in YOUR Google Drive. If the CRA asks for proof, you have it instantly — organized and searchable.

😊

Accountant-Friendly (Free for Them)

Clean spreadsheet with GL summary, all receipts attached, one-click export to QuickBooks, Sage 50, Xero. ExpenseBot is FREE for accountants forever.

💳

Any Canadian Bank or Card

Upload statements from RBC, TD, Scotiabank, BMO, CIBC, Desjardins — any bank. AI matches transactions to receipts and flags missing ones.

Turn On Automation = Zero Work Until Tax Time

📧 Gmail Auto-Scan (Turn ON)

ExpenseBot scans your Gmail overnight. Finds every receipt from Amazon.ca, Uber, software subscriptions, everything. No forwarding rules. No manual searching.

💳 Monthly Credit Card Check (Turn ON)

First of each month: "You have 47 transactions, 43 matched to receipts. Click here to add the missing 4." Never miss a deduction — or an ITC.

📊 Quarterly Reports to Accountant (Turn ON)

Every quarter, ExpenseBot emails your accountant a clean spreadsheet with all expenses, GST/HST totals, and receipts. They stay updated, you stay hands-off.

🎯 Year-End CRA Package (Turn ON)

December 31: Get your complete T2125-ready report. Every expense mapped to CRA lines, every deduction calculated, GST/HST ITCs totalled, every receipt attached.

🚗 Mileage from Calendar (Turn ON)

Client meetings in Google Calendar with addresses? Import them directly. Distance calculated via Google Maps at CRA rates. No GPS app, no battery drain.

Or do it manually — snap photos, forward emails, upload PDFs anytime. Your choice.

"I run a small construction company and I'm basically never at a desk. ExpenseBot changed that because now I snap a photo of a receipt at the store. It grabs everything from my Gmail automatically, logs my mileage, and maps it all to my Sage 50 Canada GL codes. My accountant gets a clean report he can import straight into the books. Honestly couldn't imagine going back."

— Verified User in Construction, Construction Company Owner (★★★★★ on G2)

— Freelance Consultant, Toronto

How ExpenseBot Works as a Tax Deduction Tracker

ExpenseBot is built to be a Canadian tax deduction tracker from the ground up — not a general expense tool with CRA rules bolted on. Every receipt captured from your Gmail is automatically mapped to the correct T2125 line (Motor vehicle at Line 9281, Supplies at 8811, Professional fees at 8860, Advertising at 8521, etc.) so your deductions are categorized the moment they arrive, not at tax time.

What makes it a real CRA tax deduction tracker rather than just a ledger:

  • Automatic CRA-category mapping. Gemini-based classification uses Canadian tax context — meals at 50%, motor vehicle simplified rate vs actual, GST/HST ITCs handled correctly.
  • T2125 line mapping. Every expense auto-maps to its T2125 line so your accountant's worksheet is essentially done before you hand it over.
  • Missed-deduction alerts. If your mileage log has gaps, or your subscriptions look under-captured compared to last year, the tax deduction tracker flags it proactively.
  • Year-end export. One-click T2125-ready summary with every deductible expense organized by line, ready to send to your accountant or drop into QuickBooks Canada / Sage 50 Canada / Xero.
  • GST/HST split. Every receipt's tax is separated automatically — the business portion becomes an Input Tax Credit on your GST/HST return.

See the T2125 expense tracker page for Canadian self-employment specifics, or our CRA mileage rate guide and T2125 guide for gig drivers for deeper dives. For US readers, the equivalent is the Schedule C expense tracker.

Your GST/HST and PST totals, ready for CRA — automatically.

Every report ExpenseBot generates now includes a Sales Tax Breakdown block on the Summary tab — built for how Canadians actually file taxes.

HST provinces
ON, NB, NS, PE, NL

One clean line showing total HST paid, ready to claim as Input Tax Credits on your HST return.

Split-tax provinces
BC, SK, MB, QC

GST separated from PST/QST/RST with the right label for your province. GST shows as ITC-claimable; PST shows as an already-deductible expense with a note so you don't double-count.

GST-only provinces
AB, NT, NU, YT

Just the GST total, nothing extra.

The numbers are live formulas pulling from your Expenses sheet, so edit a receipt and the totals update automatically. Works on every report — Year-End Tax Report and regular reports — because Canadian businesses file GST quarterly or monthly, not just annually.

Just set your province in Settings → General Settings, and the breakdown appears on every report you generate from then on.

HST Tracker: Rates by Province

Different provinces apply HST, GST, and provincial sales tax at different rates. The table below shows what ExpenseBot auto-applies when you tag a receipt to a specific province. Use this as a quick reference for provincial sales tax totals on your CRA return:

Province / TerritoryRegimeGST / HSTProvincial (PST/QST/RST)Total
Ontario (ON)HST13% HST13%
New Brunswick (NB)HST15% HST15%
Nova Scotia (NS)HST15% HST15%
Prince Edward Island (PE)HST15% HST15%
Newfoundland & Labrador (NL)HST15% HST15%
British Columbia (BC)GST + PST5% GST7% PST12%
Saskatchewan (SK)GST + PST5% GST6% PST11%
Manitoba (MB)GST + RST5% GST7% RST12%
Quebec (QC)GST + QST5% GST9.975% QST14.975%
Alberta (AB)GST only5% GST5%
Northwest Territories (NT)GST only5% GST5%
Nunavut (NU)GST only5% GST5%
Yukon (YT)GST only5% GST5%

Quick Method reminder: Eligible small suppliers can elect the GST/HST Quick Method (rate varies 1.8%-4.4% depending on business type and province). ExpenseBot captures the input side either way — if you're on Quick Method, use the provincial sales tax breakdown for filing, but note you're remitting a flat percentage of sales instead of full ITC.

Capital Cost Allowance (CCA) Made Simple

Capital purchases don't deduct in one year — the CRA wants you to depreciate them over time at class-specific rates. ExpenseBot flags likely capital purchases on receipt capture and suggests the CCA class. The table below is a quick-reference for the classes most Canadian freelancers and small businesses actually encounter:

ClassRateWhat's in it (common examples)
Class 820%Furniture, fixtures, shelving, photocopiers, non-computer equipment
Class 1030%Vehicles (most passenger cars), vans, motor vehicles under the luxury threshold
Class 10.130%Passenger vehicles costing more than $36,000 + GST/HST (capped separately)
Class 12100%Tools under $500, uniforms, cutlery, small tools, software (≤ 1 yr)
Class 13Straight-lineLeasehold improvements (over term of lease)
Class 14.15%Goodwill, client lists, most intangibles acquired after 2016
Class 43.1 / 43.230% / 50%Clean-energy equipment (solar, EV charging, heat pumps)
Class 4425%Patents, intellectual property rights with limited life
Class 5055%Computers, servers, system software, network infrastructure
Class 5350%Manufacturing & processing equipment (accelerated, post-2015)
Class 5430%Zero-emission passenger vehicles up to $61,000 + tax (EV-specific)
Class 5540%Zero-emission taxi / ride-share vehicles

Rates follow the half-year rule in year one for most classes. CCA is optional — you can claim less than the max in any given year to manage taxable income. Confirm class selection with your accountant for edge cases.

T2125 Statement of Business Activities: Line Mapping for Self-Employed Canadians

Form T2125 — Statement of Business or Professional Activities — is the CRA's equivalent of the IRS Schedule C. Every Canadian sole proprietor and partner files one with their T1 personal return each year. The form has two flows: an income side (Part 3, starting at line 8000 for gross sales/fees) and an expense side (Part 4) that follows numbered CRA expense categories. The whole point of a T2125 expense tracker is to put every receipt on the right line so the year-end summary matches the form one-for-one.

ExpenseBot maps automatically to the standard T2125 categories: Google Ads, Facebook campaigns, and website hosting go to line 8521 (Advertising). Client lunches and meeting meals go to line 8523 (Meals and entertainment) at the CRA-allowed 50% rate — applied automatically on the year-end summary. Pens, paper, postage, and Microsoft 365 subscriptions go to line 8810 (Office expenses). Raw materials and packaging go to line 8811 (Office stationery and supplies) or line 8820 (Supplies) depending on whether they feed production. Accountant and lawyer fees go to line 8860 (Professional fees). Bank charges and other miscellaneous costs go to line 8810/8990 (Other expenses).

Motor vehicle is the special case. Line 9281 (Motor vehicle expenses) takes either the actual-expense method (gas, insurance, maintenance × business-use percentage) or the per-kilometre simplified method (73¢/km for the first 5,000 km, 67¢/km after — 2026 CRA rates; 77¢/71¢ in the territories). ExpenseBot pulls business trips from your Google Calendar, calculates distance via Google Maps, and applies the rate automatically. Capital cost allowance on the vehicle (Class 10 or 10.1) goes to line 9936, separate from the running costs on 9281.

The bottom of the form lands at line 9946 (Net income/loss before adjustments)and after partner adjustments on line 9974 (Your net income or loss). That's the number that flows to line 13500 of your T1 return. ExpenseBot's year-end T2125 worksheet ends with line 9946 pre-totaled — your accountant transfers the line numbers into TurboTax Canada, Wealthsimple Tax, UFile, or hand-filed paper T2125 in fifteen minutes flat.

T2125 vs T776: Which Form Do You Use?

Two different income types, two different forms, and the CRA cares which is which. T2125 (Statement of Business or Professional Activities) reports self-employment business income — freelance design, consulting, Uber/Uber Eats driving, freelance writing, Etsy sales, Amazon FBA, professional practice (medical, legal, accounting, etc.). T776 (Statement of Real Estate Rentals) reports rental property income from real estate you own and rent out — long-term tenancies, short-term Airbnb, multi-unit rentals.

The choice matters because the line structure, expense categories, and CCA rules are different. T2125 expense lines run 8521-9270 with motor-vehicle on 9281 and CCA on 9936. T776 expense lines run a different sequence — advertising at 8521, but property tax, insurance, mortgage interest, utilities, and management fees fall into rental-specific lines. T776 also has its own CCA logic for the building (Class 1, 4% declining balance) versus the land (not depreciable at all).

The grey zones: short-term rental income (Airbnb, VRBO) can be T2125 business income instead of T776 rental income if you're providing substantial services like daily cleaning, meals, or concierge — at which point CRA treats it as a hospitality business. A handful of rental units with no extra services stays on T776. Property managers running rentals as a primary occupation may also tilt toward T2125. When in doubt, the CRA's published guidance (and your accountant) tilts toward T776 for passive real estate income.

ExpenseBot supports both. Our T2125 expense tracker handles self-employed business activities. Our rental property tracker handles T776 real-estate income with its own line mapping, CCA tracking, and per-property P&L. If you have both — say a freelance consulting practice plus one rental condo — file both forms, and ExpenseBot keeps the receipt streams separated so nothing cross-contaminates.

Canadian tax resources2026 Canadian tax deadlines — every CRA filing date freelancers and small businesses need to know. T2125 guide for self-employed Canadians — line-by-line walkthrough with GST/HST examples.

Frequently Asked Questions

Is ExpenseBot a tax deduction tracker?

Yes. ExpenseBot is specifically designed to act as a CRA tax deduction tracker for Canadian freelancers and small business owners. Every captured receipt is auto-mapped to the correct T2125 line, GST/HST is separated automatically, and the year-end export is T2125-ready. Missed-deduction alerts flag gaps in your tracking (mileage, subscriptions, etc.) before they become problems at tax time.

Is ExpenseBot CRA-compliant?

Yes. ExpenseBot generates reports aligned with CRA requirements, including T2125 Statement of Business Activities categories. Every expense is linked to its receipt image in your Google Drive, providing audit-ready documentation if the CRA requests proof of deductions.

Does it track GST/HST automatically?

Yes. ExpenseBot's AI automatically extracts GST, HST, PST, and QST amounts from your receipts. Your year-end report includes total tax paid by category, making it easy to claim Input Tax Credits (ITCs) on your GST/HST return.

Does it use the current CRA mileage rate?

Yes. ExpenseBot uses the current CRA automobile allowance rates — 73¢/km for the first 5,000 kilometres and 67¢/km after that (2026 rates; Territories are 77¢/71¢). Rates are updated each tax year when CRA publishes them.

Can my Canadian accountant access the data?

Yes — and it's FREE for accountants forever. Share your expense reports with one click. Your accountant gets organized spreadsheets with every receipt attached, GL summaries, and T2125-ready categorization.

Does it help with the T2125 form?

Yes. ExpenseBot's year-end report maps your expenses to T2125 line items automatically — advertising (line 8521), meals and entertainment at 50% (line 8523), office expenses (line 8810), professional fees (line 8860), and more.

Does it work for incorporated businesses in Canada?

Yes. ExpenseBot works for sole proprietors (T2125), partnerships, and incorporated businesses. For corporations, expenses are categorized for your corporate tax return. The accountant-friendly format exports to QuickBooks, Sage 50, Xero, and other Canadian accounting packages.

Does it handle HST input tax credits?

Yes. Every receipt's HST (in ON/NB/NS/PE/NL) is automatically extracted into its own column and totalled on the Summary tab's Sales Tax Breakdown block. The total HST paid is the number you claim as Input Tax Credits on your GST/HST return. For split-tax provinces (BC/SK/MB/QC), GST is separated out as the ITC-claimable portion and PST/RST/QST is labelled separately so you don't double-count.

What about the GST/HST Quick Method?

If you're on the Quick Method, you're remitting a flat percentage of your sales (1.8% to 4.4% depending on business type and province) rather than claiming full ITCs. ExpenseBot still captures the tax on the input side — it's useful for record-keeping and for comparing whether Quick Method vs regular method is the better choice. The Sales Tax Breakdown shows what you would have claimed as ITC if you weren't on Quick Method, so you can see the trade-off.

Can I claim CCA on my home office equipment?

Yes — home-office capital purchases follow the same CCA rules as any other business asset. A computer goes into Class 50 (55%), furniture into Class 8 (20%), and so on. The business-use portion is what's eligible, so if you use a home monitor 70% for business you claim 70% of its CCA. The T2125 capital cost allowance calculation is separate from the home-office expense percentage (line 9945) — ExpenseBot keeps them in separate rows so nothing gets double-counted.

What expenses can I claim on T2125?

T2125 Part 4 takes any reasonable expense you incurred to earn business income. The standard CRA expense lines: advertising (8521), meals & entertainment at 50% (8523), bad debts (8590), insurance (8690), interest (8710), business taxes/licences/fees (8760), office expenses (8810), supplies (8811/8820), legal & professional fees (8860), rent (8910), maintenance & repairs (8960), salaries & wages (9060), property taxes (9180), travel (9200), telephone & utilities (9220/9224), motor vehicle (9281), and capital cost allowance (9936). The form ends at line 9946 (net income before adjustments). ExpenseBot auto-categorises every receipt to the right T2125 line — your year-end report is the worksheet your accountant fills the form from.

Do I need a separate T2125 for each business?

Yes if the activities are substantively different. The CRA expects one T2125 per distinct business or professional activity — so if you run a freelance design practice AND a separate Etsy shop selling unrelated products, you'd file two T2125s. Multiple clients within the same line of work (e.g. five different consulting clients all under one consulting practice) is one T2125 — clients aren't businesses, the activity is. The Industry Code on Part 1 of the form tells the CRA what each activity is; if you'd pick a different code for your two activities, that's a strong signal they're separate businesses. ExpenseBot supports tagging receipts to a business or client so you can run per-business P&L while keeping CRA-ready totals.

Start Now, Thank Yourself at Tax Time

Every day you wait is more receipts to hunt down later. Turn on automation today and never think about expense tracking again.

Built in Toronto for Canadian businesses

Individual Gmail Users

Freelancers, contractors, self-employed

Start Free with Gmail →

Google Workspace Teams

Deploy company-wide (IT Admins)

Install from Marketplace

✓ No credit card required • ✓ 60-day free trial • ✓ Cancel anytime
✓ Your data in your Google Drive — we never store it

Freelancer Details | Mileage Tracking | Sage 50 Canada | For Accountants (Free)

ExpenseBot