Make an invoice and get paid faster
Build a clean, printable invoice with your logo, your line items and your bank details, then save it as a PDF. Everything happens in your browser — your client list and your account numbers never reach a server, because there is no server.
- Stays in your browser
- Works offline
Bundled with the site. Designed for small print sizes, so it holds up on a dense invoice.
Your Company Sdn Bhd
Unit 1, Jalan Contoh 50000 Kuala Lumpur
hello@example.com · +60 12-345 6789
INVOICE TO
—
| Invoice Date | 08.08.2026 |
| Invoice No. | #08082026 |
| Grand Total | RM600.00 |
| Item | Description | Unit Price | Total |
|---|---|---|---|
| 1 | Website maintenance (3 months)
Covers one production site. | 600.00 | 600.00 |
| GRAND TOTAL | RM600.00 |
TERMS & CONDITIONS:
Payment is due within 7 days of the invoice date.
Payable by CHEQUE or BANK-IN to:
| Account Holder: | |
| Account No: | |
| Bank: |
Best Regards,
How it works
- 1
Set up your business once
Add your logo, address, bank details and signature, then press Save profile. They are kept in this browser and filled in for you next time, so the only thing you type for the next invoice is what changed.
- 2
List what you are charging for
Each line takes a description, a unit price and a total. Descriptions take basic formatting, so a line can carry a bold heading and a bulleted scope instead of one cramped sentence. Quantity can be a number or a word like "Inclusive" — the total works itself out when it is a number.
- 3
Add tax only if you charge it
Leave the rate empty and no tax line appears at all. Fill it in and the subtotal, tax and grand total appear, along with a field for your tax registration number.
- 4
Print or save as PDF
Press Print and choose "Save as PDF" in your browser. The result is a real A4 document with selectable text, not a screenshot, so it stays sharp and can be searched.
Frequently asked questions
Is my invoice or my client list uploaded anywhere?
No, and there is nowhere for it to go — the site is static files with no server behind it. Your invoice is assembled by your own browser. Your business profile and the draft you are working on are kept in this browser’s storage so you do not lose them, and they never leave the device. Clear your browser data and they are gone.
Why does it print instead of downloading a PDF?
Because your browser already makes better PDFs than a JavaScript library can. Choosing "Save as PDF" in the print dialog produces a vector document with real, selectable text. A PDF library would add around 40 KB to every visit and draw the text as shapes, which cannot be searched or copied. The trade is one extra dialog.
Can I put my company stamp or signature on it?
Yes. Upload a photo or scan of your signature and it is placed above your name. A stamp works the same way — use it as the signature image, or as the extra header image on the right. Images are shrunk and embedded in the document so they always print.
How do I set the invoice number?
It fills in as #DDMMYYYY from the invoice date, and you can type anything over it — a prefix like INV, a running number, whatever your records use. Once you have edited it yourself, changing the date will not overwrite what you typed.
What about SST?
It is off until you enter a rate, because charging tax you are not registered for is not a small mistake. When you do enter one, a field for your tax registration number appears, since charging tax makes the document a tax invoice. Check the rate that applies to what you actually sell — not everything sits at the same rate.
Can I put a payment QR on the invoice?
Yes, as an upload from your banking app. It cannot be generated here from an account number: a DuitNow QR carries merchant data your bank issues, so anything built from scratch would look like a QR code and fail to scan. Bank name, account number and account holder are plain text fields.
Is this an e-Invoice for LHDN?
No. This produces a normal invoice document for you and your client. Submitting an e-Invoice to MyInvois needs an API and credentials, and a browser cannot hold credentials safely — they would be readable by anyone who opened the page. Use this for the document; use your accounting software or the MyInvois portal for submission.