We use optional Google and Meta marketing cookies to measure which ads lead to sign-ups. You can reject them and still use EasyInvois. Privacy details

← Back to Blog
GuideLHDN / MyInvoisUpdated July 2026

What is MyInvois? A Plain-English Guide for Malaysian Businesses (2026)

By the EasyInvois Team  ·  July 2026  ·  10 min read

If you run a business in Malaysia, you have almost certainly heard about e-invoicing and the MyInvois system. The topic is everywhere — in WhatsApp groups, at accounting seminars, in emails from your bank. But for every person who explains it clearly, there are three more who make it sound more complicated than it needs to be.

This article cuts through the noise. By the time you finish reading, you will know exactly what MyInvois is, how it works under the hood, whether your business is affected, what happens if you ignore it, and what practical steps you should take today. Everything here is based on official documents from LHDN — no speculation, no guesswork.

What Exactly Is MyInvois?

MyInvois is Malaysia's national e-invoicing infrastructure, built and operated by LHDN (Lembaga Hasil Dalam Negeri). It comes in two flavours that serve different types of businesses.

The first is the MyInvois Portal at myinvois.hasil.gov.my. This is a free web interface where you can log in with your MyTax credentials and key in invoices manually, one by one. LHDN built it specifically for micro businesses and sole traders who issue only a handful of invoices per month and do not want to invest in software.

The second is the MyInvois API at api.myinvois.hasil.gov.my. This is a REST API that allows accounting systems, ERP platforms, and middleware solutions to submit invoices programmatically in bulk. If your business issues more than a handful of invoices a day, the API route is the only practical path.

Both channels accept invoice data in either XML or JSON format, following the UBL 2.1 international standard. The good news: you do not need to know what UBL 2.1 means. Your accounting software or a middleware provider handles that translation.

How MyInvois is different from PDF invoices

MyInvois is a Continuous Transaction Control (CTC) system. Applicable e-Invoice workflows submit transaction data to MyInvois for validation. Issuance, consolidation and visual-document treatment depend on the current HASiL rules.

How Does the Validation Process Actually Work?

Understanding the flow end-to-end helps demystify what feels like a bureaucratic black box. Here is what happens every time you submit an invoice:

  1. 1
    You create the invoice in your accounting software or billing system, exactly as you do today — line items, amounts, buyer details, SST if applicable.
  2. 2
    The invoice is converted into XML or JSON format following the UBL 2.1 schema. Your software or middleware handles this automatically.
  3. 3
    It is submitted to LHDN via the MyInvois API (or manually typed into the portal).
  4. 4
    LHDN validates it in near real-time, subject to MyInvois processing. LHDN checks the structure, tax identification numbers, and other mandatory fields.
  5. 5
    On success, MyInvois assigns a UUID and provides validation data. The portal or invoicing software can include the validation link as a QR code in the visual invoice.
  6. 6
    You share the visual invoice with your buyer. Scanning its validation QR opens MyInvois so the viewer can check the recorded status.

If validation fails — say, because the buyer's tax identification number is wrong — the API returns an error, and you fix and resubmit. Nothing reaches the buyer until LHDN says it is valid.

What this means for you

The days of sending any invoice you like and fixing mistakes later are over. Accuracy upfront is not optional — it is built into the system. Get your buyer's TIN and business registration number right before you submit, or the invoice bounces back.

The 72-Hour Window and How to Make Corrections

Once an invoice is validated and stamped, it is not completely locked forever. Both parties have a 72-hour window after validation to act:

  • The buyer can reject the invoice within 72 hours if there is a genuine dispute — for example, goods not received or incorrect amounts.
  • The supplier (you) can cancel the invoice within 72 hours if you made an error and need to start over.

After the 72-hour window closes, the invoice is permanently recorded in LHDN's system. You cannot delete or void it. If a correction is needed after that point, you must issue one of the accepted correction documents:

  • Credit Note — to reduce the value of a previously issued invoice (e.g., returns, overcharges).
  • Debit Note — to increase the value of a previously issued invoice (e.g., undercharges, additional charges).
  • Refund Note — to document a refund paid back to the buyer.

What this means for you

Speed matters. If your delivery team sends goods and discovers a pricing error the next day, you have a limited window to cancel and reissue. Build a review step into your invoicing workflow so mistakes are caught before submission — not a week later.

Which Document Types Are Covered?

MyInvois covers eight document types in total. The first four are standard business-to-business or business-to-consumer transactions where you are the supplier:

  • Invoice
  • Credit Note
  • Debit Note
  • Refund Note

The remaining four are self-billed variants. Self-billing is used in situations where the buyer issues the invoice on behalf of the supplier — common in platform-based businesses, agent relationships, and certain procurement arrangements:

  • Self-Billed Invoice
  • Self-Billed Credit Note
  • Self-Billed Debit Note
  • Self-Billed Refund Note

All eight types go through the same validation pipeline on LHDN's servers and receive a UIN upon successful validation.

MyInvois supports multiple document versions. Confirm the version required for your document and workflow against the current MyInvois SDK before implementation.

Who Needs to Comply and When?

LHDN is rolling out e-invoicing in phases, based on annual turnover. Here is the full schedule:

PhaseAnnual TurnoverMandatory Start DateNotes
Phase 1Above RM 100 millionAugust 2024Large corporates — already live
Phase 2Above RM 25 millionJanuary 2025Mid-large businesses — already live
Phase 3Above RM 5 millionJuly 2025Mid-size businesses — already live
Phase 4RM 1 million – RM 5 millionJanuary 2026Interim relaxation currently listed through 31 Dec 2027, subject to HASiL requirements
ExemptBelow RM 1 millionMay qualify for exemptionDetailed HASiL eligibility conditions and exceptions apply

The current HASiL General FAQ lists an interim relaxation period through 31 December 2027 for taxpayers with 1 January or 1 July 2026 implementation dates, subject to the stipulated requirements. Verify the current treatment for your situation directly with HASiL.

Taxpayers with annual turnover or revenue below RM 1 million may qualify for exemption, subject to detailed eligibility conditions and exceptions in the current HASiL guidelines.

What this means for you

Check your accounts, business structure and the latest HASiL guidance. If revenue is RM 1 million or more, or your business falls outside the exemption conditions, verify your implementation date with HASiL or a qualified tax adviser.

What Are the Penalties for Non-Compliance?

This is the part that tends to get people's attention. The penalties under the Income Tax Act 1967 are not trivial.

Potential offence under paragraph 120(1)(d) ITA 1967

Failure to issue an e-Invoice in accordance with current requirements may constitute an offence, with a fine of RM 200 to RM 20,000, imprisonment up to six months, or both, for each non-compliance. Enforcement treatment depends on the applicable implementation and relaxation rules.

What this means for you

Confirm your obligations using current HASiL guidance and obtain professional advice for your facts. Software can support a workflow, but it does not replace tax or legal advice.

The Three Ways to Connect to MyInvois

When businesses realise they need to comply, the first question is always: how do I actually do this? There are three common approaches.

1. Use the MyInvois Portal Directly

If you issue fewer than 10 invoices a month, logging into myinvois.hasil.gov.my and entering them manually is viable. It is free, it works, and there is nothing extra to set up. The downside is that it is entirely manual — no connection to your accounting records, no bulk submission, no automation.

2. Integrate Your Accounting Software Directly with the API

Large companies with in-house IT teams often build a direct integration between their ERP and the MyInvois API. This is technically the most tightly coupled solution but requires significant development effort — you need to handle OAuth 2.0 authentication, UBL 2.1 schema transformation, error handling, retry logic, and ongoing maintenance as LHDN updates the API. Choose a currently supported document version and confirm its signing requirements in the latest MyInvois SDK. LHDN provides a free sandbox at preprod-api.myinvois.hasil.gov.my for testing before going live.

3. Use a Middleware Solution

Middleware is one option for businesses that want to connect existing data to MyInvois without building every integration component internally.

EasyInvois supports configured submission and status workflows. Confirm document types, setup and integration scope for your use case.


Getting Ready: A Practical Checklist for SMEs

Whether you are in Phase 3 playing catch-up or in Phase 4 preparing ahead of the grace period deadline, here is a practical checklist:

  1. 1
    Confirm your obligation. Check revenue, entity structure and the latest HASiL exemption conditions before deciding your implementation date.
  2. 2
    Collect buyer details where required. Consolidated and general-public transactions follow separate HASiL rules.
  3. 3
    Audit your current invoicing process. How many invoices do you issue per month? Are they generated from a system or typed manually? This determines which integration approach makes sense.
  4. 4
    Choose your integration approach. Portal for very low volume, middleware for most SMEs, direct API integration for businesses with development resources.
  5. 5
    Test in the sandbox first. LHDN's preprod environment is free and lets you test end-to-end without affecting live records. Do not go straight to production.
  6. 6
    Train your finance team. They need to understand the 72-hour window for rejections and cancellations, and what to do when validation fails.

Frequently Asked Questions

My business earns RM 1.2 million a year. Do I really need to do this?

Businesses in this revenue range generally fall within the 2026 implementation group. The current HASiL General FAQ lists an interim relaxation period through 31 December 2027, subject to its requirements. Confirm your exact date and eligibility against the latest HASiL guidance because group-structure and other exceptions can change the result.

Can I still use my current accounting software like SQL Account or QuickBooks?

Yes, in most cases. If your accounting software has a built-in MyInvois integration, you can use that. If not, a middleware solution like EasyInvois connects to your existing software and handles the MyInvois submission separately — so your day-to-day workflow changes very little.

What happens if my customer refuses to give me their TIN?

For B2C transactions (individual consumers), there are provisions for submitting without a TIN in certain circumstances — LHDN has guidance on consolidated invoicing for retail transactions. For B2B transactions, obtaining the buyer's TIN is generally required. In practice, most Malaysian businesses already have their TIN registered with LHDN and will share it on request.

I issued a wrong invoice. What do I do if it's already past 72 hours?

After the 72-hour window, you cannot cancel the original invoice. You need to issue a Credit Note (to reduce the amount) or a Debit Note (to increase the amount), both of which go through the same MyInvois validation process. This creates a paper trail that LHDN can audit. Keep records of why the correction was needed.

Is the MyInvois API free to use?

Yes — LHDN does not charge for API access. The free sandbox at preprod-api.myinvois.hasil.gov.my and the production API are provided at no cost. What you may pay for is the middleware or accounting software integration layer that makes connecting to the API practical for your business.

How long does LHDN validation take?

Validation time varies with the submission method, document data, and MyInvois service conditions. Treat a submission as complete only after MyInvois returns a validated status, UUID, and validation link or QR data.

Want a simpler invoicing workflow?

Create an account or request a demo to see the supported MyInvois workflow.

Sources

  • Updated July 2026.
  • hasil.gov.my
  • LHDN MyInvois Technical Specification
  • Income Tax Act 1967 Section 120(1)(d)
  • This article is for informational purposes only and does not constitute legal or tax advice.