Invoice Generator Malaysia马来西亚发票生成器
Most free invoice tools are built for American sales tax and have nowhere to put your SSM number. This one is built for Malaysian rules — and it remembers your business details so the second invoice takes thirty seconds.多数免费发票工具是照美国销售税做的,连填 SSM 号码的位置都没有。这个是按马来西亚规矩做的 —— 而且会记住你的公司资料,开第二张单只要三十秒。
Your business你的公司
Saved in this browser only, so you never type it twice. Nothing is sent anywhere.只保存在这个浏览器里,下次不必重打。资料不会传送到任何地方。
Bill to客户资料
Invoice details发票资料
Line items项目明细
Description, quantity, unit price. The amount works itself out.填项目说明、数量、单价,金额会自动算好。
Adjustments调整
Preview预览
This is exactly what prints. Use the print dialog and choose "Save as PDF" if you need to email it.这就是打印出来的样子。若要电邮给客户,在打印窗口选「另存为 PDF」即可。
The invoice prints in whichever language is selected in the top bar — EN or 中文.发票会以顶部所选的语言打印 —— EN 或中文。
How this is calculated计算方式说明
An invoice is a legal document, not a nicely formatted email. If you are registered for service tax, what it must contain is set out in law — and getting it wrong is a separate offence from getting the tax wrong.
The current service tax rate
Malaysia's service tax has been 8% since 1 March 2024, when it rose from 6%. A specific set of service groups stayed at 6%: food and beverage, telecommunications, parking, logistics, and — following the 1 July 2025 expansion — construction, private healthcare and education services. If you are not sure which group you fall into, check your SST registration certificate rather than guessing, because the rate you charge is the rate you owe Customs whether or not you collected it.
Registration is compulsory once your taxable turnover crosses RM500,000 in a rolling 12 months, or RM1,500,000 for food and beverage operators. Below that you must not charge service tax at all. Adding an "SST" line to an invoice when you are not registered is a straightforward offence, and it is one of the more common things small businesses do by accident because their invoice template had the field in it.
What an SST-registered invoice must show
Regulation 10 of the Service Tax Regulations 2018 lists the particulars. Every invoice you issue must carry:
- The invoice serial number — sequential, not random
- The date of the invoice
- Your name, address and identification number as the registered person — this is where your SST registration number goes
- A description sufficient to identify the taxable services provided
- Any discount offered
- The total payable excluding service tax
- The rate of tax and the total tax chargeable, shown as a separate amount
- The total payable including service tax
That last group is why this generator lays the totals out in that exact order rather than collapsing everything into one figure. Burying the tax inside the unit price is the single most common defect on a Malaysian small-business invoice.
Note the wording: it is an offence to issue an invoice without the prescribed particulars, independent of whether you paid the right amount of tax. Keep every invoice for seven years.
"Invoice" or "Tax Invoice"?
If you are SST-registered and charging service tax, the document is a tax invoice and should say so — this tool switches the heading automatically when you select a rate. If you are not registered, it stays a plain invoice. Calling a document a tax invoice when you are not registered to charge tax invites exactly the questions you do not want.
Your SSM number belongs on it
There is no service tax rule forcing a non-registered business to print its SSM registration number, but leave it off and you will spend your week answering emails about it. Corporate customers cannot onboard you as a vendor without it, and their finance department will not release payment without matching it against your bank account name. Put it under your business name and the invoice stops bouncing back.
E-invoicing — do you need to worry yet?
LHDN's MyInvois e-invoicing mandate is being phased in by turnover. The exemption threshold was raised from RM500,000 to RM1 million with effect from 1 January 2026, so businesses turning over less than RM1 million a year are outside the mandate entirely. Businesses between RM1 million and RM5 million came into scope from 1 January 2026 with a relaxation period running to 31 December 2026.
If you are inside the mandate, a printed invoice is not enough on its own — the transaction has to be submitted to MyInvois for validation. This tool produces a clean, correct paper invoice; it does not submit anything to LHDN. For most micro-businesses and freelancers under RM1 million that is exactly what you need and nothing more.
Why print instead of a downloaded PDF
Generating real PDF bytes in a browser needs a large library, and every one of them is a compromise on fonts, on Chinese characters, or on file size. Your browser already contains a properly engineered PDF writer. Click Print, choose Save as PDF as the destination, and you get a smaller, sharper, fully selectable-text PDF than any JavaScript library would produce — with your Chinese characters rendering correctly, which is where most of those libraries fall over.
Your details stay on your device
Your business name, SSM number, address, bank details and logo are saved in your browser's local storage, on your own machine. They are not sent to a server, there is no account, and nobody else can read them. Clearing your browser data or clicking "Forget my details" removes them completely.
发票是一份法律文件,不是一封排版好看的电邮。如果你已注册服务税,发票上必须有什么内容是法律明文规定的 —— 而且写漏了,本身就是一项独立的罪行,与税额算错是两回事。
目前的服务税税率
马来西亚的服务税自 2024 年 3 月 1 日起由 6% 上调至 8%。有一批特定服务组别维持在 6%:餐饮、电讯、泊车、物流,以及在 2025 年 7 月 1 日扩大征税范围后纳入的建筑、私人医疗与教育服务。若不确定自己属于哪一组,请查看你的 SST 注册证书,别用猜的 —— 因为你该收的税率就是你要缴给关税局的税率,不管你有没有向客户收到。
当你在滚动 12 个月内的应税营业额超过 RM500,000(餐饮业为 RM1,500,000)时,就必须注册。低于门槛者不可以征收服务税。未注册却在发票上加一行「SST」,本身就是明确的违法行为,而这正是小生意最常在不知情下犯的错 —— 因为发票模板里本来就有那一栏。
已注册 SST 的发票必须列明什么
《2018 年服务税条例》第 10 条列出了应载事项。你开出的每一张发票都必须包含:
- 发票流水号 —— 必须连号,不可随机
- 发票日期
- 作为注册人的名称、地址与识别号码 —— SST 注册号码就填在这里
- 足以识别所提供应税服务的说明
- 所给予的任何折扣
- 未含服务税的应付总额
- 税率与应征税额,且须单独列示
- 含服务税的应付总额
最后这几项,正是本生成器把总额区块按这个顺序排列、而不是把全部数字压成一个总数的原因。把税额藏在单价里,是马来西亚小生意发票上最常见的缺陷。
请留意条文的措辞:发票未载明规定事项本身即属犯法,与你有没有缴对税额无关。所有发票请保存 7 年。
该写「发票」还是「税务发票」?
如果你已注册 SST 并征收服务税,这份文件就是税务发票,标题也该这样写 —— 本工具会在你选择税率时自动切换标题。若你未注册,就维持普通发票。未注册却把文件称作税务发票,等于主动招来你最不想回答的问题。
SSM 号码一定要放上去
服务税法规并未强制未注册的生意印上 SSM 注册号码,但你若不写,接下来一整个星期都在回覆客户追问这件事的电邮。企业客户没有这个号码没办法把你建成供应商,他们的财务部也会拿它跟你的银行户口名字核对后才放款。把它放在公司名称下面,发票就不会再被退回来。
电子发票 —— 现在需要担心吗?
内陆税收局(LHDN)的 MyInvois 电子发票制度按营业额分阶段推行。豁免门槛已自 2026 年 1 月 1 日起由 RM500,000 提高至 RM100 万,因此年营业额低于 RM100 万的生意完全不在强制范围内。营业额介于 RM100 万至 RM500 万者自 2026 年 1 月 1 日起纳入,宽限期至 2026 年 12 月 31 日。
若你已在强制范围内,光有一张纸本发票并不够 —— 交易必须提交至 MyInvois 进行验证。本工具产生的是一份干净、正确的纸本发票,不会替你向 LHDN 提交任何资料。对营业额 RM100 万以下的微型企业与自由职业者而言,这正好就是你需要的,不多也不少。
为什么用打印,而不是直接下载 PDF
要在浏览器里真正产生 PDF 档案需要一个庞大的程式库,而每一个都得在字体、中文字或档案大小上做妥协。其实你的浏览器本身就内建了一个做得很好的 PDF 产生器。按下打印、把目的地选为「另存为 PDF」,你得到的 PDF 会比任何 JavaScript 程式库产出的更小、更清晰、文字可完整选取 —— 而且中文字显示正常,那正是那些程式库最容易出问题的地方。
你的资料留在自己的设备上
公司名称、SSM 号码、地址、银行资料与 logo 都保存在你浏览器的本地储存空间,也就是你自己的机器里。这些资料不会传送到任何服务器,不需要注册账号,别人也读不到。清除浏览器资料,或按下「清除保存的资料」,就会完全删除。
Frequently asked questions常见问题
What is the current SST rate I should put on my invoice?我的发票上该用哪个 SST 税率?
I am not SST-registered. Can I still charge SST?我没注册 SST,可以照样收 SST 吗?
Can I get a PDF instead of printing?可以直接给我 PDF 而不是打印吗?
Does this submit anything to LHDN or MyInvois?这个工具会把发票提交给 LHDN 或 MyInvois 吗?
Where are my company details saved? Can anyone else see them?我的公司资料存在哪里?别人看得到吗?
Need a website that brings you customers?想要一个能带来客户的网站?
We build the demo first. You only pay when you are happy with it.我们先做好 demo 给你看,满意了才付款。
Get a free demo免费获取 Demo