客户老刘的加拿大公司在去年12月收到了一笔大额订单的预付款,货要今年2月才能发出。会计把预收款挂在账上,没算进去年收入。今年初,新来的财务经理说“钱都收到了,应该算去年收入”,要把去年的申报表改过来。老刘问我:“到底该算去年还是今年?如果算去年,税多交好几万,是不是亏了?”
这个问题的核心在于加拿大跨期收入税务处理的规则——不是“收到钱就算当年收入”,也不是“发货才算”。确认时点受合同条款影响。老刘的情况其实适用了CRA允许的递延确认规则,如果听信建议提前确认,不仅当期多交税,还会影响下一年度的税负结构。下面把确认标准、两种情形下的税负差异,以及老刘的复盘结论拆开讲。
一、确认标准:不看“收款日”,看“货权转移日”
1、加拿大跨期收入税务处理的起点是:按权责发生制确认收入——货权转移了才确认,钱收到了不算。
2、老刘的订单在去年12月收款,但货物今年2月才从中国港口发出。合同约定货物运抵加拿大港口后控制权才转移给客户,去年底控制权尚未转移,因此该笔预收款不属于去年应税收入。
3、但如果合同约定了“FOB中国港口”条款(即货物装上船后风险即转移给买方),且货物在去年12月已装船,即使客户今年2月才收到货,收入也应在去年确认。
二、确认时点的税负差异
假设老刘的订单金额固定,成本固定:
(1)今年确认收入(递延确认):去年利润较低,适用较低税率;今年利润适中,加上该笔收入后税率不变或略有上浮。整体税负相对均衡。
(2)去年确认收入(提前确认):去年利润被推高至较高区间,适用更高税率;今年利润偏低,但已无法用该笔收入填补低税率区间。总税负高于前者。
因此,加拿大跨期收入税务处理中选择正确的确认时点,不只是“合规”问题,更是“税负结构”问题。提前确认不一定多交税——如果去年利润本身较低,提前确认可能不影响适用税率;但如果去年利润已接近税率跳档边界,提前确认会把利润推入更高区间,导致额外税负,且该部分无法在下一年度追回。
三、常见合同条款对应的确认时点
加拿大跨期收入税务处理受合同条款直接影响,以下三种条款的确认时点不同:
(1)“FOB中国港口”条款:货物装上船后控制权转移。按货物实际装船日期确认收入,而非客户签收日期。
(2)“CIF目的港”条款:卖方承担运输和保险,控制权在货物运抵目的港后才转移。按货物到达日期确认收入。
(3)“客户验收后付款”条款:控制权在客户验收后才完全转移。按验收完成日期确认收入。
老刘的合同约定货物运抵加拿大港口后控制权才转移,控制权转移日明确为今年2月,收入应计入今年。
四、操作建议
① 在合同签订时,确认货权转移条款的具体约定,并在财务记录中标注。
② 跨年订单在年底结账时单独列示,标注预计发货日期和合同条款类型,作为是否计入当期收入的判断依据。
④ 保存合同、订单、发货单、签收单,CRA审计时需提供完整的控制权转移时间证据链。
⑤
④ 如发现确认时点与申报不一致,无需等待CRA通知,在当年度修正即可。
加拿大跨期收入税务处理的规则本身并不复杂,但确认时点的差异直接影响利润落在哪个纳税年度,进而影响当年适用的税率区间和整体税负。如果老刘重来一次,他会在签订合同时确认货权转移条款,并在年底结账时将该订单单独标注,而不是被动等待别人来问“这笔钱算哪一年”。如果你不确定现有跨年订单是否已按合同条款的约定处理,沙之星跨境建议先拉出年底所有预收订单,逐笔核对合同条款、发货日期和签收日期,确认控制权转移时间,再对照申报记录确认是否需要调整。在申报前发现差异并修正,比申报后被CRA问询更省时。






