QR codes in n8n and Make
Create QR codes and short links in a workflow, and re-point printed ones. Verified by n8n. The Make app works by invite link while Make reviews it.
The render step, running here
Same renderer the connector calls. Drawn in this browser; nothing is sent or saved.
Show it in
QRSalt → QR Image → Render (Free)
Format
PNG or SVG. JPG, WebP and PDF are on Render, which uses a key.
No account and no credential.
Scan it off the screen
A Free key runs the render steps.
On this page
n8n or Make
Pick your tool: how to add QRSalt and where it stands today.
Add it
- Open the nodes panel, search QRSalt and choose Install. Only an owner or admin can.
- Add a QRSalt API credential with your key. Saving it checks the key.
- Self-hosted by hand? Run
npm install n8n-nodes-qrsaltin the n8n data folder and restart.
What you get
27 operations across 9 resources, and a trigger for 5 events. The node also works as a tool for n8n’s AI Agent. Package: n8n-nodes-qrsalt 0.2.0.
Published, in Make’s review
Add it
- Sign in to Make and open Add QRSalt to Make. Make’s app list won’t show it until the review is done.
- Install the app in your organisation.
- Add any QRSalt module and connect it with your API key.
What you get
21 modules: 9 actions, 4 searches, 3 polling and 4 instant triggers, and a universal API call.
What a workflow can do
Under every route is the same REST API, so one key works in all of them.
- Make a dynamic codePrint it, mail it, and change where it points later.
- Re-point printed codesOne at a time, or up to 500 in one call.
- Draw the picturePNG, SVG, JPG, WebP or PDF, sized in pixels or millimetres.
- Read a code from an imageNo key needed for this one.
- Run on a scanInstant triggers fire on each scan, from Business.
- Keep things tidyFolders, tags, UTM presets, scans and QR Form answers.
Asking in a chat instead of building a workflow? Use the MCP server.
What’s free, and what needs a plan
Installing any connector is free. The key decides which steps run.
- No account
- Read a code from an image; n8n’s Render (Free)
- Any key, Free included
- Render in every format and size
- Starter, $5 a month
- Codes, short links, scans, folders, tags, forms and polling triggers
- Business, $39 a month
- Instant triggers
Delete steps also need the Delete box on the key, which a new key doesn’t have.
Last reviewed , against the product as it works today.
Licence and terms
The connector code has a licence, and your account has terms. You agree to each separately.
- MIT licence. The n8n node and the Make app both ship under the MIT licence, as is, with no warranty. Use, change and redistribute the code, keeping the licence with it.
- Source. The n8n node is on GitHub. The Make app carries the same licence but isn’t in a public repository.
- Your account. Every step with your key is a request to us, so the terms, acceptable use policy and privacy notice apply as in the dashboard.
- Where data goes. Your key goes to us and nobody else. No connector sends telemetry or calls a third party.
Connector questions, answered
Do I need a connector, or will an HTTP step do?
An HTTP step works, since the connectors call the same REST API. A connector adds named fields, folder and tag dropdowns, image files and instant triggers.
Can a workflow delete my codes by accident?
Only with a key that has the Delete box ticked, and a new key doesn’t. Give each workflow its own key and leave that box off.
What happens to a workflow if my plan ends?
Account steps start refusing and name the plan they need, and instant triggers stop. Codes keep redirecting; one nobody scans for 90 days stops.
Plans behind the connectors
Account steps count as API requests: 500 API requests a month on Starter, 5,000 on Pro and 100,000 on Business, a fair-use ceiling. Render and read steps don’t.
Free
$0/mo
Unlimited static codes. Three editable ones that never expire.
- Short links on their own, no QR code needed
- Up to 1 of the 3 can be a QR Menu
- Add your logo to QR codes
- Every shape, corner and frame
3dynamic codes
Starter
Recommended$5/mo
For one business with codes out in the world.
- 5 QR Menus
- QR Forms
- GS1 Digital Links we host, so a printed pack can be re-pointed
- Advanced tracking and analytics
100dynamic codes
Pro
$15/mo
For agencies and teams running codes at scale.
- 50 QR Menus
- Unlimited analytics history
- 10 custom domains
- 5,000 API requests a month
600dynamic codes
Business
$39/mo
For organisations running codes across many brands.
- 400 QR Menus
- 50 custom domains
- Up to 25 team members and team management
- Up to 10 workspaces
2,000dynamic codes
Unlimited scans on every plan. Cancel online in two clicks. Compare every plan and feature
The rest of the toolbox
Open a row to see the screen and which plan has it.
Webhooks
Your server hears about every scan and every change.Business
Pick events (a scan, a code made, changed or paused, a form answered) and give us a URL. Each arrives as a signed POST, failures are retried, and every delivery is listed.
Business
The API and webhooks
Bulk QR code generator
A spreadsheet in, one dynamic code per row out.Starter and up
Paste or upload a list, match the columns, and get one dynamic code per row: a table, a stall, a badge, a product. Each has its own destination and scan count.
Starter and up
The bulk generator
Change many codes at once
Tick the codes, then pause, tag, file or move them together.Pause and resume on every plan · folders and tags on Starter and up
Tick codes, or pick every code with a tag, then pause, tag, file or move them onto your domain in one go. When a pop-up shop closes, pause all its codes together.
Pause and resume on every plan · folders and tags on Starter and up

Campaign presets
Saved UTM parameters, so printed scans are not “direct”.Starter and up
Untagged, printed scans land in your web analytics as direct traffic. A preset fills in source, medium and campaign in one click, so the flyer and the table tent show up apart.
Starter and up

Separate workspaces
One subscription, a workspace per brand or client.Business
Each has its own codes, team and analytics, so one client never sees another’s. Up to 10 on one subscription.
Business

An API for the codes you print
Make dynamic codes and short links from your own software, re-point them, and change up to 500 in one request. Rendering works on every plan; creating and editing come with Starter and up. No-code setup is in the n8n and Make docs.
Render a code · every plan, Free included
curl -o code.svg \
-H "Authorization: Bearer $QRSALT_KEY" \
"https://app.qrsalt.com/api/qr?data=https://example.com"An SVG comes back, ready for a label, a template or a web page.
Re-point a printed code · Starter and up
curl -X PATCH https://app.qrsalt.com/api/v1/codes/{id} \
-H "Authorization: Bearer $QRSALT_KEY" \
-H "content-type: application/json" \
-d '{"destination":"https://example.com/winter"}'The printed code opens the new page from the next scan. The old address stays in the code’s history.
Change many codes at once · JavaScript
// Move a campaign's codes onto your own domain
await fetch('https://app.qrsalt.com/api/v1/codes/bulk', {
method: 'POST',
headers: {
authorization: `Bearer ${process.env.QRSALT_KEY}`,
'content-type': 'application/json',
},
body: JSON.stringify({ ids, action: 'domain', domain: 'go.example.com' }),
})Pause, tag, move or file codes in one request. The response lists what changed and what was skipped.
