上周有位马来西亚老板发文:公司每个月在 ChatGPT、Canva、Notion 这类订阅上大约花 RM1,300,他没有把这些列为公司开销,而是自己掏钱付。理由是他相信一报销就会带出他应付不来的预扣税(WHT)义务。你如果在马来西亚做生意,八成也闪过同样的念头,或者更糟:报销了好几年,从来没听过预扣税这回事。
短答案: 是的,ChatGPT、Canva、Notion 这类国外 SaaS 在 Income Tax Act 1967 的 Section 109 底下算 royalty,所以马来西亚企业付款给非居民供应商时,技术上要扣 10% 预扣税。单笔交易的预扣税在 RM500 或以下(大部分消费级 SaaS 都是),可以改成半年报一次,但那是延缴,不是豁免。
提醒。 本文发布于 2026 年 5 月 9 日。马来西亚的税务规则、表格和协定立场会变。申报前请在 hasil.gov.my 或向持牌税务代理查证。本文属一般资讯,不是税务意见。
一段话讲清楚预扣税是什么
把它想成钱离开马来西亚之前,国家先抽走的一小笔税。马来西亚企业付钱给外国公司买软件、服务或支付利息时,法律要你先扣下一块交给 LHDN,剩下的才汇给供应商。对一般买国外 SaaS 的中小企业来说,那一块是 royalty 规则底下的 10%。
Google 和 Facebook 广告上你可能看过的 8%,是同一条规则,只是被税务协定调低了(Google 走新加坡,Meta 走爱尔兰)。没有备好协定文件,税率就回到 10%。
软件授权真的要缴预扣税吗?
大部分老板卡在这里。ChatGPT Plus 订阅感觉不像 royalty。你买的是云端使用权,又不是在授权一部电影。
LHDN 的看法不一样。Income Tax Act 对“royalty”的定义很宽:任何为了使用版权、软件、专利、设计等等而付的钱都算。云端交付的软件落在这个定义里面,所以你每月付 OpenAI USD20,在 LHDN 眼里就是付了一笔 royalty 给外国公司。
LHDN Practice Note 3/2023 写明了经销商与转售商适用的规则。同一套 royalty 逻辑再透过另一份公共裁定延伸到一般企业。来源:MAICSA 技术公告。
这个立场在 Practice Note 3/2023(针对经销商和转售商)以及一份关于软件 royalty 的公共裁定草案里都得到强化,后者把同样的逻辑套用到一般企业。唯一的豁免是个人因私人理由使用软件。企业没有份。
LHDN 在文书上分了一个小差别:
- 购买应用程序的使用权(大部分 SaaS)算 royalty,报 Form CP37。
- 购买定制服务(国外顾问、外包开发者)算 Section 109B 的服务费,报 Form CP37A。
两者都是 10%。所以你每月付 USD20 订阅 ChatGPT Plus,适用 10% 规则,正确的表格是 CP37。
两个都叫“8%”的东西,别搞混
几乎每个老板都会栽在这里。
Google 和 Facebook 广告的 8% 预扣税,就是上面那条 royalty 规则被税务协定调低后的税率,报给 LHDN。
进口数字服务的 8% 服务税(SST) 是另一种税。缴给 RMCD(关税局),依据另一条法律。它会以单独一行出现在你的 ChatGPT 或 Canva 发票上。税率在 2024 年 3 月从 6% 调到 8%。
同一个数字,两种税,两个部门。你 ChatGPT 发票上的 SST 不能拿来抵预扣税。
LHDN 实际上稽查什么
法律是一回事,执法是另一回事。LHDN 没有按交易金额公布执法数据,以下是业界实务上的共识。稽查注意力集中在大额的国外付款:
| 付款类型 | LHDN 为何在意 |
|---|---|
| 国外顾问与顾问公司 | 单张发票金额高,一眼看得出来 |
| 企业级软件授权(Oracle、SAP、Microsoft) | 大笔一次性付款,明显属于 royalty |
| 企业级云端托管(AWS、Azure、GCP) | 金额可观的营运开销,常常六位数 |
| 国外影片与后期制作 | 特定行业的专项稽查 |
| 离岸贷款与利息 | 利息预扣税加上转移定价的信号 |
LHDN 一般不会逐张发票追公司信用卡上每月 USD20 的消费级 SaaS。查一张这种发票,花的力气对不上收回来的税,而且小额规则(下一节)本来就正当地把这些挪去半年报。
小额规则(那是延缴,不是豁免)
这条规则是网上大部分指南写错的一条,也是日常 SaaS 开销上最要紧的一条。
白话版:单笔付款的预扣税在 RM500 或以下,可以半年报一次,不必每月报。
细节是这样:
- LHDN 在 2022 年 9 月 27 日的媒体文告公布,追溯到 2022 年 8 月 1 日。
- 按月(默认): 扣款,一个月内汇缴,报 Form CP37(royalty)或 CP37A(服务费)。
- 半年(小额): 汇总起来,一年报两次 Form CP37S 或 CP37DS。12 月 1 日到 5 月 31 日之间的付款,6 月 30 日到期;6 月 1 日到 11 月 30 日之间的付款,12 月 31 日到期。
- 这是给付给同一供应商的经常性小额付款用的。真正一次性的小额付款,按月处理比较稳。
这是延缴,不是豁免。 税照算照缴,只是频率低一些。跟你说小额 SaaS“免税”的人,是错的。
算一下:USD20 的 ChatGPT 订阅约 RM95,10% 预扣税约 RM9.50,远低于 RM500,符合条件。Canva Pro、Notion、Grammarly Premium 和大部分消费级 SaaS 也一样。
要留意的地方:RM500 这个上限是按每笔交易算,不是按供应商算。一张 RM60,000 的年度 SaaS 发票,一次就产生 RM6,000 预扣税,远超上限,那就得按月。为了拿折扣改成年付,可能把你踢出半年的节奏。按下 Annual 之前,值得先算一算。
不缴预扣税会怎样
这才是真正的陷阱,而且比税本身大。该扣该缴而没做的话:
- 整笔付款依据 Income Tax Act Section 39(1)(j) 不准扣税。 那每月 RM1,300 的 SaaS 开销,不再算公司开销。
- 你要补缴未缴的预扣税,外加 10% 罚款。
- 你可以迟缴(连罚款)把扣税资格救回来。 罚款本身还是不能扣税。
一年 RM15,600 的 SaaS 开销,在 24% 税级(非中小企业,或应课税收入超过 RM600k 的中小企业)损失的抵税额约 RM3,744;在 15% 到 17% 税级的中小企业则是 RM2,340 到 RM2,652。不管哪一种,重点都在那个不对称:省下 10% 的预扣税,可能因为损失扣税额而付出好几倍。
好消息是:每张发票产生的预扣税都低于 RM500,而你用 Form CP37S 或 CP37DS 半年报一次,那就合规,扣税资格也保住了。
大部分中小企业实际上怎么做
走进十家巴生谷中小企业的会计部,你会看到同一个模式:小额的国外 SaaS 记成软件开销,没有预扣税分录。背后有两个原因。
Gross-up 的问题。 Stripe 会把 ChatGPT Plus 的 USD20 全额收走,没有一个可以勾“扣 10%”的选项。所以合规意味着在供应商已经收走的钱之外,你还要自己再掏大约 RM10 交给 LHDN。这确实肉痛。
半年的节奏是做得到的。 运作正常的财务部门会追踪国外 SaaS 开销,一年两次汇总报 Form CP37S 或 CP37DS。风险最高的第三条路是完全不理预扣税,很常见,但在范围较大的稽查里会暴露。
马来西亚预扣税申报,一步一步来
对大部分付国外 SaaS 的中小企业来说,实际流程是这样。
第 1 步:先把税务设置弄好。 你需要公司的 Tax Identification Number(TIN),以及 mytax.hasil.gov.my 的 MyTax 账号。如果公司是会计行或公司秘书帮你设立的,登入资料在他们手上。
第 2 步:把账上的国外 SaaS 和顾问列出来。 每个月把付给非居民供应商的每一笔款项拉出来,注明国家、马币金额,以及是经常性还是一次性。
第 3 步:算预扣税。 默认是总额的 10%。如果适用税务协定,而且你手上有供应商有效的 Certificate of Residence,税率可以更低。消费级 SaaS 没有这些文件,就当 10%。
第 4 步:逐张发票决定节奏。 单笔交易预扣税 RM500 或以下,并入半年批次。超过 RM500 的走按月(一个月期限)。
第 5a 步:按月(Form CP37 或 CP37A)。 付款后一个月内,透过 MyTax 的 e-WHT 系统提交(2023 年 9 月 1 日起强制),然后用 FPX、网上银行或指定银行柜台缴给 LHDN。
第 5b 步:半年(Form CP37S 或 CP37DS)。 把符合条件的小额付款汇总起来。12 月 1 日到 5 月 31 日那一档在 6 月 30 日前报;6 月 1 日到 11 月 30 日那一档在 12 月 31 日前报。经 MyTax 提交,缴付批次总额。
第 6 步:文件留好。 提交的表格、LHDN 缴款收据、供应商发票。Income Tax Act 1967 的 Section 82A 要求记录至少保存 7 年。
第 7 步:拿不准就问税务代理。 协定税率的申请、经 Labuan 走的付款、企业级授权的一次性大额付款、年中更换账单国家,这几种都值得让税务代理看一眼。
我们跟马来西亚中小企业做 AI 工具之后的看法
我们帮马来西亚企业做软件,包括 AI 系统和定制 AI 方案,而只要项目碰到国外 API,预扣税这个问题几乎每次都会冒出来。多数创办人的谨慎用错了方向:要么完全不理预扣税,要么一慌张,连合法的开销都不敢报了。
中间那条路很简单。追踪国外 SaaS 开销,符合条件的小额发票走半年节奏,少数不符合的大额发票老实扣缴,一年跟税务代理谈一次。如果你的国外 SaaS 账单爬过每月 RM5,000,那就是把人请进来的时候。一小时的咨询费,比一个月被剔除的扣税额便宜。
更大方向的取舍,可以看我们这篇马来西亚企业自建还是买现成软件的指南。
中小企业实操清单
半年报就够了(Form CP37S 或 CP37DS):
- ChatGPT Plus、Claude Pro、Perplexity Pro,每月 USD20 到 30
- Canva Pro、Notion 个人版、Figma starter、Grammarly Premium、Loom、Zapier starter
- Vercel、Netlify、Cloudflare 的消费级方案
- 大部分每月低于 RM200 的开发工具(每张发票的预扣税低于 RM500)
必须按月报(Form CP37 或 CP37A):
- 单张发票就产生超过 RM500 预扣税的年度 SaaS 合约(RM5,001 的合约产生 RM500.10,刚好超线)
- 在马来西亚没有据点的国外供应商的企业级方案
- 指定国外顾问或开发者的定制服务
- 每张发票超过 RM500 那条线的国外代理商月费
- 企业级云端合约
这几种先找税务代理:
- 一次性买断的软件授权(Oracle、SAP、定制企业软件)
- 金额超过 RM50,000 的跨境顾问项目
- 任何税务协定可能把 10% 调低的情况(美国、英国、新加坡、澳洲比较常见)
- 经 Labuan 实体走的付款
不管哪一种,这些文件都要留:
- 显示注册国家的供应商发票
- 每笔国外付款一段简短说明:为什么适用预扣税、走哪种节奏
- 有扣缴的付款:提交表格的副本和 LHDN 的缴款收据
想要一个免费的项目估价?
在考虑用定制软件取代一堆国外 SaaS,或者想做完全属于自己的 AI 工具?WhatsApp 找我们,讲讲你现在用的是什么,不方便用 WhatsApp 就给我们留言。我们会老实告诉你,你这个情况自己做划不划算。
免责声明
本文属一般资讯,发布于 2026 年 5 月 9 日。不构成法律、税务或会计意见,也不能取代持牌的马来西亚税务代理。税率、表格、Practice Note 和协定立场会改变,个别情况也不一样。行动前请在 hasil.gov.my 或向税务专业人士查证。Gotchaa Lab 不对依赖本文所致的后果承担责任。




