Share your e-invoice request link and QR code

Last reviewed: 2026-06-26 · Last updated: 2026-08-07

Scope: How to share buyer e-invoice request links and QR codes.

Update: Added the receipt file limits, what a company or foreign buyer is asked for, and that the branch is pre-filled.

The Request module lets your B2C customers request an individual e-invoice during the month of their purchase - by scanning a QR code or following a link. You don't need to create the invoice manually; the customer fills in their own details and you approve.

How it works

  1. Get your request link and QR code

    Go to Settings → Workspace Settings → Organisation and click Share on your Main HQ. The Share Workspace panel opens, holding everything you need:

    • Preview - opens your request page in a new tab, so you can see exactly what a customer sees.
    • QR code - scanning it takes a customer to that same request page.
    • Copy Profile Link - copies the request page link, ready to paste into your website, an email, or a message.
    • Generate QR PDF - opens a print-ready PDF of your QR code in a new tab.

    The link and QR code are unique to your workspace and both lead to the same place, so it does not matter which one a customer uses.

    This demo shows where to find the link and QR code, and what buyers see when they open it.

  2. Display or share it at point of sale

    Options for sharing:

    • Print the QR code - use Generate QR PDF for a print-ready version, then place it at your cashier counter, on receipts, or at the table
    • Share the link - use Copy Profile Link, then include it on your website, in emails, or in messaging

    When a customer scans or clicks, they land on your public business profile, where a Request E-Invoice button opens a JomeInvoice-hosted form for their TIN, name, and address.

    That button only appears while Enable Request Invoice Button is switched on in Settings → Workspace Settings → General, under Request e-Invoice. If your customers reach the profile page but cannot see a way to request, check that setting first. Switching it off removes the button but leaves the profile page itself reachable, so it is not a way to take the page down - see Organisation, Main HQ and branches for what that page publishes. Both settings are covered in Workspace Settings.

  3. Customer submits their request

    Your customer fills in their details. JomeInvoice validates their TIN against LHDN in real time - so by the time the request reaches you, the TIN is already verified.

    You type none of it yourself. What you control is the branch list they choose from and the labels on the receipt fields; everything else is theirs to enter. Here is what they are asked for, so you can answer questions at the counter.

    What the link opens. Not the form, but a public profile of your business: your business name, registration number, and verification badge, then your business information, your registered and business addresses, and your tax registration numbers. The Request E-Invoice button on that page starts the request.

    Part one - the receipt. The Branch comes first, already set to your Main HQ. A single-location business can leave it alone; if you run branches your customer picks the one they bought from. That list holds your Main HQ and every branch you have set up, each shown with its address, so name your branches the way a walk-in customer would recognise them - see Organisation, Main HQ and branches. Then the receipt itself:

    • Receipt No. - the reference from the receipt you gave them.
    • Receipt Date - chosen from a date picker.
    • Receipt Amount - entered in MYR.
    • Receipt File - an optional upload of the receipt. JPEG, PNG or PDF, up to 2 MB.

    Those four names are the defaults, and all four are yours to change in Settings → Workspace Settings → General under Request e-Invoice (Customize Receipt Amount / Date / File / Number Label). Whatever you set there is exactly what your customer is asked for - so a restaurant can ask for a bill number instead. See Workspace Settings.

    Part two - who they are. Two choices come first: Nationality, either Malaysian or Foreigner, and Request e-Invoice as, either Company or Individual. Then their own details:

    • Name, Email, and Contact Number, all required.
    • Registration Number - an identification type together with the number itself. A Malaysian individual chooses between NRIC, Army ID, and Passport; a foreigner is fixed to Passport; a company is fixed to BRN and is additionally asked for its Company Type, plus an optional old registration number.
    • Their address: Address Line 1 is required, Address Line 2 and Address Line 3 are not, then Postcode, City, State, and Country. State is auto-set from the postcode.
    • Tax Identification Number (TIN), checked against the LHDN database from the form. The field also carries a Forget/don't have your TIN? option, which looks the TIN up from the registration details they have already entered and fills it in - they still have to press Verify afterwards. Company and individual TINs are formatted differently - see TIN verification: company vs individual.

    A Form Progress panel beside the form tracks the three parts - Receipt Info, Buyer Info, and TIN Verification - and marks each one complete. Continue moves on.

    The confirmation. One screen headed Are these details correct? repeats everything back before anything is sent: who they are requesting from, the Branch with its address, and the Receipt Amount, Receipt Number, and Receipt Date. Below that, a Submit As: line states the two choices they made, followed by their name, email, registration number, contact number, TIN, and address. They tick a box confirming the information is accurate and agreeing to the Terms of Service, then click Submit.

    Here is that same flow from your customer's side, end to end.

  4. You approve and the e-invoice is issued

    Incoming requests appear under Request → Pending. Review the customer details and click Approve. JomeInvoice converts the request into a valid e-invoice and submits it to LHDN.

    The approved invoice is automatically excluded from monthly consolidation - so it won't be counted twice.

    [Screenshot: Request module - Pending requests list with Approve action]

The request window is tied to the calendar month of the original purchase, not to when the customer gets around to it. After the month ends, new requests are blocked - unless your workspace is set to accept them for a few extra days (at most 6, since consolidated invoices are submitted to LHDN within 7 days after month end). You can set this in Settings → Workspace Settings → General, under Request e-Invoice (Grace Period After Month Ends).