Bulk generate invoices
Upload an XLSX or CSV and download every invoice at once. Start from a sample file: XLSX · CSV
How to format your fileRequired columns, and how line items work
Each row is one line item. An invoice with three line items takes three rows: put the invoice number, date and customer on the first row, then leave them blank (or repeat them) on the next two. A new invoice starts whenever a row has a different invoice number.
| Column Name | Required | Notes |
|---|---|---|
| Invoice Number | Required | Rows with the same number become one invoice. Leave it blank on the rows below to add more line items to the invoice above. |
| Invoice Date | Optional | Best as YYYY-MM-DD (e.g. 2026-07-03). Blank means today. |
| Customer Name | Required | Who the invoice is billed to. |
| Customer Address | Optional | Shown under the customer name. |
| Currency | Optional | 3-letter code like USD or MYR. Blank uses the default currency above. |
| Description | Required | The line item. One line item per row. |
| Amount | Required | Line amount before tax. |
| Tax % | Optional | One tax rate for the whole invoice, e.g. 8.25, read from the invoice's first row. Blank means 0. |
Column names are matched loosely (e.g. “Inv No”, “Client”, “Price” all work). If something can't be matched you can map the columns manually after uploading.