Fill It, Sign It, Ship It. Make.com Automates the Whole Thing!
You have a fillable PDF form, data in JSON, and a signature image. Manual flow: fill the fields, place the signature, save, upload. Make plus PDF4me does it in one scenario: download the template, JSON, and signature from Dropbox (or Google Drive); run Fill a PDF Form and Sign PDF; then upload the signed document. No code. Ideal for contracts, agreements, and any form that must be filled and signed before delivery.
In a nutshell: Dropbox – Download a File (PDF form) → Download a File (JSON) → Download a File (signature image) → PDF4me – Fill a PDF Form (template + JSON) → PDF4me – Sign PDF (filled PDF + signature image) → Dropbox – Upload a File. Output: a filled, signed PDF in your folder.
Why-Based Q&A
Why fill first, then sign? Filling the form with JSON produces the complete document; adding the signature image makes it execution-ready. One scenario: data in, signed PDF out—no manual steps.
Why use a signature image in Make? PDF4me Sign PDF places an image (e.g. scanned signature or PNG) on the PDF with position and size control. Store it in Dropbox or Google Drive and reuse it across scenarios—great for approvals and standardized contracts.
Why PDF4me for both fill and sign? Fill a PDF Form and Sign PDF are separate modules; the output of the first is the input of the second. One connection, one scenario: template + JSON + signature image → filled, signed PDF.
What You'll Get
Input: A fillable PDF form, a JSON file (or string) with field values, and a signature image file. Output: One PDF with all fields populated and the signature image placed (e.g. on the last page), ready to upload or pass to the next module.
What You Need
- Make — Create a Make account and open a new scenario.
- PDF4me API key — Get your API key. Use it when you add the PDF4me modules. First time? See Connect PDF4me to Make.
- Dropbox or Google Drive — For the PDF template, JSON file, signature image, and output folder.
The Scenario at a Glance
- Dropbox – Download a File (1) — Blank fillable PDF form.
- Dropbox – Download a File (2) — JSON data for the form fields.
- Dropbox – Download a File (3) — Signature image (PNG/JPG).
- PDF4me – Fill a PDF Form — Template + JSON → filled PDF.
- PDF4me – Sign PDF — Filled PDF + signature image → signed PDF.
- Dropbox – Upload a File — Save the signed PDF to your folder.
Complete scenario overview

Six steps: three Download modules, Fill a PDF Form, Sign PDF, Upload. The filled PDF from step 4 goes into Sign PDF; the signed PDF from step 5 goes into Upload.
Step 1: Download the PDF Form (Template)
Scenario so far: First Download only.
- Add Dropbox → Download a File.
- Connection — Select your Dropbox connection.
- Way of selecting files — Select a file (or Map for dynamic paths).
- File — Path to your fillable PDF form, e.g.
/Blog Data/Sign and fill pdf/sample_fill_form.pdf. - Run the module. The output (e.g. Data or File) is the template for Fill a PDF Form.
Download a File: PDF form

Download the PDF form template. Map the output to Fill a PDF Form as Template.
Step 2: Download the JSON Data
Scenario so far: Download PDF → Download JSON.
- Add a second Dropbox → Download a File.
- File — Path to your JSON file, e.g.
/Blog Data/Sign and fill pdf/sample_fill_form_data.json. - Run the module. The file content (or parsed JSON) will be passed to Fill a PDF Form. Ensure keys match the PDF form field names.
Download a File: JSON data

Download the JSON data. Keys must match form field names. Content is passed to Fill a PDF Form (Input type: Json).
Step 3: Download the Signature Image
Scenario so far: Download PDF → Download JSON → Download signature.
- Add a third Dropbox → Download a File.
- File — Path to your signature image, e.g.
/Blog Data/Sign and fill pdf/signature.png. PNG or JPG. - Run the module. The output will be passed to Sign PDF as Image File.
Download a File: Signature image

Download the signature image. Output is passed to Sign PDF as Image File.
Step 4: Fill the PDF Form
Scenario so far: Three Downloads → Fill a PDF Form.
- Add PDF4me → Fill a PDF Form.
- Template — Map the PDF file from the first Download (e.g. Data or File).
- Template Name — e.g.
sample_fill_form.pdf. - Select Input type — Json.
- Data (or JSON input) — Map the content from the second Download. If Make returns a buffer, you may need to use a tool to get text or map the JSON from the Download output.
- Run the module. Document (or Doc Data) = filled PDF. Pass this to Sign PDF as PDF File.
Fill a PDF Form

Fill a PDF Form: template from step 1, JSON from step 2. Output is the filled PDF for Sign PDF.
Step 5: Sign the PDF
Scenario so far: Three Downloads → Fill a PDF Form → Sign PDF.
- Add PDF4me → Sign PDF.
- PDF File — Map the filled PDF from Fill a PDF Form (e.g. Document or Doc Data).
- PDF File Name — e.g.
filled_form.pdf. - Image File — Map from the third Download (signature image).
- Image Name — e.g.
signature.png. - Pages — e.g.
last(orfirst,all). - Horizontal Alignment / Vertical alignment — e.g. Right / Bottom.
- Image Width in MM / Image Height in MM — e.g.
50/20. - Horizontal Margin in MM / Vertical Margin in MM — e.g.
15/15. - Transparency — e.g.
100. - Run the module. Doc Data (or Name) = signed PDF for Upload.
Sign PDF

Sign PDF: filled PDF from step 4, signature image from step 3. Set page, alignment, size, and margins.
Sign PDF options (position and size)

Fine-tune position (alignment, margins) and transparency. Output is the signed PDF buffer.
Step 6: Upload the Signed PDF
Scenario so far: Three Downloads → Fill a PDF Form → Sign PDF → Upload.
- Add Dropbox → Upload a File.
- Connection — Same Dropbox connection.
- Folder — e.g.
/Blog Data/Sign and fill pdf/Output. - File — Map Doc Data (or the signed PDF buffer) from Sign PDF.
- File Name — e.g.
Sign_Fill_Make.pdf. - Run the scenario. The filled, signed PDF is saved to your folder.
Upload a File

Upload the signed PDF from Sign PDF to your output folder.
Input and Output: What Goes In, What Comes Out
Input: PDF form and JSON

Blank fillable form: template for Fill a PDF Form. Field names must match the JSON keys.

JSON data: keys match form fields. Second Download provides this to Fill a PDF Form.
Output: Filled and signed PDF

Filled and signed PDF: fields from JSON and signature image placed (e.g. last page). Saved via Upload.
Use Cases: When to Sign and Fill PDFs in Make
Contracts and agreements: Data from CRM, Airtable, or Google Sheets; fill the contract template, apply the authorized signature image, upload to Dropbox or send via email.
Invoices and quotes: Trigger on new deal or order; fill the form with line items and totals, sign with company signature, and store or notify.
Certificates and approvals: Event or training data in a sheet; fill the certificate, place the issuer signature, and upload or email the final PDF.
Quick Reference: Key Settings
| Module | Setting | Example |
|---|---|---|
| 1. Download (PDF) | File | /Blog Data/Sign and fill pdf/sample_fill_form.pdf |
| 2. Download (JSON) | File | /Blog Data/Sign and fill pdf/sample_fill_form_data.json |
| 3. Download (signature) | File | /Blog Data/Sign and fill pdf/signature.png |
| 4. Fill a PDF Form | Template / Data (Json) | From steps 1 and 2 |
| 5. Sign PDF | PDF File / Image File | From step 4 output and step 3 |
| 6. Upload a File | File | From Sign PDF |
For details: Fill a PDF Form, Sign PDF — Make.
Troubleshooting
JSON keys must match PDF form field names (case sensitive). Check names in a PDF editor.
Map PDF File from the Document (or Doc Data) output of Fill a PDF Form, not from the first Download.
PDF4me Troubleshooting covers API key, credits, and more.
What's Next?
- Use a Google Sheets or Airtable trigger and Iterator to fill and sign multiple PDFs from rows.
- Add an Email or Slack module after Upload to notify when a document is ready.
- Store the signature image path in a variable or database and map it dynamically per run.
- Same pattern in Power Automate: fill then sign in one flow.