One invoice has multiple services
Every service, deliverable, or charge gets its own row, but they all share the same invoice number.
When one invoice spans multiple spreadsheet rows, CSVLink can group those rows by invoice number or order ID so each customer receives one invoice with the correct item table.
Every service, deliverable, or charge gets its own row, but they all share the same invoice number.
Wholesale, parts, ecommerce, and distribution exports often create multiple rows for one customer invoice.
Customers need to see quantities, descriptions, rates, taxes, and line totals rather than one blended amount.
| invoice_no | customer_name | item_description | quantity | unit_price | line_total |
|---|---|---|---|---|---|
| INV-2026-018 | Blue River Studio | Logo design package | 1 | 450.00 | 450.00 |
| INV-2026-018 | Blue River Studio | Brand guideline PDF | 1 | 180.00 | 180.00 |
| INV-2026-019 | Northwind Supply | Replacement filter | 3 | 42.00 | 126.00 |
Turn clean CSV billing exports into reusable invoice PDFs with mapped fields and batch output.
Build or import the invoice layout, then connect spreadsheet columns to the exact places they belong.
Use grouped rows when one invoice needs multiple products, services, quantities, prices, or descriptions.
Yes. Grouped mode is designed for that exact structure.
Use the field that is identical for every row in the same invoice, usually invoice_no, order_id, or billing_reference.
Yes. Previewing is important so you can confirm line item spacing and invoice grouping before producing the full batch.
Keep the detailed rows your accounting export already produces, then turn them into readable invoice tables automatically.