CSV to PDF

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.

data.csv
clientamountdue
Brightfox Interiors£4,200.0030 Jun
Northwind Ltd£1,150.0015 Jul
Acme Studio£780.0002 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. 1

    Pick a template

    Choose or design a template and bind the fields that vary per row.

  2. 2

    Map your columns

    Upload the CSV and match each header to a field on the template.

  3. 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

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.