The Classification Code is a mandatory field in Malaysia’s e-Invoice system, used to identify the nature of a transaction or the type of goods or services involved. This requirement is imposed by the Inland Revenue Board of Malaysia (IRBM) to enhance visibility and traceability of business activities for tax administration purposes.
These codes enable IRBM to systematically analyse transaction patterns, detect potential tax leakages, and strengthen overall tax compliance. They cover a wide range of scenarios—from common expenses like education fees and medical treatments to specific cases such as consignment sales, self-billed imports, and even niche categories like sports facilities or breastfeeding equipment.
Using the correct classification code ensures that your transactions are accurately reported, reducing the risk of errors or rejections during submission to IRBM.
Every e-Invoice transaction must be assigned an appropriate classification code. Below are examples from the official list:
Code | Description |
---|---|
001 | Breastfeeding equipment |
002 | Child care centres and kindergartens fees |
003 | Computer, smartphone or tablet |
004 | Consolidated e-Invoice |
005 | Construction materials (as specified under Fourth Schedule of the Lembaga Pembangunan Industri Pembinaan Malaysia Act 1994)Construction materials (as specified under Fourth Schedule of the Lembaga Pembangunan Industri Pembinaan Malaysia Act 1994) |
006 | Disbursement |
007 | Donation |
008 | e-Commerce - e-Invoice to buyer / purchaser |
009 | e-Commerce - Self-billed e-Invoice to seller, logistics, etc |
010 | Education fees |
011 | Goods on consignment (Consignor) |
012 | Goods on consignment (Consignee) |
013 | Gym membership |
014 | Insurance - Education and medical benefits |
015 | Insurance - Takaful or life insurance |
016 | Interest and financing expenses |
017 | Internet subscription |
018 | Land and building |
019 | Medical examination for learning disabilities and early intervention or rehabilitation treatments of learning disabilities |
020 | Medical examination or vaccination expenses |
021 | Medical expenses for serious diseases |
022 | Others |
023 | Petroleum operations (as defined in Petroleum (Income Tax) Act 1967) |
024 | Private retirement scheme or deferred annuity scheme |
025 | Motor vehicle/td> |
026 | Subscription of books / journals / magazines / newspapers / other similar publications |
027 | Reimbursement |
028 | Rental of motor vehicle |
029 | EV charging facilities (Installation, rental, sale / purchase or subscription fees) |
030 | Repair and maintenance |
031 | Research and development |
032 | Foreign income |
033 | Self-billed - Betting and gaming |
034 | Self-billed - Importation of goods |
035 | Self-billed - Importation of services |
036 | Self-billed - Others |
037 | Self-billed - Monetary payment to agents, dealers or distributors |
038 | Sports equipment, rental / entry fees for sports facilities, registration in sports competition or sports training fees imposed by associations / sports clubs / companies registered with the Sports Commissioner or Companies Commission of Malaysia and carrying out sports activities as listed under the Sports Development Act 1997 |
039 | Supporting equipment for disabled person |
040 | Voluntary contribution to approved provident fund |
041 | Dental examination or treatment |
042 | Fertility treatment |
043 | Treatment and home care nursing, daycare centres and residential care centers |
044 | Vouchers, gift cards, loyalty points, etc |
045 | Self-billed - Non-monetary payment to agents, dealers or distributors |
Full list of 45 classification codes is available at: sdk.myinvois.hasil.gov.my/codes/classification-codes/
In Biztrak system, classification codes can be assigned to:
(a) Stock Items – Used when invoices are issued based on item lines.
(b) Accounts – Used when invoices are generated based on Chart of Accounts (e.g. for general sales, disbursements, or expenses).
Scenario | Example |
---|---|
Sales transaction | Standard goods or services to customers |
Self-billed transaction | Import of services, agent commissions, logistics |
Reimbursement or disbursement | Payments made on behalf of third parties |
To maintain accuracy and compliance, businesses that deal with multiple transaction types should consider creating separate stock items or accounts—each tagged with the relevant classification code. This helps ensure all transactions are reported correctly to IRBM.
(a) Understand the Nature of Your Business Transactions
Start by identifying the type of products or services your business offers. Clearly defining your sales activities helps in choosing the correct classification code.
(b) Refer to the Official Classification Code List
Review the full list of classification codes issued by IRBM to understand the categories applicable to various transaction types.
(c) Match Your Sales Activity with the Appropriate Code
Find the code that best describes your sales. For example:
Code | Description |
---|---|
031 – Research and development | Use this if you business is providing after-sales technical support and maintenance for office equipment such as printers, copiers, and computer systems. |
022 – Others | You use this code when you cannot match the transaction to any of the predefined classification codes, and the transaction is still valid for e-Invoicing, but doesn’t relate to any special category such as reimbursement, importation, insurance, education, medical, sports, etc. |
(d) Seek Professional Advice if Needed
If you are uncertain which code to use, consult your accountant or a qualified tax advisor to ensure compliance with e-Invoice regulations.
(e) Assign the Code in Biztrak
Once the correct classification code is identified, link it to the relevant stock / service item or account in the system to ensure it's reflected accurately in your e-Invoice submissions.
(a) Identify Whether Self-Billed e-Invoices Are Required
Determine if your business is involved in transactions where you, as the buyer, are responsible for issuing a self-billed e-Invoice. Common scenarios include:
Additional industry-specific cases:
(b) Refer to the Official Classification Code List
Review the latest classification codes issued by IRBM to determine the correct code that corresponds to each self-billed transaction type.
(c) Match Your Expense Type with the Appropriate Code
Find the code that best describes your expenses. For example:
Code | Description |
---|---|
034 – Self-billed: Importation of goods | For goods purchased from foreign suppliers |
035 – Self-billed: Importation of services | For services procured from overseas vendors |
036 – Self-billed: Others | For miscellaneous transactions with individuals not formally in business |
037 – Self-billed: Monetary payment to agents, dealers, or distributors. | For commission or cash-based incentives paid to ADDs |
045 – Self-billed: Non-monetary payment to agents, dealers, or distributors. | For incentives paid in kind (e.g., vouchers, gifts) |
(d) Seek Professional Advice if Needed
If you are uncertain which code to use, consult your accountant or a qualified tax advisor to ensure compliance with e-Invoice regulations.
(e) Assign the Code in Biztrak
Once the correct classification code (self-billed) is identified, link it to the relevant stock / service item or account in the system to ensure it's reflected accurately in your e-Invoice submissions.
(a) Identify Whether Your Transaction Involves a Reimbursement or Disbursement
If you make a payment on behalf of a client and later recover the amount by including it in your invoice (together with other sales or service items), you must determine whether the transaction qualifies as a reimbursement or a disbursement, and assign the correct classification code accordingly.
(b) Refer to the Official Classification Code List
Review the latest classification codes issued by IRBM to determine the correct code that corresponds to each e-invoice transaction type.
(c) Match the Reclaim Type to the Appropriate Classification Code
Find the code that best describes your expenses. For example:
Code | Description |
---|---|
006 – Disbursement |
|
027 – Reimbursement |
|
In both cases, the recovery amount must match the original amount paid and should not include any profit element.
(d) Seek Professional Advice if Needed
If you are uncertain which code to use, consult your accountant or a qualified tax advisor to ensure compliance with e-Invoice regulations.
(e) Assign the Code in Biztrak
Once the correct classification code (self-billed) is identified, link it to the relevant stock / service item or account in the system to ensure it's reflected accurately in your e-Invoice submissions.
Correct use of Classification Codes in your e-Invoice submissions is not only mandatory—it also plays a critical role in supporting Malaysia’s move toward a more automated and transparent tax system. Businesses must familiarize themselves with these codes and apply them appropriately to avoid disruptions and ensure smooth compliance.
📞 Talk to us today to find out how Biztrak can make your transition to LHDN e-Invoice compliance easier than ever.