Create an Invoice
7 min read · Accountants, ops, IT · Priority
JomeInvoice supports two invoice modules and four ways to bring invoices in. Here's how it all fits together:
How invoices flow into JomeInvoice
Inbound methods
| Created at Jome (Manual Creation) | Uploaded at Jome (Direct Upload) | SFTP | API |
|---|
Invoice modules
| Sales — invoices you issue to customers | Self-Billed — on behalf of suppliers |
|---|
After entry
| Approve & Submit → straight to LHDN | Save as Inbound Draft → submit later |
|---|
All four methods end up in the same place and follow the same submission path.
Make sure your customer or supplier already exists in your CRM before creating an invoice. If they don't, add them first — see Invite customers / suppliers →
Overview
Here's a quick demo on how to use the Sales Invoice Module.
Step-by-step
Too lazy to read? Follow this demo
- Go to the right module
- From the left navigation, open either Sales or Self-Billed depending on the transaction you are recording.
- Click the red+button
- The red + button is in the module header. Click it to open a new blank invoice form.
- Fill in issuer and invoice details
- The top section captures your company's details as the issuer, along with invoice-level fields:
- Invoice number — auto-generated by JomeInvoice. You can edit it if you need a custom reference.
- Issue date — defaults to today
- Currency — MYR by default. For foreign currency invoices, also provide the MYR exchange rate. JomeInvoice preserves the exact figure you enter without rounding.
- MSIC code — pre-filled from your workspace settings
- Issuing branch — defaults to HQ. Change if this transaction belongs to a different branch.
- Select the billing customer
- Click the customer dropdown and search by name, customer code, or TIN. JomeInvoice shows matching records from your CRM as you type.
- If the customer doesn't appear, they need to be added to your CRM first. See Invite customers / suppliers →
- Add line items
- For each item on the invoice, fill in:
- Item name — description of what was sold or purchased
- Classification code — the LHDN-required classification (e.g.
001for goods). Always pick from the typeahead dropdown — never paste manually as codes may be outdated. - Quantity
- Unit of measurement (UOM) — pcs, kg, hectare, etc. Custom UOMs migrated from V1 are supported.
- Unit price
- Discount — optional, applied per line item
- Tax rate — must match the rates allowed for the selected classification code
- JomeInvoice auto-calculates the line total and invoice subtotal as you type. Click + Add line to add more items.
- Review totals and submit
- JomeInvoice shows the subtotal, total tax, and grand total at the bottom. Verify the figures.
- At this point you have two choices for how to proceed:
- Save as Inbound Draft — saves the invoice inside JomeInvoice without submitting to LHDN. Use this when you want to batch invoices for consolidated submission later (B2C monthly flow).
- Approve and Submit — submits the invoice directly to LHDN immediately. Use this for standard B2B invoices that should be validated and sent right away.
Not sure which to choose? See How to submit invoices to LHDN → for a full explanation of both paths.
After submission
- The LHDN UUID and QR code are attached to the invoice and appear on the PDF
- You can email it directly to the customer from the invoice page — every email is tracked in the Email Log tab
- Both you and the customer have 72 hours to cancel or reject. After that, the invoice is locked.