Overview
Zapier doesn't have a native QR code action, but you can generate QR codes in any Zap using Webhooks by Zapier (available on paid plans) or by using the QR Gen API URL directly in image fields.
Since the QR Gen API requires no authentication, there's no credential setup — you just point a webhook at the API URL and it works.
Method 1: Direct Image URL (Simplest)
The QR Gen API returns images directly from GET requests. This means you can use the API URL as an image source anywhere Zapier accepts an image URL:
https://qrgenapp.com/api/qr?data={{url}}&format=png&size=512&ec=HThis works in:
- Gmail / Email: Insert as an inline image using the URL
- Slack: Send as an image attachment URL
- Google Docs: Insert image from URL
- Notion: Add image block with URL
- Any app that accepts image URLs
Replace {{url}} with the dynamic field from your trigger step. Zapier will substitute the actual value at runtime.
Method 2: Webhooks by Zapier (Full Control)
For more control or when you need the QR code as a file attachment, use Webhooks by Zapier:
Step-by-Step Setup
- Add a new action step and search for Webhooks by Zapier
- Select Custom Request as the action event
- Configure the request:
- Method: GET
- URL:
https://qrgenapp.com/api/qr - Query String Params:
| Key | Value |
|---|---|
data | Map to your trigger's URL or text field |
format | png |
size | 512 |
ec | H |
Using POST for Complex Data
If you need to encode WiFi credentials, vCards, or multi-line text, use POST:
- Method: POST
- URL:
https://qrgenapp.com/api/qr - Headers:
Content-Type: application/json - Data (raw JSON):
{
"data": "WIFI:T:WPA;S:GuestNetwork;P:welcome2026;;",
"format": "png",
"size": 512,
"ec": "H"
}Example Zaps
New Shopify Order → QR Code in Email
- Trigger: Shopify — New Order
- Action: Use the order confirmation URL as the QR data:
https://qrgenapp.com/api/qr?data={{order_status_url}}&size=256 - Action: Gmail — Send Email, embed the URL as an inline image
New Google Sheets Row → QR Code in Slack
- Trigger: Google Sheets — New Row (with a
urlcolumn) - Action: Slack — Send Channel Message, include image URL:
https://qrgenapp.com/api/qr?data={{url}}&size=512
New Event Registration → QR Ticket via Email
- Trigger: Typeform / Google Forms — New Response
- Action: Build a unique ticket URL from the response data
- Action: Gmail — Send email with QR code image:
https://qrgenapp.com/api/qr?data={{ticket_url}}&size=512&ec=H
Tips
- URL-encode dynamic values. If your data contains special characters (spaces, ampersands), make sure Zapier properly encodes them. Using POST with JSON body avoids this issue entirely.
- Use SVG for email. Some email clients render SVG better than small PNGs. Set
format=svgfor crisp rendering at any size. - Cache-friendly. The API caches identical requests, so the same QR code URL will load instantly after the first request.
- No rate limits to worry about. For typical Zapier volumes (hundreds of QR codes per day), you won't hit any limits.
See the full API Reference for all parameters.