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
How-ToMyInvoisUpdated July 2026

How to Submit an e-Invoice to MyInvois: Step-by-Step Guide (2026)

By the EasyInvois Team  ·  July 2026  ·  8 min read

If you're a Malaysian business owner trying to figure out e-invoicing, you're in the right place. This guide walks you through two ways to submit an e-Invoice to LHDN's MyInvois system — the free manual portal, or the faster route using EasyInvois.


Under LHDN's e-invoicing mandate, businesses in Malaysia are required to issue e-Invoices through the MyInvois system. Unlike a regular PDF invoice you email to a client, an e-Invoice must be submitted to LHDN first, validated in real time, and only then shared with your buyer — complete with a QR code proving it's legitimate.

There are two main ways to do this:

  • Via the MyInvois Portal — LHDN's free web portal at myinvois.hasil.gov.my. Good for occasional invoices, but every field must be filled in manually.
  • Via EasyInvois — You fill a simple form or upload a CSV, and EasyInvois formats supported invoice data, submits it to MyInvois, and records the returned status.

Read both methods below and decide which suits your business.

Method 1: Submit via the MyInvois Portal (Manual)

The MyInvois portal is free and provided directly by LHDN. Here is how to use it step by step.

  1. 1

    Log in to the MyInvois Portal

    Go to myinvois.hasil.gov.my and sign in using your MyTax credentials (the same username and password you use for LHDN's MyTax portal). If you don't have a MyTax account yet, register at mytax.hasil.gov.my first.

  2. 2

    Click “Create New e-Invoice”

    From the dashboard, look for the option to create a new document. You will be asked to select the document type — for a standard sale, choose Invoice.

  3. 3

    Fill in the supplier details

    Enter your business information: your TIN (Tax Identification Number), business registration number, address, and contact details. This section is usually pre-filled once your MyTax profile is complete.

  4. 4

    Fill in the buyer details

    For B2B transactions, enter your buyer's TIN and business registration number. Note that individual TINs now use the “IG” prefix (e.g. IG12345678901). For B2C transactions (selling to individual consumers), enter the buyer's IC (MyKad) or passport number. You do not need to obtain a TIN from your buyer for B2C — their IC or passport number is sufficient. For foreign buyers who do not have an IRBM-issued TIN, use the generic TIN EI00000000020. Note: the generic TIN EI00000000010 is reserved for consolidated e-Invoices only (where you batch multiple B2C transactions into one submission) — it cannot be used for individual B2C e-Invoice submissions.

  5. 5

    Enter invoice details and line items

    Fill in the Invoice Number, Invoice Date and Time, and Currency Code (e.g., MYR). Then add your line items: Item Description, Quantity, Unit Price, Tax Type (e.g., SST or service tax), Tax Rate, and Tax Amount. The portal will calculate the subtotal and totals for you.

  6. 6

    Review and submit

    Double-check all the details. When you click Submit, the portal formats your invoice into the required technical format (UBL 2.1), applies a digital signature on your behalf, and sends it to LHDN.

  7. 7

    Wait for MyInvois validation

    LHDN processes the invoice in near real-time, subject to MyInvois service conditions. You will receive a result — either Validated (success) or Invalid (there is an error that needs fixing). After validation, MyInvois assigns a UUID and provides validation data. The portal or invoicing software can include the validation link as a QR code.

  8. 8

    Download and share with your buyer

    Download the validated invoice (which now includes the QR code) and send it to your buyer. The portal does not automatically notify your buyer — you need to share it yourself via email or WhatsApp.

Method 2: Submit via EasyInvois (Automated)

EasyInvois formats supported invoice data, submits it to MyInvois, and records the returned status. Here is how it works:

  1. 1

    Log in to your EasyInvois account

    Sign in at EasyInvois. If you are new, you can start with a free plan — no credit card required.

  2. 2

    Create a new invoice or import via CSV

    You have two options: fill in the invoice form directly in EasyInvois (similar to filling a normal invoice in your accounting software), or upload a CSV file if you have multiple invoices to submit at once. The form uses plain field names — no technical jargon.

  3. 3

    Fill in buyer and item details

    Enter your buyer's name, TIN or IC number, and the items or services you are invoicing for. EasyInvois checks supported required fields before submission, but MyInvois can still return validation errors.

  4. 4

    Click Submit

    EasyInvois converts supported invoice data into the configured MyInvois submission format, submits it, and records the returned status. You do not need to work with the submission payload directly.

  5. 5

    EasyInvois tracks the status for you

    EasyInvois records the returned status and available reason so you can review the result, correct the data where needed, and resubmit.

  6. 6

    Share the validated invoice with your buyer

    Once validated, you can download the invoice (with QR code) or share it with your buyer directly from EasyInvois. Your full submission history is stored in your dashboard so you can find any invoice any time.

What Happens After You Submit?

Once your invoice is submitted, LHDN runs a series of checks in near real-time, subject to MyInvois processing. If everything looks correct, the invoice gets an IRBM Unique Identifier Number and a QR code is embedded into it. The invoice status changes to Validated.

The QR code links directly to LHDN's verification page, where anyone — including your buyer or their auditors — can scan it and confirm the invoice is genuine and has been officially recognised by LHDN. This protects both parties.

After you receive the validated invoice, you are responsible for sharing it with your buyer. LHDN does not send it to them on your behalf.

The 72-Hour Rule — Read This Carefully

After a validated invoice is shared with your buyer, there is a 72-hour window during which:
  • Your buyer can reject the invoice (e.g., wrong details)
  • You (the supplier) can cancel it yourself
Once 72 hours have passed, you cannot cancel or reject the invoice directly. If there is a mistake — wrong amount, wrong buyer details — you must issue a Credit Note, Debit Note, or Refund Note instead. This is one of the most common points of confusion for new users, so take note.

How to Handle Errors or Corrections

If LHDN rejects your invoice, it will return an error code explaining what went wrong. Common reasons include a missing or invalid TIN, mismatched tax amounts, or a required field left blank. Correct the issue and resubmit promptly. Check the current HASiL guidelines or obtain tax advice if the required issuance timing may have been missed.

If you made a mistake on an invoice that was already validated:

  • Within 72 hours: Cancel the invoice through the portal or EasyInvois, then reissue a corrected one.
  • After 72 hours: Issue a Credit Note to reverse an overcharge, a Debit Note to charge the difference on an undercharge, or a Refund Note for a refund. All of these are standard e-Invoice document types in MyInvois.

EasyInvois currently supports invoices, Credit Notes, and Debit Notes. Use MyInvois or another supported workflow when you need a Refund Note.

Frequently Asked Questions

What if my invoice gets rejected by LHDN?

A rejected submission is not a validated e-Invoice. Review the returned error, correct the data, and resubmit promptly. Check the current HASiL guidelines or obtain tax advice if the required issuance timing may have been missed.

Do I need to send the invoice to my buyer separately?

Yes. LHDN validates your invoice and stores a record of it, but it does not automatically deliver it to your buyer. After the invoice is validated, you need to share the validated copy (with the QR code) with your buyer yourself — via email, WhatsApp, or any other method. Think of LHDN as the referee that stamps the invoice valid; you are still the one who hands it to your buyer.

Can I cancel an invoice after submission?

Yes, but only within 72 hours of the invoice being validated. After that window closes, you can no longer cancel it directly. Instead, you must issue a Credit Note or other correction document to account for the change. This is why it is important to double-check all details before submitting — or use a tool like EasyInvois that validates your data before it reaches LHDN.

What is the QR code on the invoice for?

Scanning the validation QR opens the MyInvois validation page so the viewer can check the recorded status and details. Share the visual invoice that contains the correct validation link.

What happens if I submit a wrong amount?

If you catch the mistake before 72 hours have passed, cancel the invoice and reissue a corrected one. If you only notice the error after 72 hours, you need to issue a Credit Note (if you overcharged) or a Debit Note (if you undercharged). Both are proper e-Invoice document types supported by MyInvois and EasyInvois. The original invoice cannot be edited once validated — LHDN's system is designed this way to maintain an immutable audit trail.

Want a simpler invoicing workflow?

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