QR Tracking Overview
What it is
QR tracking makes every physical mailer measurable. When you include a QR code in a Message Template, thanks.io generates a unique, trackable link for each recipient. When someone scans, thanks.io:
- Fires an instant notification to you (email, text, or webhook)
- Optionally moves the scanning recipient to a new mailing list (triggering a follow-up campaign automatically) — configured on the mailing list page under When Someone Scans a QR Code…
- Optionally appends missing email or phone data to the recipient's record — configured in Account Settings → Mail Preferences → Append on Scan
- Logs the scan in your analytics dashboard
- Adds the recipient to the Global Scan List for easy cross-campaign follow-up
How QR tracking works
- You configure a QR code in a Message Template - either with a custom URL or the thanks.io default landing page.
- At send time, each recipient's mailer gets a unique QR code that encodes their recipient ID and destination URL.
- When a recipient scans, thanks.io logs the scan event, fires notifications, and runs lifecycle automations.
What happens on a scan
| Event | What happens |
|---|---|
| Recipient scans QR | Scan logged; notifications sent |
| Move Recipient on Scan | Recipient moved to destination list |
| Append on Scan | Email/phone looked up and appended ($0.20/lookup) |
| Global Scan List | Recipient automatically added to "All QR Scans" |
Tips & best practices
- Enable QR on every Message Template by default - there is no reason to send mail without tracking.
- Connect scans to a follow-up campaign via Move Recipient on Scan for fully automated lead nurturing.
- Review the Global Scan List regularly - it is your most engaged segment across all campaigns.
- Use analytics to compare scan rates across different Image Templates and Message Templates.
Limits & gotchas
- QR scan webhooks are at-least-once delivered - build idempotent webhook consumers.
- Append on Scan costs $0.20 per lookup and is off by default.