Make Integration: Automate Document Generation
Last updated March 23, 2026
The PDFMonkey module for Make lets you generate documents as part of your automated scenarios. Combine it with triggers from form builders, CRMs, or databases to produce and deliver files without writing code.
Setup
Before you begin, make sure you have:
- A PDFMonkey account (sign up here)
- A Make account
- A published template in PDFMonkey
For account creation and template setup, see From Zero to First Document.
To connect PDFMonkey to Make, add the PDFMonkey module to your scenario and click Create a connection. Enter your API Secret Key from the My Account page.
Generate a Document
Add the PDFMonkey Generate a Document module to your scenario. Select your Workspace and Template, then map fields from previous modules to the variables defined in your template.

Naming variables
After the module runs, it returns data about the generated document, including the download URL and filename.

Working with the Generated File
Downloading the File
To use the generated file in downstream modules, download it first. Add the HTTP Get a File module and pass it the Download URL returned by the PDFMonkey module.

Sending by Email
Add your email provider module (or Make’s built-in Send an email module) and attach the downloaded file. Customize the File name field to avoid the default file.pdf name; the PDFMonkey module returns a filename you can use directly.

Example: Tally Form to Document
This example shows a complete scenario that receives a Tally form submission, generates a document, and sends it by email.
The Tally Form
The scenario uses a Tally form as its data source:

Setting Up the Trigger
Create a new scenario with Tally’s Watch New Responses trigger. Make creates a webhook URL and attaches it to your Tally form automatically.

Submit a test form entry and click Run once to verify the connection:


Mapping Fields and Generating
With the trigger data available, configure the PDFMonkey module to map Tally fields to your template variables, then add the HTTP and email modules as described in Working with the Generated File.
Always publish your template
Troubleshooting
JSON Escaping
The Make module sends data as JSON. If your data contains double quotes or line breaks, the JSON becomes invalid. For example, a name like Peter "Spider-Man" Parker breaks the JSON structure.
Replace " with \" inside values to escape double quotes:

Line breaks (\n) require the same treatment: replace \n with \\n to keep the JSON valid.
Template Not Published
If the generated documents don’t reflect your latest template changes, the most likely cause is an unpublished template. Open your template in PDFMonkey and click Publish before running the scenario again.
Download URL Expired
The download URL is valid for 1 hour. If a later module in your scenario fails because the URL has expired, move the HTTP Get a File step closer to the PDFMonkey module so the download happens immediately.
For more details, see Download URL Returns 403.
Next Steps
- From Zero to First Document: Set up your PDFMonkey account and create your first template
- Defining Dynamic Data: Learn how to structure the JSON payload for your templates
- Custom Filename: Control the name of generated files
- Document Statuses: Understand the lifecycle of a generated document
- Webhooks: Receive real-time notifications when documents finish generating
- Explore other integrations: Zapier, n8n, Workato