A PDF form that recipients can type into, save, and email back is one of the most useful artefacts in office life. It cuts the print-fill-scan-send cycle that wastes hours every week. But there is a difference between a "form" (a PDF with empty boxes) and a "fillable form" (a PDF with real interactive fields). Here is how to make the second kind, regardless of where you are starting from.
What makes a form fillable
A real fillable PDF form has interactive fields the recipient can type into:
- Text fields for names, addresses, free-form answers.
- Checkboxes for yes/no, single-select-style choices.
- Radio buttons for grouped exclusive choices.
- Dropdowns for picking from a list.
- Date fields with optional date pickers.
- Signature fields for digital or drawn signatures.
- Calculated fields that auto-compute totals.
These are technically called AcroForm fields (the older standard) or XFA fields (Adobe-only, deprecated, avoid). Stick to AcroForm — it's universal.
Method 1: Start in Word, export with form fields
If you have a Word version of the document, this is by far the easiest path:
- Insert form controls in Word from the Developer tab (text controls, checkboxes, dropdowns).
- Save the file.
- Export to PDF with form fields preserved. In Word, File → Save As → PDF → Options → Document structure tags for accessibility — this preserves form fields.
Word's form controls translate cleanly to AcroForm fields. The result is a fillable PDF you can email immediately.
Method 2: Browser-based form designer
Browser tools let you take an existing PDF and add fields by drawing rectangles where you want them. Docento.app does this in the browser without uploading the source — useful when the form is confidential.
Workflow:
- Open the existing PDF.
- Draw a text field over each empty line on the page.
- Draw checkboxes over each empty checkbox.
- Group radio buttons by name (so only one in each group can be selected at once).
- Set tab order — you don't want recipients tabbing from "Last Name" to "Phone" to "First Name."
- Save.
Method 3: Acrobat Pro and equivalents
Acrobat Pro has the most polished form designer, with auto-detection of likely field locations on flat PDFs. The auto-detect is genuinely useful, though always check its work — it sometimes treats an underline as a text field or misses a checkbox.
Free alternatives include LibreOffice Draw (functional but rough), PDFescape (web, free tier with limits), and several open-source tools.
Method 4: Programmatic generation
For dynamic forms — same template, different field labels per recipient — generate the PDF programmatically:
- Python: ReportLab plus pypdf to add fields.
- Java: iText.
- Node.js: pdf-lib.
This is the right tool when you generate hundreds of personalised forms a week (insurance applications, custom contracts).
Field design principles
Field design seems trivial until your form is in the wild and people are confused:
- Match the visual underline length to the expected input. A short field for "ZIP code"; a long one for "Address line 1."
- Set the right field type. Checkboxes for "tick all that apply"; radio buttons for "choose one."
- Use placeholder text sparingly — it disappears when the user clicks, and some readers don't render it consistently.
- Set required fields explicitly so the form refuses to save if they're empty (where the reader supports this).
- Add tooltips for non-obvious fields. "Date" should specify the format the form expects.
- Limit field max length for ZIP codes, phone numbers, and other formats. Saves cleanup later.
Tab order matters more than you think
If your form was designed in two columns, the default tab order may go down the left column then down the right. Most users tab across rows. Set tab order explicitly — left-to-right, top-to-bottom — and your form goes from "annoying" to "thoughtful."
Validation and calculations
For tax forms, expense reports, and timesheets, calculated fields are non-negotiable:
- Sum: a "Total" field that adds up other numeric fields.
- Date difference: number of days between two dates.
- Conditional logic: show field B only if field A is checked. This is supported by some tools, not others; test in multiple readers.
Test these calculations in the readers your audience uses, not just yours. Acrobat-only JavaScript breaks in many browsers.
Distribution and saved data
Two common distribution options:
- Save and email: simplest, works everywhere. Recipients download, fill, save, attach to a reply.
- Submit to URL: the form posts the filled data to a server endpoint. Powerful but requires a server you control. Many corporate readers block this.
Always test "fill, save, reopen" yourself before distributing. A form that loses data on save is worse than no form at all.
After the form is filled
When a completed form comes back, you may want to flatten it so the recipient's data becomes permanent. After flattening, no one can change the answers. Keep an unflattened copy if you might need to revise.
Conclusion
For a one-off form, start in Word and export. For ongoing forms, design once in a browser tool and reuse the template. For high-volume personalised forms, generate programmatically. Docento.app covers the everyday case in the browser without upload. For more on the filling side, see making a PDF fillable and how to fill out a PDF form.