Skip to main content

Fill a PDF Form in Make: Auto-Populate Fields with PDF4me

PDF4me Fill a PDF Form is a Make module that populates the interactive fields of a fillable PDF template with mapped values or a JSON payload, without opening Acrobat. Use it to generate contracts from CRM data, issue certificates from an LMS, or turn form submissions into filled PDF records automatically.

What this module does

PDF4me Fill a PDF Form takes a fillable PDF template and writes values into its interactive fields, either one field at a time via Map fields or all at once via a Json payload. Keep PDF Editable decides whether the finished document keeps its interactive fields or gets flattened into static content ready to send or archive.

Related Blog Posts(2)

How Do I Authenticate My Make Scenario?​

Every PDF4me module in Make requires a valid Connection. Create or select one that holds your PDF4me API key so the scenario can authenticate form-filling requests securely.

Important Facts You Should Not Miss​

The template needs real AcroForm fields
Fill a PDF Form only works on a PDF that already has interactive fillable fields. A flat, non-fillable PDF has nothing to map values into, build the fields first with PDF4me Add Form Field to PDF or a tool like Acrobat.
Two ways to send the data
Select Input Type chooses between Map fields, one Field Name / Field Value pair per form field, or Json, a single payload covering every field. Pick Json when the data already comes out of a database or API call as an object.
Keep PDF Editable defaults to No
Left at No, the filled fields are flattened into static, non-editable content, the safer choice for a finished document. Switch it to Yes only if a later step or the recipient still needs to edit the fields.
Make PDF4me Fill a PDF Form module configured with Connection, File set to Map with Template Name and Template mapped, Select Input Type set to Map fields, a Form Fields item with Field Name email and Field Value user@example.com, and Keep PDF Editable set to No

Set File to Map, wire Template Name and Template from the prior module, choose Select Input Type, then add Form Fields or a Json payload and set Keep PDF Editable.

Parameters​

Required: Connection, File, and Select Input Type must always be provided. Template Name and Template are required when File is Map. Form Fields is required when Select Input Type is Map fields.

ParameterRequiredWhat it doesExample
ConnectionRequiredPDF4me API connection. Click Add and paste your API key if connecting for the first time.My PDF4me connection
FileRequiredRadio button picking how the fillable template arrives. Pick a quick storage option (Dropbox - Download a File) or choose Map to bind Template Name and Template from any prior module.Map
Template NameConditionalSub-field of File, shown when Map is selected. Filename of the fillable PDF template including the .pdf extension.contract_template.pdf
TemplateConditionalSub-field of File, shown when Map is selected. Binary content of the fillable PDF template, mapped from the prior module Data or buffer output.[Buffer from Get File]
Select Input TypeRequiredChooses how field values are supplied: Map fields for individual Form Fields entries, or Json for a single JSON payload.Map fields
Form FieldsConditionalShown when Select Input Type is Map fields. Repeatable list of Field Name / Field Value pairs, one item per form field to populate.[{Name: "email", Value: "[email protected]"}]
Keep PDF EditableOptionalYes leaves the filled fields interactive for further editing. No (default) flattens them into static, non-editable content.No

Output Fields​

FieldTypeWhat it contains
Document NameStringOutput PDF filename with the filled form fields.
Document DataBufferThe filled PDF form in buffer format, ready to upload, email, or archive.

How Do I Set Up Fill a PDF Form in Make?​

  1. Add PDF4me → Fill a PDF Form to your Make scenario.
  2. Select Connection (or click Add to create one with your PDF4me API key).
  3. Under File, choose Map and wire Template Name and Template from a previous module (Dropbox, Google Drive, or HTTP).
  4. Set Select Input Type to Map fields and add a Form Fields entry for every field, or set it to Json and supply one JSON payload.
  5. Set Keep PDF Editable to Yes only if the fields must stay interactive downstream. Run the scenario, the filled PDF returns as a buffer.

Typical Setups​

Workflow ExamplesCommon Make scenario patterns using Fill a PDF Form.
Contract generation from CRM
  1. A CRM trigger fires when a deal reaches a closing stage.
  2. The scenario retrieves customer name, amount, and terms from the CRM record.
  3. Get File retrieves the fillable contract template from Google Drive.
  4. Fill a PDF Form maps the CRM fields with Select Input Type set to Map fields.
  5. The filled contract is uploaded to Dropbox and emailed to the customer.
Course certificate issuance
  1. A trigger fires when a student completes a course in the LMS.
  2. The scenario builds a Json payload with student name, course title, and completion date.
  3. Get File retrieves the fillable certificate template.
  4. Fill a PDF Form fills it with Select Input Type set to Json, Keep PDF Editable left at No.
  5. The finished certificate is emailed to the student and archived in Google Drive.
Form-submission to filled PDF
  1. A new Google Forms submission triggers the scenario.
  2. The scenario reads every submitted answer from the response.
  3. Get File retrieves the fillable application template.
  4. Fill a PDF Form maps each answer to its matching Form Fields entry.
  5. The completed application PDF is stored in Dropbox and a confirmation is emailed to the applicant.

Practical Tips​

Confirm the template has real fillable fields first
Open the PDF in Acrobat or a form viewer and check for clickable fields. A flat scan or a print-to-PDF export has nothing for this module to fill.
Match Field Name exactly, including case
The Field Name in Form Fields must match the internal field name defined in the PDF, not just the visible label. Mismatched names are silently skipped.
Use Json for large or dynamic field sets
When the number of fields varies per document or comes straight from an API response, Json input is far less fragile than maintaining dozens of Map fields entries by hand.
Flatten before sending externally
Leave Keep PDF Editable at No for anything you send outside your organization, otherwise recipients can alter the values you just filled in.
Reuse one template across an iterator
Map the same Template Name and Template on every run and loop Form Fields or Json through a Make Iterator to fill dozens of contracts or certificates from one source template.

Cheat Sheet​

FieldValue
ModuleFill a PDF Form
ConnectionPDF4me API key
Template sourceFile = Map (Template Name + Template)
Input type optionsMap fields / Json
Map fields shape[{Name: "field", Value: "value"}, ...]
Default Keep PDF EditableNo (flattened)
OutputDocument Name + Document Data (buffer)

Common Questions​

How do I fill a PDF form in Make?+
Add the PDF4me Fill a PDF Form module, connect your API key, set File to Map and supply the fillable template, then choose Map fields to enter individual Field Name and Field Value pairs, or Json to send a complete JSON payload in one step.
What is the difference between Map fields and Json input types?+
Map fields lets you add one Form Fields entry per field, each with a Field Name and Field Value, useful when the field count is small and known in advance. Json lets you send a single JSON object covering every field at once, useful when the data already exists as JSON from a database or API call.
Can I fill the same PDF template multiple times with different data?+
Yes. Map the same Template Name and Template on every run and feed a different set of Form Fields or Json values through an iterator, so one fillable template serves contracts, certificates, or applications for many recipients without re-uploading the template.
What does Keep PDF Editable do?+
Keep PDF Editable controls whether the filled form fields stay interactive after filling. Set to No, the fields are flattened into static, non-editable content, the safer default for a finished document. Set to Yes, the fields remain fillable so a later step or the recipient can still edit them. See <a href="https://www.pdfa.org/resource/pdf-forms/" target="_blank" rel="noopener noreferrer">the PDF Association's guide to PDF forms</a> for background on interactive AcroForm fields.
Does Fill a PDF Form work on any PDF?+
No. The source PDF must already contain interactive AcroForm fields, built in Acrobat, LibreOffice, or a form builder. Use PDF4me Add Form Field to PDF first if your template does not yet have fillable fields. See <a href="https://opensource.adobe.com/dc-acrobat-sdk-docs/pdfstandards/PDF32000_2008.pdf" target="_blank" rel="noopener noreferrer">the PDF 32000-1:2008 specification, section 12.7, Interactive Forms</a> for the underlying standard.

Industry Use Cases & Applications​

  • Contract Generation: Fill sales contracts from CRM data
  • Proposal Creation: Populate proposal forms with opportunity details
  • Quote Generation: Fill quote forms with pricing information
  • Agreement Processing: Generate filled agreement documents

Same Task on Other Platforms​

Get Help​