PDF mail merge software, in the browser

PDF Mail Merge: one filled PDF per spreadsheet row

A PDF mail merge fills the same PDF form once for every row of data: one template, one spreadsheet, one finished PDF per customer, vendor, employee, or case. JustFill does this with fillable, flat, and scanned PDFs, in the browser, with nothing to install. Upload the form, add an Excel or CSV file, check the column mapping, preview each record, and download the filled PDFs as a ZIP. The first five rows are free.

Five sample rows are free with a watermark. A $7 one-time pack covers 25 clean PDFs; recurring plans handle 25, 100, or 500 records per batch.

How it works

Four steps from a PDF and a spreadsheet to a ZIP of filled forms

The whole merge happens on one screen. The PDF stays on the left; fields, data, and records live in the panel on the right.

  1. 1

    Upload the PDF template

    Drop in the form you need to repeat. A fillable PDF keeps its own field names; a flat or scanned PDF gets its fields detected. Every field appears as a box with a name and a confidence hint, and you can rename, move, or remove boxes before any data touches them.

  2. 2

    Add the spreadsheet or type rows

    Upload an XLSX or CSV file, or type rows straight into the table when there is no spreadsheet yet. Columns are matched to fields by header name: a header that equals a field name maps on its own, and the rest can be mapped by hand. A CSV template with the exact field names is one click away.

  3. 3

    Preview each record

    Every row becomes one record in a list. Click a record to see the filled page, fix a value, or leave a row out of the export. Nothing is generated until you approve.

  4. 4

    Download the ZIP

    Approved records are generated on the server and returned as one ZIP with one PDF per row. Large Business batches arrive as bounded ZIP parts.

Rerun it next month. Save the reviewed layout as a template. The next time the same PDF is uploaded, the saved fields load without a new detection pass, and a spreadsheet with the same headers maps on its own. Before the first merge, it helps to check the form's field names so the headers can match them.

Run the W-9 sample

What you can merge

Text, checkboxes, dates, and multi-page forms

Text comes straight from the cell. Checkboxes and dates deserve a closer look before a large run.

  • Text fields

    Names, addresses, amounts, IDs, and free text are written exactly as they appear in the cell. Long values wrap inside the field box.

  • Checkboxes and radio groups

    Spreadsheet booleans are normalized: yes, y, true, 1, x, on, or checked ticks the box; no, n, false, 0, off, unchecked, or an empty cell leaves it clear. Any other non-empty value is passed through as the export value, which is what forms with named options (such as a filing status) expect.

  • Dates

    Dates are written as text, so format the column in the spreadsheet the way the form should show it (for example 2026-09-02 or 09/02/2026).

  • Multi-page forms

    Fields are detected on every page of the template, and each output PDF keeps all of its pages.

Limits per plan

Records per batch and clean pages per month

PlanBatch sizeOutputPrice
Free sample5 rowsWatermarked output$0
One-time pack25 clean PDFs25 AI credits, no expiry$7 once
Starter25 records per batch125 clean output pages per month$19/month
Pro100 records per batch400 clean output pages per month$49/month
Business500 records per batch10,000 clean output pages per month$99/month

Starter also includes AI field detection for 60 new pages per month; refills of a saved template use no detection pages. A list longer than the batch limit is run as several batches.

PDF mail merge vs Word mail merge

Word merges into a Word template. A PDF mail merge fills the PDF you already have.

Word's Mail Merge reads a spreadsheet and produces one letter, label, or envelope per row from a Word document, and it can save the result as PDF. What it cannot do is open an existing PDF form and put values into its fields. You would have to rebuild the form in Word first: fine for a letter you wrote yourself, a poor fit for a government form or a vendor packet whose layout must stay as issued.

Use Word mail merge when

  • The document starts as your own Word file: letters, labels, envelopes.
  • Layout can change from record to record, such as a variable-length list.
  • PDF is only the final export, not the source.

Use a PDF mail merge when

  • The template is an existing PDF form that must keep its layout.
  • The PDF is flat or scanned and has no Word original.
  • You need one separate PDF per row, reviewed, in a ZIP.

Alternatives compared

Other ways to mail merge a PDF

The main differences are where the tool runs, whether it needs a PDF that already has form fields, and which data files it reads. Details below come from each vendor's own site. For the Acrobat-specific options, read the Adobe Acrobat mail merge guide.

ToolRunsInput PDFDataNotes
JustFillBrowser upload, processing on JustFill serversFillable, flat, or scanned PDFXLSX, CSV, or typed rowsOne PDF per row in a ZIP. Free 5-row sample, $7 pack, plans from $19/month.
Adobe AcrobatDesktop applicationFillable PDF formImports one data file into a form at a timeNo built-in command takes a spreadsheet and produces one PDF per row. Plug-ins add it.
AutoMailMerge (EverMap)Acrobat plug-in, Windows onlyPDF with fillable form fieldsExcel, CSV, TXT, Access, dBase, XML and moreRequires a full Acrobat Standard or Pro license, not Reader. Listed at $149; the trial adds DEMO watermarks.
pdfzeroWeb toolPDF form plus a spreadsheetSpreadsheet uploadFree. States that files are processed in the browser.
MailMergicWeb toolPlaceholders placed in an online PDF editorExcel, CSV, Google SheetsOne PDF per row or a single combined file; can email each PDF. Has an always-free plan.
Google Workspace add-onsInside Google Sheets, Docs, or SlidesVaries: Sheets-to-PDF-form add-ons, or Docs and Slides templates (Portant)Google Sheets, sometimes CSVFree to install; bulk runs usually need a subscription. Docs and Slides merges rebuild the layout rather than filling an existing PDF.
Scripting (pdftk, pypdf)Your own codePDF with existing AcroForm fieldsFDF or XFDF (pdftk), Python dictionaries (pypdf)pdftk fill_form and pypdf update_page_form_field_values() fill named fields. Flat or scanned PDFs need your own coordinate code.

JustFill is not affiliated with Adobe, EverMap, pdfzero, MailMergic, Google, or the maintainers of pdftk and pypdf. Product names belong to their owners.

Pricing

Free to try. Pay once for one job, or subscribe for recurring batches.

The free guided batch demonstrates five spreadsheet rows with watermarked output. A USD 7 one-time pack covers 25 clean PDFs and 25 AI credits without expiry. Starter is USD 19/month (up to 25 records per batch and 125 clean output pages/month). Pro is USD 49/month (up to 100 records per batch and 400 clean output pages/month). Business is USD 99/month (up to 500 records per batch and 10,000 clean output pages/month).

Only need one clean job? Get 25 clean PDFs + 25 AI credits for $7 once. No subscription or expiry.

  • Fillable, flat, and scanned PDFs
  • XLSX and CSV import, or typed rows
  • Column mapping by header name
  • Preview and approve every record
  • One PDF per row, delivered in a ZIP
  • Reusable templates: refills use no detection pages

Automation

Run the same merge from n8n or an AI agent

The browser is the fastest way to prove that a PDF and a spreadsheet work together. Once the template is saved, the same account can fill it from an n8n workflow or through a hosted Model Context Protocol server for ChatGPT, Claude, and other agents.

PDF mail merge questions

Short answers about compatibility, mapping, data handling, and limits.

Yes. A PDF mail merge takes one PDF template and a table of data and produces one filled copy per row. Word cannot do this with an existing PDF and Adobe Acrobat has no built-in command for it, but a dedicated tool can: upload the PDF once, add an Excel or CSV file, match the columns to the fields, preview each record, and download the filled PDFs as a ZIP.
Yes. A fillable PDF is filled through its own form fields. A flat PDF or a scan has no fields, so JustFill detects where the blanks are and draws the values at those positions. Detection is probabilistic, which is why the page shows every detected box with a confidence hint before you merge, and why the preview step exists.
Both. Upload an .xlsx workbook or a .csv file with one header row and one record per row. From Google Sheets, download the sheet as Microsoft Excel or as comma-separated values and upload that file; JustFill never needs access to your Google account. If you have no spreadsheet at all, type the rows directly into the table.
By header name. A spreadsheet column whose header equals a field name is mapped automatically. When a form repeats a label, the downloadable CSV template numbers the columns ("Name", "Name 2") so each one maps to the right field. Columns that match nothing are left for you to map by hand before any record is generated.
Yes. Each spreadsheet row becomes a record you can open on the filled page, correct, or leave out, and only approved records are exported. Review matters most for scans, dense tables, checkboxes, and long values.
Yes. The PDF and the spreadsheet values are sent to JustFill servers, which detect the fields and generate the filled files; this is not a browser-only tool. Transfers use TLS. Rendered page images are deleted within 7 days and the uploaded source PDF within 30 days unless you save it as a reusable template. Generated output is delivered to your browser and is not retained on our servers after delivery.
The free sample runs 5 rows with watermarked output. Starter handles up to 25 records per batch, Pro up to 100, and Business up to 500, returned as bounded ZIP parts when needed. Each plan also has a monthly allowance of clean output pages: 125 on Starter, 400 on Pro, and 10,000 on Business. Split a bigger list into several batches or move up a plan.
Yes. Save the reviewed layout as a template. When the same PDF is uploaded again, the saved field geometry loads without a new detection pass, so a refill uses no detection pages and the column mapping is ready as soon as the headers match. A changed version of the form should be reviewed and saved as a new template.

Guardrails

Drafts from your data, reviewed by you.

What the merge does not do

JustFill places the values you supply into document fields and returns PDFs or a ZIP. It does not email, submit, or send documents to third parties on its own, and it does not validate legal, tax, or compliance decisions. Review every record before it is signed or filed, especially for the W-9 and other tax forms.

Merge your own PDF now

Upload the template, add the spreadsheet, and see the first filled record in a couple of minutes. No card or sales call for the sample.