Turn a CSV into a stack of PDFs
Map your spreadsheet columns to a template’s fields and render one polished PDF per row — then download the whole batch.
| client | amount | due |
|---|---|---|
| Brightfox Interiors | £4,200.00 | 30 Jun |
| Northwind Ltd | £1,150.00 | 15 Jul |
| Acme Studio | £780.00 | 02 Jul |
3 invoices · invoices.zip
A spreadsheet is the fastest way to describe a hundred documents. ImaginePDF turns it into a hundred PDFs: map each column to a field on a template, and every row becomes its own polished document.
It is built for the documents you already track in a sheet — payslips, invoices, certificates, tickets. No formulas, no mail-merge macros; pick a template, map the columns, and download the batch.
What you get
Columns map to fields
Each spreadsheet header maps to a bound element on the template — name, amount, date, line items.
One row, one PDF
Every record becomes its own document, rendered against the same design for a consistent look.
Line items included
Repeating tables grow per row, so itemized invoices and payslips render correctly from the data.
Download the batch
Get the whole run as a zip, or pull a presigned URL per document.
How it works
- 1
Pick a template
Choose or design a template and bind the fields that vary per row.
- 2
Map your columns
Upload the CSV and match each header to a field on the template.
- 3
Generate the PDFs
Render one PDF per row and download the batch as a zip.
What's supported — and what isn't
Supported
- CSV import into a dataset, with columns mapped to template fields
- One PDF per row, rendered against a single template
- Repeating line-item tables that grow to fit each row
- Download as a zip or per-document presigned URLs
Current limitations
- Up to 100 rows per batch job (submit multiple jobs for larger files)
- Column headers map to the template’s field names
- Deeply nested data is better expressed as JSON via the API
Templates to start from
Free, no-account maker tools — fill one in and download the PDF.
Frequently asked questions
- How do columns map to the PDF?
- Each CSV header maps to a named field you bound on the template. At generation, each row fills those fields to produce one PDF.
- How many rows can I convert?
- Up to 100 rows per batch job. For larger spreadsheets, split them into multiple jobs.
- What about line items per row?
- Templates with repeating tables grow to fit, so itemized rows render correctly from the data.
- How do I get the PDFs?
- Download the batch as a zip, or pull a presigned URL for each generated document.
Start generating PDFs free
Design on a visual canvas, let Claude draft it, or call the API — and generate one PDF or thousands. No watermark.