All guides

Deposit and prepayment invoices

Audience: All users (SME) Time: 3 minutes

When a customer pays an advance, retainer, or booking deposit, LHDN still expects an e-invoice for that money now. envoice lets you issue a deposit invoice, then draw it down (deduct it) on the final invoice later, so the customer is never billed twice for the same ringgit.


Part 1 , Issue a deposit invoice

1. Start a new invoice and mark it a deposit

Click + New document. Under the document type, tick This is a deposit invoice.

Deposit invoice toggle

2. Enter the amount and buyer

Add a line for the deposit (e.g. "Project retainer") with the advance amount. Enter the buyer with their TIN , a deposit must be tied to a specific buyer so it can be drawn down later.

3. Submit

Click Pay & submit. The deposit files to LHDN and validates. envoice now tracks its remaining balance against that buyer.


Part 2 , Apply the deposit on the final invoice

1. Create the final invoice to the same buyer

Make a normal invoice for the full job and enter the same buyer TIN. Because that buyer has an open deposit, an Apply a deposit card appears.

Apply a deposit card

2. Draw down the deposit

Pick the deposit and enter how much to apply. envoice deducts it from the payable total and reports it as a prepayment on the e-invoice.

3. Submit

Click Pay & submit. The final invoice shows Deposit applied, the net payable, and a From deposit reference to the original deposit document.

Deposit deducted on the final invoice

envoice never lets you draw down more than the deposit's remaining balance, so a deposit can be applied across several invoices until it is used up.


Next: Bulk upload invoices with a CSV