Back to blog
fill pdf forms from spreadsheet

Fill PDF Forms from a Spreadsheet — Without Adobe Acrobat

You have a stack of PDF forms and a spreadsheet of data. Here are your actual options in 2026, ranked by how much setup they require.

March 18, 20264 min read

The scenario: you have 30 of the same PDF form. Different data for each one — different client names, different addresses, different amounts. You need all 30 filled out. What are your options?

This is a surprisingly common situation that has surprisingly bad solutions. Here's an honest look at each one.

Option 1: Fill Them by Hand

Open PDF. Click in first field. Type. Tab to next field. Type. Save. Open next PDF. Repeat. For 30 forms this takes somewhere between one and three hours depending on the form. For 100 forms this becomes most of your workday.

This is what most people do, which is the only reason the alternatives exist.

Option 2: Adobe Acrobat with Data Import

Adobe Acrobat Pro ($23/month or included with Creative Cloud) has a feature that imports data from a CSV file directly into a PDF form. It works well. The catch is that the PDF needs to have actual form fields — the interactive kind created in Acrobat — not just a document with blank lines.

Most PDFs people receive are not built with Acrobat form fields. They're scanned documents, exported Word files, or PDFs created from design tools. Those look like they have fields but technically don't. Acrobat's data import won't touch them.

If you're the person who created the PDF and can go back and add form fields, this is a legitimate workflow. If someone handed you the PDF and you need to fill it, you're stuck.

Option 3: Python with PyPDF2 or pdfplumber

Developers reach for Python libraries like PyPDF2, pdfplumber, or reportlab to fill PDFs programmatically. You write a script that reads your spreadsheet, loops through each row, and generates a filled PDF for each one.

This works and is actually the right solution for large-scale automated pipelines. It requires knowing Python, writing code, debugging the output, and maintaining the script when the form changes. For a non-developer who needs to fill 30 insurance quotes, this is not practical advice.

Option 4: Online PDF Form Fillers

Tools like PDF.co, PDFfiller, and DocHub can fill PDF forms from data sources. Most of them require the PDF to have form fields, charge per document or per month, and still require some configuration to map your spreadsheet columns to the right fields.

They're fine for specific workflows where you've already invested in setup. Not great for ad-hoc filling of whatever PDF just landed in your inbox.

Option 5: AI Field Detection

Upload the PDF. AI reads the document and identifies the fields — not by looking for Acrobat form fields, but by reading the text. "Policy Number: ___________" is a text field called Policy Number. "Effective Date: __/__/____" is a date field. "Insured Amount: $___________" is a number field.

A form appears with all the identified fields. Fill it. Download the completed document. The AI rebuilt the document using your original PDF as the template, so formatting stays intact.

For batch work — multiple rows from a spreadsheet — you fill the form once per row and download each result. It's faster than typing into each PDF individually and requires zero setup.

When Each Option Makes Sense
SituationBest Option
Filling 5 or fewer forms, one time onlyBy hand (honestly)
PDF has Acrobat form fields, you have Acrobat ProAdobe data import
100+ forms, automated pipeline, developer availablePython script
PDF doesn't have form fields, no Acrobat, need it done todayAI field detection
Ongoing workflow, same form every weekSave as template, fill with AI each time
Common Questions

My PDF is a scan — it's just an image. Does this work?
Scanned PDFs are the hard case. If the scan is clean and the text is readable, AI can often identify the fields. If it's a blurry or skewed scan, the results will be inconsistent. For scanned documents, converting to Word first usually gives better results.

Can I do multiple PDFs at once from a spreadsheet?
The current workflow is one fill at a time. If you have a spreadsheet with 20 rows, you fill the form 20 times and download 20 documents. Batch generation from a spreadsheet is on the roadmap.

Will the filled PDF look exactly like the original?
For text-based PDFs, yes. Fonts, layout, and formatting are preserved. Tables and complex layouts generally come through intact.

What if the AI misses a field or labels it wrong?
Before filling, you get a chance to review and edit the detected fields. Rename them, add ones that were missed, or remove ones that aren't actually fields. Then save the template so future fills use your corrected version.

Try It With a PDF You Have

Upload any PDF and see the fields AI finds

No Acrobat needed. No form fields required. Free.

Try It Free

See Your Numbers

How much time are you spending on this?

Move the sliders and see what the math looks like.

1100
2 min30 min
6
hours/month on forms
69
hours/year on forms
56
hours saved with Magic Decoder
Get those 56 hours back

Free to try. No signup.

Ready to stop doing this manually?

Try Magic Decoder free

Upload your template and watch AI find every field in 30 seconds. No signup, no credit card.

Upload a Document