Per-scan attribution for marketers

Every scan, attributed. Every campaign, measured.

Track every poster, package and out-of-home placement in GA4, Meta Ads, TikTok and HubSpot — without a tag manager hack.

  • GA4, Meta, TikTok and Yandex pixels auto-fire on every scan
  • Sub-50ms global redirects — Redis-backed, never blocks on a DB write
  • Bulk creation + retargeting audience export to Meta and TikTok CSV

Sends events into the pixels your team already runs

  • Google Analytics 4
  • Meta Ads
  • TikTok Ads
  • Stripe
  • Shopify
  • HubSpot

What's different

Built for performance marketers, not poster makers

Most QR generators give you a black-and-white square and call it done. QRGen treats every scan like a paid ad event, attributes it, and pipes it back into the dashboards your team already lives in.

Per-scan attribution

Every scan injects utm_source=qr&utm_campaign= before redirecting, so GA4 and the ad platforms show offline scans next to your paid clicks.

Auto-fires every pixel

GA4 qr_scan, Meta QRScan, TikTok content_view and Yandex Metrica reachGoal — all fired server-side on every redirect. No tag manager wiring, no custom JS.

Sub-50ms redirects

Click logging is fire-and-forget through Redis — the redirect path itself never blocks on a database write. Your printed QRs stay snappy worldwide.

Bulk creation + retargeting export

Upload a CSV of 100 destinations and get back 100 short links. Export the resulting scan-traffic IPs as a Meta or TikTok Custom Audience CSV.

Region-aware deep links

Route scans to the right app per visitor: Apple Pay / Google Pay in NA, Kaspi or Halyk in Kazakhstan, Alipay or WeChat in China, Mada in the Gulf, Pix in Brazil. Desktop fallbacks auto-generated.

Free static QRs forever

Custom logo, brand color, eye-style, frame and PNG / SVG export — no account required. Pay only when you want analytics or to change destinations.

Plays nice with your stack

Built for the NA stack

We auto-detect your country and pre-wire the integrations your audience actually uses — payment rails, analytics, mapping, messaging.

  • Stripe integration Stripe
  • HubSpot integration HubSpot
  • Google Tag Manager integration Google Tag Manager
  • Shopify integration Shopify
  • Mailchimp integration Mailchimp

Detected country: US. Open from a different country and the chips reshuffle to that region's stack.

Pricing

Free for static. Paid only when you want analytics.

Beaconstac and Uniqode start at $60/mo. We don't, because every marketer should be able to attribute a printed campaign — not just enterprise teams.

Free

Static QRs forever

$0 /mo

  • Unlimited static QR codes
  • Custom logo + brand color
  • PNG, SVG, PDF export
  • No analytics
  • No vCard / WiFi / dynamic
Get started free

Pro

For solo marketers

$9 /mo

  • 25 dynamic QR codes
  • GA4 + Meta + TikTok + Yandex pixel auto-fire
  • Sub-50ms global redirects (Redis-backed)
  • Click analytics with device + country + time
  • vCard + WiFi QR codes
  • Bulk upload up to 10 QRs
  • Telegram + Slack scan notifications
Start 14-day trial

Team

For agencies + multi-location SMB

$29 /mo

  • 100 dynamic QR codes
  • 5 team seats with roles
  • Custom domain (qr.yourbrand.com)
  • REST API access
  • Bulk upload up to 100 QRs
  • Retargeting audience export (Meta + TikTok CSV)
  • Priority support
Upgrade to Team

Business

For enterprise + franchises

$99 /mo

  • Unlimited dynamic QR codes
  • White-label + custom branding
  • SSO (SAML / Google Workspace)
  • Audit log + role-based access
  • 99.9% uptime SLA
  • Dedicated account manager
Contact sales

What customers say

From printed posters to attributed clicks in 48 hours

Customer stories rolling in soon.

FAQ

Common questions

More answers coming soon.

Print your first attributed QR in two minutes

No credit card required for the static plan. No code. No tag-manager hacks. Generate, download, print.

Open the generator

Make a free QR