A PDF mail merge takes one PDF template and one spreadsheet, and gives you a separate, personalised PDF for every row — an offer letter per candidate, a certificate per attendee, an invoice per client. Here is the whole process, and the tool that does it in your browser.
Word’s mail merge was built to drive a printer: it pours a spreadsheet into one long document and expects paper at the other end. What most teams need now is the opposite — a folder of individually named PDF files, each one sendable on its own, and often built on a PDF somebody else designed and you cannot reopen in Word at all.
| Word mail merge | PDF mail merge here | |
|---|---|---|
| What comes out | A single long document, or printed letters | One separate PDF file per row |
| Source document | A .docx you have to keep in Word | A PDF — including one you were sent and cannot edit |
| Existing form fields | Not supported | Detected and filled from your columns |
| File naming | Manual, after the fact | From the data — {{name}}-invoice.pdf |
| Where the data goes | Stays on your machine | Stays on your machine — no upload, no account |
A library offer letter, previewed with a real row of data before any file is written.
Open the studio and either pick a ready-made document — offer letter, contract, payslip, invoice, certificate, KYC form — or drop in a PDF of your own. An uploaded PDF is kept exactly as it is and used as the background; if it already carries AcroForm fields, those are detected on load and listed for binding.
Upload an .xlsx, .xls or .csv whose first row is the header, or download a sheet whose headers are already exactly the fields your template asks for. Rows can be edited in place, so a last-minute typo does not mean another trip to Excel.
Anywhere you write {{column_name}} inside the text, the merge substitutes that column. Drag a field from the left onto existing words and it weaves into the sentence; drop it on blank paper and it becomes a box you can position to the point. Column matching ignores case, spaces, hyphens and underscores, so Candidate Name finds candidate_name.
Step through the rows and see the merged document rather than a page of braces. Line breaking on screen is measured with the same engine that writes the PDF, so what you approve is what gets printed — including where a long name pushes a line onto a second row.
One PDF per row, named from your own data — {{candidate_name}}-offer.pdf — delivered as a zip, or as a single combined document when you would rather print once. Hundreds of files finish in a few seconds.
One per candidate, with salary, start date and job title merged from the recruiting sheet.
A named certificate for every attendee at the close of a course, generated in one pass.
One document per client, numbered and named from the ledger you already keep.
Due-diligence forms filled per client, without any of it crossing the network.
Pick a template, drop in a spreadsheet, press generate. No account, no upload, nothing to install.
Start merging