Zapier PDF Automation: Generate PDFs from Any App
Automate PDF generation with Zapier and DocuQueue. Create invoices, contracts, proposals, and more from Google Sheets, Airtable, HubSpot, or any of 5,000+ connected apps. No code required.
TL;DR: Sign up at DocuQueue, create a template, connect it to Zapier via API key, map your trigger fields, and activate. PDFs generate automatically whenever your trigger fires. Works with any Zapier plan.
What is Zapier PDF automation?
Zapier connects 5,000+ apps. DocuQueue generates PDFs. Together, they turn any data event into a finished document—automatically.
Whenever something happens in your apps—a new row in Google Sheets, a deal closing in HubSpot, a form submission in Typeform—Zapier can trigger DocuQueue to generate a PDF. No code, no manual steps, no copy-pasting.
You design your document template once in DocuQueue with merge fields like {{customerName}} and {{amount}}. Then you connect Zapier to DocuQueue, map your trigger fields to the template, and activate. Every time the trigger fires, a PDF appears—ready to email, upload, or share.
DocuQueue offers a free tier with 25 documents per month. No credit card required. Works with any Zapier plan, including the free tier for two-step zaps.
What you need before starting
Requirements
- A DocuQueue account (free to create)
- A PDF template created in DocuQueue (or use a pre-built template)
- A Zapier account (sign up free)
- A trigger app (Google Sheets, Airtable, HubSpot, Typeform, etc.)
How do I connect DocuQueue to Zapier?
Five steps from zero to automated PDF generation. No coding required.
Create a PDF template
Before automating, you need a template in DocuQueue. The template defines your document layout and merge fields that will be populated with data from your zap.
Log in to DocuQueue and go to Templates
Click Create Template or choose a pre-built template
Add merge fields using the {{fieldName}} syntax (e.g., {{customerName}}, {{amount}}, {{date}})
Use descriptive names like {{customerName}} instead of {{field1}} to make mapping easier later.
Customer: {{customerName}}
Amount: {{amount}}
Date: {{date}}
Invoice #: {{invoiceNumber}}
Connect DocuQueue to Zapier
Add DocuQueue as an action in your Zapier zap and connect your account using your API key.
Open your zap in Zapier and click + Add Action
Search for DocuQueue and select it
Choose Generate Document as the action event
Click Connect a new account and paste your DocuQueue API key
DocuQueue Dashboard → Settings → API Keys → Copy Key
Select your template
In the DocuQueue action setup, choose which template to use. All templates from your account appear in the dropdown.
In the Template dropdown, select your template (e.g., "Invoice Template")
Choose your Payload Type: Dictionary or JSON (see below)
Dictionary
Simple key-value pairs for flat data. Best for most use cases.
customerName: "Acme Corp"amount: "$1,200.00"
JSON
Structured data for complex documents with tables and line items.
{"items": [{"name": "Widget", "qty": 3}]}
Map fields from your trigger
Connect your trigger app's data to your DocuQueue template fields. This tells Zapier which data goes into which merge field.
In the Set up action section, click on each template field
Select the corresponding field from your trigger app (e.g., "Customer Name" from Google Sheets)
Repeat for all fields you want to populate
You can combine static text with dynamic fields. For example, set a field to Invoice for {{customerName}} to include both fixed and variable content.
Test and activate
Run a test to verify your PDF generates correctly, then turn on your zap.
Click Test action in Zapier to generate a sample PDF
Check the generated PDF: are fields populated correctly? Is formatting right?
If something looks wrong, adjust your template or field mapping and test again
Once satisfied, click Publish to activate your zap
Your API key stays in your Zapier connection. DocuQueue never stores your Zapier data, and all API calls use HTTPS. Keep your key out of shared configs, and use a scoped key for Zapier setups.
Webhooks approach (full control)
Prefer to call DocuQueue directly instead of using the built-in integration? The Webhooks by Zapier action gives you full control over the request payload.
Add a Webhooks by Zapier action
Instead of using the DocuQueue integration app, select Webhooks by Zapier and choose the POST method.
URL: https://docuqueue.com/api/v1/fill Payload Type: JSON Headers: Authorization = Bearer wp2_your_api_key Content-Type = application/json
Construct the JSON payload
In the Data field, build the JSON that tells DocuQueue which template to use and what values to fill in.
{
"template_id": "tpl_invoice",
"data": {
"client_name": "{{client_name}}",
"amount": "{{amount}}",
"due_date": "{{due_date}}"
}
}
Replace wp2_your_api_key with the actual API key from your DocuQueue dashboard (Settings > API Keys). Never share your API key publicly.
Add a follow-up action
Once DocuQueue generates the PDF, do something with it. Add another action step to send the file via email, upload it to cloud storage, or post it to a team channel.
Send via Gmail, Outlook, or any email app
Google Drive
Auto-upload to a specific folder
Slack
Post PDF to a channel or DM
Dropbox
Save to any Dropbox folder
What can I generate with Zapier + DocuQueue?
Any document you can design in DocuQueue. Here are the most common types.
| Document Type | Example Trigger | What Happens |
|---|---|---|
| Invoices | New Google Sheets row | PDF invoice generated and emailed to client |
| Contracts | HubSpot deal "Closed Won" | Contract PDF created and sent for signature |
| Proposals | Typeform submission | Custom proposal PDF generated and saved to Drive |
| Certificates | Course completion in Teachable | Personalized certificate PDF emailed to student |
| Reports | Weekly schedule trigger | Summary report PDF posted to Slack channel |
| Purchase Orders | Airtable record status change | PO PDF generated and sent to vendor |
| Shipping Labels | Shopify order created | Label PDF attached to fulfillment record |
| Quotes | Pipedrive deal created | Quote PDF generated and emailed to prospect |
Real workflow examples
Copy these patterns and adapt them to your own data. Each one is a complete, working zap.
-
Google Sheets → Invoice → Email
Trigger: New row in Google Sheets with columns: Customer, Amount, Due Date. Action: Generate invoice PDF, email to customer.
Every time a new row appears in your billing spreadsheet, DocuQueue generates a branded invoice PDF and Gmail sends it to the client. No manual steps.
-
Airtable → Contract → E-Signature
Trigger: Airtable record moves to "Ready for Contract". Action: Generate contract PDF, send via DocuSign.
When your sales team marks a deal ready, the contract PDF is generated with all parties, terms, and amounts filled in automatically.
-
Typeform → Certificate → Download
Trigger: Typeform "Course Complete" survey submitted. Action: Generate certificate PDF, email to student.
Students complete a survey after finishing a course. The zap generates a personalized completion certificate and emails it as a PDF attachment.
-
Stripe → Receipt → Customer Email
Trigger: Stripe payment succeeded. Action: Generate receipt PDF, attach to confirmation email.
Every payment triggers a branded receipt PDF with the line items, tax, and total. The customer gets a professional receipt automatically.
-
HubSpot → Quote → Slack
Trigger: HubSpot deal created. Action: Generate quote PDF, post to #sales channel.
When a new deal enters your pipeline, a quote PDF is generated and posted to your team's Slack channel for review before sending to the prospect.
-
Schedule → Weekly Report → Google Drive
Trigger: Every Friday at 5pm. Action: Query data via webhook, generate report PDF, save to Drive folder.
A recurring zap pulls your weekly metrics, generates a summary report PDF, and archives it in your team's Google Drive folder.
Common issues and fixes
Most problems are simple mapping or configuration issues. Here's what to check.
Check that your Zapier field names match your template merge fields exactly. {{customerName}} must be mapped to a Zapier field named "customerName" — not "Customer Name" or "customer_name".
Your API key may be expired or invalid. Go to DocuQueue Dashboard → Settings → API Keys and generate a new key. Update it in your Zapier connection.
Refresh the Zapier action setup. If your template was created after you connected DocuQueue, you may need to reconnect the account or click "Refresh fields".
Verify the JSON payload structure. The template_id must be an exact match. Check that all required template fields are included in the data object.
Test your trigger step first. Make sure Zapier can pull sample data. If using a Schedule trigger, check the time zone setting. For webhooks, verify the endpoint URL is correct.
Common questions
How do I generate a PDF in a Zapier zap?
What can trigger PDF generation in Zapier?
What document types can I generate from Zapier?
Do I need a paid Zapier plan?
Is there a free trial?
Can I bulk generate PDFs for multiple records?
How do I send the generated PDF to email or cloud storage?
About this guide: This guide is maintained by the DocuQueue team. Setup instructions are verified as of September 2026.
Start automating your PDFs with Zapier
25 free documents. No credit card required. Connect to 5,000+ apps in minutes.
Connect for Free