Designer
Build a QR code, style it, then download or save it.
Content
Hosts a small page on this domain — no destination website needed. Saved codes only.
Scanning opens your own contact page with a photo, Add Contact button and all your details. Editable after printing. Saved codes only.
Staff ID with a live check: scanning shows Valid, or Not valid once the ID is revoked or past its date. Saved codes only.
To switch an ID off, use Revoke on it in My codes.
Stick this on a device. Scanning opens a fault form that raises a ticket in the service desk.
Barcodes are always static — there is no URL inside one to redirect, so they cannot be retargeted or tracked. Use a QR code for that.
Campaign tracking UTM
Appends UTM parameters so scans show up attributed in your analytics.
Style
Frame & logo
PNG/JPG/SVG up to 200 KB. Error correction jumps to H automatically so the code still scans.
Barcode style
Dynamic options saved codes
My codes
Saved QR codes in this workspace.
Bulk & labels
Create many dynamic codes at once, then print them as a label sheet.
1 · Paste your list
Uses the current designer style. Max 200 per batch.
2 · Print labels
Nothing generated yet
Created codes will appear here, ready to export as a label sheet.
A4 portrait. Print at 100% scale — no “fit to page”.
Fault reports
Submissions from your scan-to-report codes.
Workspaces
Share a set of codes with colleagues or keep them per client.
API keys
Create QR codes programmatically — e.g. when onboarding a new asset.
Quick reference
Authenticate with Authorization: Bearer <key>.
| Method | Path | Purpose |
|---|---|---|
| GET | /api/codes | List your codes |
| POST | /api/codes | Create one code |
| POST | /api/codes/bulk | Create up to 200 codes |
| PUT | /api/codes/:id | Retarget, pause, or restyle |
| DELETE | /api/codes/:id | Delete a code |
| GET | /api/codes/:id/stats | Scan analytics |
Admin
Every account and workspace on this studio.
All codes
Open is a no-count peek: it does not add a scan. Pause stops the link working for everyone.