Tax Guide for Self-Employed Canadian Developers & IT Contractors 2025
Last reviewed:
Guidance, not advice. We explain the rules, we don't assess your situation. Always seek financial or tax advice from your accountant, or contact CRA. Read our editorial scope →
Provincial licensing & certification
| Jurisdiction | Requirement |
|---|---|
| Federal | No federal licence required for software development. Security-clearance contracts (Government of Canada) require Reliability or Secret clearance via PSPC. |
| Ontario | No provincial software licence. If providing IT security services, consider CISSP/CISM designations (professional dues deductible). |
| British Columbia | No provincial licence. ISC2/CompTIA dues deductible if required by contract. |
| Québec | No provincial licence. Bill 96 French-language requirements apply to consumer-facing software and public communications. |
| All provinces | Professional liability insurance (E&O / cyber) strongly recommended; premiums fully deductible. |
Trade-specific deductible expenses
- Cloud computing costs — AWS, Azure, GCP, Vercel, GitHub, GitLab: all current expenses (subscription/hosting)
- Computer hardware — CCA Class 50 (55% DB) for laptops, monitors, servers; Class 8 for desks/chairs > $500
- Cybersecurity / E&O insurance — fully deductible; increasingly required by enterprise clients
- Home office — most developers work primarily from home; claim business-use-of-home proportionally (floor area method)
- Training & certifications — AWS/Azure/GCP certs, security certs, conference tickets: deductible if maintaining existing skills
- Co-working space — fully deductible if used for business; not a home-office alternative for principal-place-of-work tests
- Professional memberships — ACM, IEEE, local dev groups: deductible
- Books, courses, subscriptions — O'Reilly, Pluralsight, Udemy: current expense
- Open-source contributions — generally not deductible (no business purpose unless directly related to client deliverable)
- Foreign client income — zero-rated GST/HST export; claim Foreign Tax Credit if any US withholding applies
High PSB Risk — CRA actively targets IT contractors
Employee vs True Contractor vs PSB — at $120,000 income
| Factor | Employee | True Contractor | PSB (Reclassified) |
|---|---|---|---|
| Tax rate on $120k | ~28% avg (T4, no expenses) | ~18% avg (T2125, deduct expenses) | ~53% corporate + personal |
| Expense deductions | Minimal (home office limited) | Full T2125 deductions | Limited (salary-only deduction) |
| CPP/EI | Employee share only | Full CPP (both portions); EI optional | Same as corp structure |
| Client control | High — employer directs work | Low — contractor controls methods/schedule | High — CRA finds control present |
| Own equipment? | No | Yes — laptop, software, cloud | No (or not enough) |
| Subcontract? | No | Yes — can hire help | No |
| Financial risk | None | Own — pay for fixes, deadlines | Minimal |
PSB Avoidance Checklist
- Multiple clients — aim for at least 2–3 active clients in any 12-month period; no single client > 70% of revenue
- Own equipment — use your own laptop, software licences, cloud accounts (not client-provided)
- Control methods & schedule — set your own hours, work location, and development approach
- Ability to subcontract — contract should permit delegation; actually do it occasionally
- Financial risk — fixed-price contracts, not time-and-materials with no risk
- Invoice by project milestone, not by hours worked
- Written contracts — clearly state independent contractor relationship; avoid employment-like language
GST/HST
Software development services to Canadian clients are standard-rated GST/HST. Foreign clients (US, UK, EU) are generally zero-rated exports — charge 0% but claim ITCs on Canadian expenses. If a US platform withholds tax, claim a Foreign Tax Credit on your T1. Mandatory GST/HST registration at $30k+ revenue; voluntary registration below that to claim ITCs on equipment.
WSIB / WCB coverage
Software development is not construction-classified and WSIB/WCB is not mandatory. Optional coverage is available. If you subcontract to other developers, ensure they have their own coverage or are truly independent (CRA and provincial boards both scrutinize subcontractor classification).
CRA audit focus for this trade
What gets flagged
- Single-client concentration — 80%+ revenue from one source is a PSB red flag
- Client-provided laptop + VPN access (looks like employment)
- Time-tracking and daily stand-ups dictated by client (control factor)
- Incorporated contractor with no subcontractors ever used
- Claiming open-source conference travel with no client linkage
- Home office claimed without being the principal place of business
Worked example
BC freelance developer — $120,000 gross (3 clients: 45% / 35% / 20%)
Gross revenue (3 clients) $120,000 Cloud computing (AWS, Vercel, GitHub) ($4,200) Hardware CCA (Class 50, laptop + monitor) ($2,200) Home office (25% of $18,000 costs) ($4,500) Cybersecurity / E&O insurance ($2,800) Training & certifications ($1,500) Co-working space (2 days/week) ($3,600) Accounting & legal ($2,400) ──────── Net self-employment income ≈ $98,800 CPP (self-employed) ≈ $5,660 Federal + BC tax ≈ $19,200 ──────── Take-home ≈ $73,940 GST collected on Canadian revenue @ 5% $3,250 (BC clients only)
Related calculators & references
Last reviewed: