What to Do Before Your Deadline
If your business revenue falls within an active phase and you have not yet implemented MyInvois e-invoicing, here is what you need to do — in order.
Step 1: Confirm Your Revenue Threshold
Your obligation is based on your business's annual revenue as assessed by LHDN. If you are unsure which phase applies to you, check your latest financial statements or consult your accountant. Businesses that are sole proprietorships or part of a corporate group may have different obligations that need individual assessment.
Step 2: Assess Your Current Invoicing System
Before implementing MyInvois, understand how your current invoices are generated:
- Are you using accounting software (AutoCount, QuickBooks, Xero, SQL)? Check if it supports MyInvois API.
- Are you using spreadsheets or manual invoices? You will need to either upgrade your software or use the MyInvois portal for manual submission.
- Do you issue high volumes of invoices per month? API or middleware integration will save significant time.
Step 3: Choose Your Submission Method
LHDN allows two main approaches to submit e-invoices to MyInvois:
- Manual portal submission — log into the MyInvois portal and enter invoice data directly. Suitable for low transaction volumes.
- API integration — connect your accounting software directly to MyInvois for automated, real-time submission. Recommended for most businesses.
- Middleware — third-party connectors that sit between your software and MyInvois, useful when direct API is not supported. Note: middleware can be expensive.
Step 4: Map Your Invoice Fields
MyInvois requires up to 55 structured data fields per invoice. Your current invoice templates may use different field names or formats. A field-mapping exercise ensures your data exports match exactly what LHDN expects. Missing or incorrectly mapped fields will cause validation failures.
Step 5: Train Your Team
Your finance, accounts, and billing staff need to understand how to:
- Generate and submit e-invoices through the new system
- Handle validation errors and rejections within the 72-hour window
- Archive and retrieve validated e-invoices for audit purposes
Step 6: Test Before Going Live
LHDN provides a sandbox environment for testing MyInvois submissions before going live. Use this to validate your field mapping, test error handling, and ensure your integration works end-to-end before your compliance deadline.