How to track QR code scans

Scan tracking requires a redirect that receives a request. Static QR codes do not contact QRPebble when someone scans them; a dynamic URL code does and can report scan activity.

Set it up

  1. Create a dynamic URL code for a mobile-friendly destination and label the campaign in your records.
  2. Scan it once yourself, then view recent scan activity by date, country and device type in your account.
  3. On a paid plan export CSV for longer-term analysis and compare your link's UTM traffic with actual form or order completions.

What to encode

The code stores a QRPebble redirect URL, not a tracking pixel. Add UTM parameters to the destination for your own analytics if desired; analytics systems may count visits differently from QR redirects.

Print size and contrast

Start around 3 cm for a hand-held card with strong dark/light contrast; go larger for signage and keep a clear white margin. A test scan at the intended distance verifies both print and redirect.

Where to place it

Use a different code per physical placement if you need to compare displays. Label each placement in your own campaign log before handing files to a printer.

Common mistakes

  • A scan is an open, not proof of a unique person, sale or completed RSVP.
  • Scanning your own proof adds test activity to the report.
  • One code reused everywhere cannot attribute traffic to individual locations.

When to use a dynamic code

Dynamic is necessary for QRPebble scan analytics. The free account includes three codes and the last 30 days of analytics; paid plans add full history and CSV export. Codes keep redirecting after a subscription ends, but editing above the Free limit becomes read-only and deletion stops printed copies.

Make a URL / Link QR code · Compare dynamic plans

FAQ

Can I track scans of a Wi-Fi QR code?

No. Phones read its credentials directly without requesting a QRPebble redirect.

Why don't scan totals match Google Analytics?

A QR redirect can be counted even if the destination visit does not finish or website analytics are blocked. Compare trends rather than expecting identical counts.