先说三句:接单收入和 GitHub 赞助在加拿大都要报税,没有“小钱不用报”这回事;个体经营者(sole proprietor)用 T2125 表把净收入报进个人税表,副业净收入还要交两份的 CPP;四季度累计应税收入超过 3 万加元就必须注册 GST/HST,错过时限可能被追缴。
多伦多的程序员陈磊白天在一家 SaaS 公司上班,晚上接美国客户的 React 外包,GitHub 上还有个开源工具每月收几百美元赞助。第一年报税时他只报了 T4,把接单和赞助当成“零花钱”没报,结果 CRA 根据付款平台数据发来重新评估通知,补税加利息罚了几千加元。他的教训正是本文要帮你避开的:副业收入的申报口径并不复杂,但每一步都有明确规则,漏一步都可能变成明年的账单。
1. 先定性:你的副业收入在 CRA 眼里是什么
加拿大税务局(CRA)把居民的全球收入都纳入征税范围。只要你是加拿大税务居民,无论客户在美国、欧洲还是 GitHub 平台在哪个国家付款,接单费和赞助都属于应税收入。定性上分两种常见情形:
- 经营收入(business income):持续接单、主动揽活、有成本支出,绝大多数程序员副业属于这一类,用 T2125(Statement of Business or Professional Activities)申报。
- 偶然所得或赠与:极少数纯粹一次性、无经营意图的收款可能被争论为其他性质,但 CRA 对平台经济收入的默认态度是按经营收入处理,不要自己先认定为“免税赠与”。
GitHub Sponsors(开源赞助)尤其容易误判:赞助人按月打赏、金额与项目维护挂钩、有持续交付行为时,实质就是经营收入。即使赞助页面写的是“请我喝咖啡”,只要收款与你的开源工作相关,就应当申报。真正无对价的亲友红包才可能另当别论,但开源赞助不属于这一类。
2. 接单收入:从合同到收款的申报口径
接单收入按“毛收入减合理成本等于净收入”的口径申报。关键点有四条:
- 按毛收入申报:T2125 上先填全部接单收入,再逐项扣成本,不要直接只报“到手净额”。平台抽成(如 Upwork、Fiverr 的服务费)属于成本项,在费用栏扣除,而不是从收入里预先抹掉。
- 按收款年度确认:个体经营者通常按日历年度申报,收入计入实际收到或应收的年度。跨年项目以发票和收款记录为准,不要跨年度挪移收入。
- 美元收入要换算成加元:美国客户付美元时,按收款当日或 CRA 认可的年度平均汇率换算成加元申报,保留换算记录。汇率细节以 CRA 官网为准。
- 没有 T4A 也要报:外国平台和私人客户通常不发加拿大税单,没有税单不等于没有收入。CRA 会收到付款处理商的数据,漏报被发现后会面临重新评估、利息和罚款。
3. 开源赞助:GitHub Sponsors 的 3 种申报情形
开源赞助的申报取决于收款形态,但结论基本一致:都要申报,差别只在放在哪一行、扣哪些成本。
| 赞助形态 | 常见申报处理 | 备注 |
|---|---|---|
| 按月定期赞助 | 经营收入,T2125 申报 | 与持续维护挂钩,最典型的情形 |
| 一次性打赏 | 一般仍按经营收入申报 | 若与项目相关,不要自行认定为赠与 |
| 企业赞助(公司名义) | 经营收入,T2125 申报 | 对方可能要求你提供发票,留好合同 |
GitHub 不发加拿大 T4A,赞助记录以 GitHub 后台的 payout 明细和银行入账为准。每月导出一次赞助明细,美元金额同样换算成加元。注意 GitHub 的手续费和提现费用属于可抵扣的经营成本,记得在 T2125 费用栏列出。
4. T2125 怎么填:接单与赞助能不能合在一张表
第 1 步:确认经营结构。未注册公司的个人副业就是个体经营(sole proprietorship),不需要单独的企业税表,净收入并入个人 T1 税表。
第 2 步:决定 T2125 的张数。接单开发和开源赞助如果属于同一经营活动(都是软件开发相关),通常可以合在一张 T2125 上;如果两者业务性质差异很大(例如一个是软件开发、一个是毫不相关的零售),则分开填。拿不准时咨询会计师,不要凭感觉合并或拆分。
第 3 步:按 T2125 的栏目填数字。毛收入填 Part 3,费用填 Part 4,净收入流向 T1 税表的 13500 行(经营收入)。专业收入对应 13700 行,佣金收入对应 13900 行,程序员接单一般走 13500 行。
第 4 步:核对行业代码。T2125 要求填写最贴近经营活动的行业代码(NAICS),软件开发类选计算机系统设计相关代码,具体代码以 CRA 的 T4002 指南为准。
5. 费用/时间线/关键数字单列
- GST/HST 注册门槛:3 万加元——连续四个季度应税收入超过 3 万加元,必须注册并开始代收代缴 GST/HST;注册后有 30 天左右的办理窗口,逾期可能被追缴应收未收的税款。
- CPP 自雇缴费率:11.9%——自雇者要同时承担雇员和雇主两份 CPP,按净自雇收入计算(2026 年数据为 11.9%,上限等细节以 CRA 官网为准);其中雇主一半可在 T1 的 22200 行抵扣。
- 报税截止日:6 月 15 日,欠税缴纳截止日:4 月 30 日——自雇者的报税表可延至 6 月 15 日提交,但欠税必须在 4 月 30 日前缴清,否则从 5 月 1 日起计利息。
- 分期缴税触发线:欠税超过 3,000 加元——上一年欠税超过 3,000 加元时,CRA 会寄分期缴税提醒,按季度预缴,忽视提醒会产生复利利息。
- 记账留存期:至少 6 年——发票、合同、平台明细、银行对账单至少保存 6 年,CRA 抽查时拿得出记录才能保住抵扣。
- 预留税款经验比例:25%–30%——这是业内常用的预留区间,覆盖联邦税、省税和 CPP,具体比例随收入档位浮动,高收入年份要往上靠。
- 2026 年联邦税率档:14%(5.85 万加元以下)、20.5%、26%、29%、33%,各省税率另计,以 CRA 官网为准。
6. 哪些成本可以抵:程序员副业的抵扣清单
抵扣原则只有一条:为赚取经营收入而发生的合理支出。程序员副业常见的可抵扣项包括:
- 软件订阅:GitHub、JetBrains、Figma、云服务器、域名和 SSL 证书等按月付费的 SaaS 属于当期费用,可全额抵扣,不走资本折旧。
- 设备折旧:笔记本、显示器等耐用设备走资本成本补贴(CCA)分年折旧,不能一次性全额抵扣;混用的设备只按经营使用比例抵扣。
- 家庭办公室:只有在住所是主要经营场所,或固定房间专门用于接客、开会时才能按面积比例抵扣房租、房贷利息、水电网费的一部分。
- 平台手续费与支付手续费:Upwork 抽成、Stripe/PayPal 手续费、GitHub 赞助提现费都属于经营成本。
- 学习与考证:与副业直接相关的课程、书籍、考试费可抵扣;与副业无关的兴趣课程不行。
- 餐饮招待:与客户吃饭只按 50% 抵扣,且要有业务目的记录。
抵扣红线:个人消费混入经营成本是最常见的审计命中点。游戏、个人娱乐订阅、家庭全部网费按 100% 抵扣都会被挑战,比例要真实并留有计算依据。
7. GST/HST:3 万门槛一到就要动手
很多副业者以为“我是个人、客户在国外”就不用管 GST/HST,这是误区。判定只看一个数:连续四个季度的应税收入是否超过 3 万加元。超过就必须注册,注册后要向加拿大客户代收 GST/HST,向境外客户提供零税率出口服务时也要留好客户境外地址证据。
注册后要单独报 GST/HST 税表,它与个人所得税表是两套系统,时间表不同。已经注册的人要按期申报,即使某期没有交易也要零申报。未到门槛时自愿注册也有好处:可以抵扣进项税(如服务器、软件订阅里含的 GST/HST),但一旦注册就必须持续合规申报,量小者要算清账再决定。
8. CPP 与 EI:自雇者必须算清的两笔账
CPP 是强制的:18 至 70 岁、有净自雇收入且超过 3,500 加元免税额的人都要缴,自雇者缴两份(雇员份加雇主份),2026 年合计 11.9%,另有 CPP2 附加部分,上限以 CRA 官网为准。CPP 在 Schedule 8 上计算,流入应缴税款总额。
EI 则是自愿的:自雇者可以自愿参加 EI 特别福利(生育、疾病、照护),但要提前 12 个月登记,领过福利后就不能随意退出,且要一直缴费。只想保失业风险的人注意:普通失业保险不适用于自雇者,不要误以为缴了 EI 就能在没单时领失业金。
9. 常见坑/红线 6 条
- 红线 1:只报 T4、不报副业。CRA 能拿到平台和支付商数据,漏报的代价是补税加利息加罚款,主动补报比被查到便宜得多。
- 红线 2:把赞助当免税赠与。与开源工作挂钩的定期赞助就是经营收入,“打赏”两个字不改变税务性质。
- 红线 3:美元收入不换算或按年底汇率一刀切。换算方法要一致并留记录,方法细节以 CRA 官网为准。
- 红线 4:设备一次性全额抵扣。耐用设备走 CCA 折旧,一次性扣完会被调整;SaaS 月费和设备要分清。
- 红线 5:家庭办公室按整套房抵扣。只按经营面积比例抵扣,整套房抵扣是审计高频命中项。
- 红线 6:超过 3 万门槛不注册 GST/HST。逾期注册可能被追缴应收未收的税款,门槛一到就去注册,不要拖到报税季。
10. 新手 checklist:报税季前逐项打勾
- ☐ 导出全年接单发票、合同、平台明细(Upwork、Fiverr、私人客户)
- ☐ 导出 GitHub Sponsors 全年 payout 明细,美元金额换算成加元并留记录
- ☐ 汇总银行入账,对上每一笔收入,不留无来源进账
- ☐ 整理费用收据:SaaS 订阅、云服务器、域名、平台手续费、学习费用
- ☐ 算家庭办公室比例(面积比),只抵扣经营部分
- ☐ 检查连续四个季度应税收入是否超过 3 万加元,决定 GST/HST 注册
- ☐ 填 T2125,净收入进 T1 的 13500 行,CPP 在 Schedule 8 计算
- ☐ 4 月 30 日前缴清欠税(即使报税表可延至 6 月 15 日)
- ☐ 上一年欠税超 3,000 加元者,按季度做分期预缴
- ☐ 全部记录存档至少 6 年,电子版和纸质版各留一份
11. FAQ:程序员副业报税最常问的 5 个问题
Q1:副业一年只赚了几千加元,也要报吗?
A:要。加拿大没有副业收入免税额,只要是经营收入,无论金额大小都要申报。金额小只影响税额,不影响申报义务。
Q2:GitHub 赞助没有税单,CRA 怎么知道?
A:GitHub 和支付处理商的数据、银行入账记录都可能成为 CRA 的比对来源。没有税单不等于隐形,主动申报是最便宜的选择。
Q3:接单和赞助要分开填两张 T2125 吗?
A:同属软件开发经营活动时一般可以合在一张表上;业务性质差异大时分开。拿不准时问会计师,不要凭感觉拆分。
Q4:副业亏损可以抵正职工资的税吗?
A:可以。T2125 的净亏损可以抵减当年其他收入(包括 T4 工资),降低总应税收入;但连续多年亏损可能被 CRA 质疑经营的真实性,要有真实经营记录支撑。
Q5:什么时候该考虑注册公司?
A:副业收入稳定超过正职、需要有限责任保护、或有税务规划需求时再考虑。注册公司后是另一套企业税表和合规成本,量小阶段个体经营更划算,具体以会计师建议为准。
相关阅读
官方来源:CRA 官网、Canada.ca、GitHub Sponsors 官方文档。核验于 2026年10月29日。
关键政策以 CRA / 各省官网为准。本文仅供信息参考,不构成法律/移民/医疗/投资建议。
📱 更多加拿大生活干货,欢迎加微信交流:UUUMGT








