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.
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

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.
| Parameter | Required | What it does | Example |
|---|---|---|---|
| Connection | Required | PDF4me API connection. Click Add and paste your API key if connecting for the first time. | My PDF4me connection |
| File | Required | Radio 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 Name | Conditional | Sub-field of File, shown when Map is selected. Filename of the fillable PDF template including the .pdf extension. | contract_template.pdf |
| Template | Conditional | Sub-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 Type | Required | Chooses how field values are supplied: Map fields for individual Form Fields entries, or Json for a single JSON payload. | Map fields |
| Form Fields | Conditional | Shown 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 Editable | Optional | Yes leaves the filled fields interactive for further editing. No (default) flattens them into static, non-editable content. | No |
Output Fields
| Field | Type | What it contains |
|---|---|---|
Document Name | String | Output PDF filename with the filled form fields. |
Document Data | Buffer | The filled PDF form in buffer format, ready to upload, email, or archive. |
How Do I Set Up Fill a PDF Form in Make?
- Add PDF4me → Fill a PDF Form to your Make scenario.
- Select Connection (or click Add to create one with your PDF4me API key).
- Under File, choose Map and wire Template Name and Template from a previous module (Dropbox, Google Drive, or HTTP).
- 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.
- 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.
- A CRM trigger fires when a deal reaches a closing stage.
- The scenario retrieves customer name, amount, and terms from the CRM record.
- Get File retrieves the fillable contract template from Google Drive.
- Fill a PDF Form maps the CRM fields with Select Input Type set to Map fields.
- The filled contract is uploaded to Dropbox and emailed to the customer.
- A trigger fires when a student completes a course in the LMS.
- The scenario builds a Json payload with student name, course title, and completion date.
- Get File retrieves the fillable certificate template.
- Fill a PDF Form fills it with Select Input Type set to Json, Keep PDF Editable left at No.
- The finished certificate is emailed to the student and archived in Google Drive.
- A new Google Forms submission triggers the scenario.
- The scenario reads every submitted answer from the response.
- Get File retrieves the fillable application template.
- Fill a PDF Form maps each answer to its matching Form Fields entry.
- The completed application PDF is stored in Dropbox and a confirmation is emailed to the applicant.
Practical Tips
Cheat Sheet
| Field | Value |
|---|---|
| Module | Fill a PDF Form |
| Connection | PDF4me API key |
| Template source | File = Map (Template Name + Template) |
| Input type options | Map fields / Json |
| Map fields shape | [{Name: "field", Value: "value"}, ...] |
| Default Keep PDF Editable | No (flattened) |
| Output | Document Name + Document Data (buffer) |
Common Questions
Industry Use Cases & Applications
- Sales & Business Development
- Human Resources
- Education & Training
- Healthcare & Medical
- 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
- Offer Letters: Fill employment offers with candidate data
- Onboarding Forms: Populate new hire paperwork automatically
- Performance Reviews: Fill review forms with employee data
- Termination Docs: Generate exit documentation with employee info
- Certificate Issuance: Fill certificates with student information
- Enrollment Forms: Populate enrollment paperwork with student data
- Transcript Generation: Fill transcript forms with academic records
- Assessment Forms: Populate evaluation forms with results
- Patient Forms: Fill intake forms with patient data
- Insurance Claims: Populate claim forms with medical information
- Prescription Forms: Fill prescription templates with patient details
- Consent Documents: Generate consent forms with patient information