One row per invoice
Use one record when each invoice has a customer, description, and total. Select One Row Per Invoice: the five records in this sample produce five invoices.
Turn a CSV file into a PDF invoice using an editable template or your own PDF layout. Upload your data, connect the columns, and download a single invoice or a whole batch.
To create an invoice from CSV, upload a file with column headers, map the customer and billing fields to an invoice template, and export the PDF. Use one data row for a single invoice, or several records to generate a batch.
Put column names in the first row, followed by your invoice data. Choose One Row Per Invoice for complete records, or Grouped Data when several item rows share an invoice number.
Use the starter invoice or import your own PDF. Connect each column to the matching field, and use a table for grouped line items.
Preview the invoice and check its customer, number, date, and total against the CSV. Export one invoice, separate PDFs in a ZIP, or a combined PDF for a batch.
Working from a workbook? Use the Excel invoice generator to upload XLSX or XLS directly. For a shared sheet, follow the Google Sheets export steps, then upload the downloaded CSV here.
This sample contains one invoice for consulting services. Download the file below, open the editor, import it, and select One Row Per Invoice. The first line supplies the column names; the second supplies the invoice values.
Customer Name,Invoice #,Date,Address,Description,Total,Notes
Avery Johnson,INV-1001,"Sep 3, 2026",123 Business Rd.,Consulting services,"$1,250.00",Payment due within 30 days.
Map Customer Name to the recipient, Invoice # to the invoice number, and Total to the amount due. Connect Date, Address, Description, and Notes to their corresponding fields.
Add your business name, logo, and payment details in the template. Those details can stay the same while the connected values change with each CSV row.
The quoted date and amount contain commas, so the quotes keep each value in one column. The sample supplies the final total; check your amounts before importing. For shifted columns or blank fields, use the CSV import troubleshooting guide.
For one row per invoice, start with these columns. The downloadable sample includes five invoices plus addresses, dates, and payment notes. You can use your own column names.
| Invoice # | Customer Name | Description | Total |
|---|---|---|---|
| INV-1001 | Avery Johnson | Consulting services | $1,250.00 |
| INV-1002 | Maya Chen | Design package | $860.00 |
Use one record when each invoice has a customer, description, and total. Select One Row Per Invoice: the five records in this sample produce five invoices.
Select Grouped Data and use Invoice # as the identifier. Connect Description, Quantity, Unit Price, and Line Total to a table. This sample has three item rows: two for INV-1001 and one for INV-1002, producing two invoices.
Keep the final amounts and formatting consistent. Enclose CSV values containing commas in double quotes, such as "$1,250.00". See the CSV format guide or troubleshoot CSV import errors.
Place your logo, business details, and payment instructions in the layout. Connect the fields that change with each invoice.
Save your layout and mappings. Import the next billing export with the same headers to use the design again.
Create one invoice per record or group item rows by invoice number, then download the generated documents together.
For retainers or repeat services, reuse your saved invoice layout and import an approved CSV for the current billing period. Keep the column headers consistent, assign new invoice numbers, and update the dates, descriptions, and amounts before generating the PDFs.
Start with the recurring invoice CSV checklist and the guide to continuing invoice numbers. The monthly invoice workflow covers approval, output checks, and delivery.
You start each batch manually. After downloading and checking the files, send them through your email or billing system. See the worked example of bulk invoice creation for service businesses for hourly work and project fees.
Upload your CSV with a header row, connect the columns to an invoice template, and generate the PDF. Use one data row for a single invoice, or group rows by invoice number for multiple line items. For a batch, download separate PDFs in a ZIP or combine them into one PDF.
Yes. Include a header row and one data row, then choose One Row Per Invoice in the editor. Connect the fields and generate the PDF. If that invoice has several item rows, choose Grouped Data and group them by the same invoice number.
Include the values your invoice needs: invoice number, customer name, date, description, and total. Add an address and payment notes when needed. For multiple line items, include quantity, unit price, and line total. Your own column names can be mapped in the editor.
Yes. Give related rows the same invoice number, select that column as the identifier, and connect the item columns to a table in your template. Each group becomes one invoice.
No. You map your own headers in the editor. Start with a header row, followed by the records, and keep the same column names when reusing a saved template.
Yes. Reuse a saved template and upload an approved CSV for each new billing period. Update invoice numbers, dates, and amounts, then generate and check the PDFs. You start each batch manually; LinkoPDF does not schedule runs or email invoices.
No. LinkoPDF accepts CSV directly. Excel files in XLSX or XLS format are also supported.
Keep invoice numbers as text when leading zeros matter. Use consistent dates and amounts, and check the imported values. When a CSV value contains a comma, enclose the full value in double quotes.
Prepare and download a batch of invoices from one spreadsheet.
Create a reusable invoice layout and connect your CSV fields.
Combine several products or services into one customer invoice.
Use the file your team already has, map the fields once, and turn the next billing batch into consistent invoice PDFs.