RestaurantE-InvoicingSMELHDN

E-Invoicing for Restaurants in Malaysia — A Practical Guide

Malaysian restaurants face unique e-invoicing challenges — high daily volumes, cash payments, POS integration, and split bills. Here's how to handle LHDN compliance without slowing down your kitchen.

F
Finvo Team
6 min read

Why restaurants have it harder

Most businesses issue a handful of invoices per day. Restaurants can issue dozens to hundreds — every dine-in bill, takeaway order, and delivery transaction is a potential e-invoice. Combine that with peak-hour pressure, mixed payment methods, and a staff that is trained to cook, not to navigate tax portals, and you have a real compliance challenge.

LHDN's MyInvois rollout affects many Malaysian F&B businesses, but the exact obligation depends on your turnover band, implementation phase, and whether a specific exemption applies. High-volume, low-value transactions still need to follow the correct MyInvois treatment once your business is in scope.

The daily challenges restaurants face

High transaction volume

A busy restaurant might serve 200-400 covers per day. Each transaction is an e-invoice. Manually entering these on the MyInvois portal is not realistic — it would take longer than the actual meal service.

Cash vs card payments

Many Malaysian restaurants still handle a significant portion of transactions in cash. E-invoicing requirements apply regardless of payment method. Whether a customer pays with cash, credit card, e-wallet, or a combination, the e-invoice must be submitted to LHDN.

Payment MethodE-Invoice Required?Special Considerations
CashYesNo digital trail — must be captured at POS
Credit/Debit CardYesTransaction reference can be included
E-Wallet (Touch 'n Go, GrabPay)YesTransaction ID from e-wallet provider
Mixed (partial cash + card)YesSingle e-invoice covers the full amount

Consolidated vs individual invoices

For B2C transactions (selling directly to individual consumers), LHDN allows consolidated e-invoices. This means you can batch all transactions for a given period into a single e-invoice submission, rather than submitting one per customer.

However, if a customer requests an individual e-invoice (for example, a business lunch they need to expense), you must issue one. This creates a dual workflow: most transactions go into the consolidated batch, but some need individual treatment.

Split bills and service charges

Restaurants commonly handle split bills, service charges (typically 10%), and SST (6% for applicable establishments). Each of these affects the e-invoice calculation:

  • Split bills: The e-invoice is for the full table amount. How customers divide payment among themselves is not reflected in the e-invoice.
  • Service charge: Included as a separate line item with the appropriate tax treatment.
  • SST: Must be correctly calculated and broken out in the tax summary fields.
  • Rounding: Malaysian rounding rules (to the nearest 5 sen) must be reflected in the rounding amount field.

POS integration is the key

The only practical way for a restaurant to comply with MyInvois is to have the e-invoice generated automatically from the POS system. Here is what that workflow looks like:

  1. Staff takes order — Business as usual, no change to process
  2. Bill is generated — POS calculates totals, tax, service charge
  3. Customer pays — Cash, card, or e-wallet
  4. POS triggers e-invoice — Behind the scenes, the POS (or a connected app) formats the data into UBL 2.1 and submits to MyInvois via API
  5. LHDN validates — The e-invoice is accepted (or rejected with error details)
  6. Receipt includes QR code — The customer receives a receipt with a QR code linking to the validated e-invoice

The critical point: staff should not need to do anything extra. If your e-invoicing setup requires waiters to fill in fields or click additional buttons, it will break down during a Friday dinner rush.

Handling consolidated e-invoices

For most restaurant transactions, here is the recommended approach:

Daily consolidation

At the end of each business day, consolidate all B2C transactions (where no individual e-invoice was requested) into a single consolidated e-invoice. This dramatically reduces the number of submissions while remaining compliant.

What to include in the consolidated e-invoice

  • Buyer TIN: Use the general public TIN (EI00000000010)
  • Buyer name: "Consolidated B2C sales"
  • Line items: Can be summarized by category (food, beverages, service charge) rather than listing every individual dish
  • Total amounts: Sum of all transactions for the day
  • Tax breakdown: Aggregated SST and service charge totals

When individual e-invoices are mandatory

  • The customer provides their TIN and requests an e-invoice
  • The transaction is B2B (another business is paying)
  • The transaction exceeds any threshold you set for automatic individual invoicing

Bulk submission tips

If you do need to submit multiple individual e-invoices (for example, you handle a lot of corporate catering orders), here are practical tips:

  1. Use API submission, not the portal — The MyInvois portal limits CSV uploads to 100 documents. API submission has no such limit.
  2. Submit in batches during off-peak hours — Queue up invoices during service and submit in bulk after the lunch or dinner rush.
  3. Validate before submitting — Pre-validate all 55 fields before sending to LHDN. A single missing field rejects the entire document.
  4. Keep your product catalog clean — Pre-configure your menu items with the correct MSIC codes, tax types, and unit measurements. This eliminates per-transaction data entry.

What happens when things go wrong

Mistakes are inevitable in a high-volume environment. Here is how to handle common restaurant scenarios:

Wrong amount on a bill

If caught within 72 hours of LHDN validation: cancel the e-invoice and resubmit. If caught after: issue a credit note for the difference.

Customer requests a refund

Issue a refund note through MyInvois, referencing the original e-invoice number. This is a separate document type (code 04) that must go through the same validation process.

Voided order after e-invoice was submitted

If the POS already triggered an e-invoice submission but the order was voided (customer walked out, kitchen error), cancel the e-invoice within the 72-hour window.

Getting started

For restaurants, the priority is choosing an e-invoicing solution that integrates with your existing POS system and handles the complexity automatically. Finvo handles the UBL formatting, the consolidated invoice itself, and the 72-hour window for cancellations — so your team can focus on food, not tax forms. Two things worth being straight about: there is no direct till integration, so the day's takings are keyed in or imported from a CSV export, and bulk submission across several businesses at once is a Partner-tier capability aimed at accounting firms rather than at a single restaurant.

The key takeaway: automate everything. Restaurants cannot afford a manual e-invoicing process. The volume is too high, the pace is too fast, and the margin for error is too thin.

Artikel Berkaitan