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
| Situation | Best Option |
|---|---|
| Filling 5 or fewer forms, one time only | By hand (honestly) |
| PDF has Acrobat form fields, you have Acrobat Pro | Adobe data import |
| 100+ forms, automated pipeline, developer available | Python script |
| PDF doesn't have form fields, no Acrobat, need it done today | AI field detection |
| Ongoing workflow, same form every week | Save 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 FreeSee Your Numbers
How much time are you spending on this?
Move the sliders and see what the math looks like.
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