QR Code Retargeting: How Every Scan Becomes a Meta Ads Audience (2026 Playbook)
By Diljit Ramachandran · LinkedIn · /about
Published · Last updated · MARKETING · 3 min read
QR code retargeting is the practice of firing a Meta pixel event when someone scans a dynamic QR code, so the scanner joins a custom audience you can advertise to later. It works only when the scan passes through a page you control. The funnel is: scan, named pixel event, custom audience, lookalike audience, campaign.
Why does the redirect page matter?
A pixel can only fire on a page you control, and a dynamic QR code's redirect is that page. A static code encodes the destination directly, so there is no owned surface to measure.
If the code points straight at a Google review page, an Instagram profile or an Amazon listing, you cannot add your pixel there. With a dynamic code, the event fires during the redirect and the scanner carries on to the destination. For review codes, do not use tracking data to show the link only to happy customers: Google's Maps content policy prohibits selectively soliciting positive reviews.
How do you set it up?
You need a Meta Pixel ID and a Pro or Business plan, since retargeting pixels are not part of Starter or the trial.
- Create a code in the dynamic QR generator and set its destination.
- Paste the Pixel ID into the code's tracking settings.
- Pick the event fired on scan.
QRScanis the default;Lead,ScheduleandPurchaseare options. A standard event can be an optimization goal directly; a custom one likeQRScanfirst needs a custom conversion. - Name the code deliberately. The name travels as
content_name, so "Spring-Menu-Table-Tents" filters better than "QR #7". - Scan it and watch Events Manager, Test Events. A typo in a pixel ID fails silently.
- In Ads Manager, build a Website custom audience from the event, start at a 30-day window, and filter by
content_name.
Which audiences should you build?
Four are worth the effort. Each uses the same scan events, sliced differently.
| Audience | Built from | Use |
|---|---|---|
| Recent scanners | All scans, 7 to 30 days | Offers and second-touch reminders |
| Segments | One event or content_name | Different message for packaging scanners and booth scanners |
| Lookalike | 1% seed from scanners | Acquisition |
| Exclusion | Post-purchase code scanners | Keep customers out of first-order discount ads |
According to Meta's documentation, a lookalike needs a Custom Audience of at least 100 people. Matching is lossy, so plan for more scans. Add the pixel to every code you print, even if the campaign is a quarter away; an untracked print run cannot be backfilled.
Illustrative setup, not a customer result: a salon runs a window decal (Schedule, "Window-Book"), mirror stickers (QRScan, "Mirror-Review") and reminder cards (Schedule, "Rebook-Card"). It retargets "Window-Book" scanners with a first-visit offer and excludes the other two from acquisition ads, because they are already clients. See the salon guide and product packaging.
Does iOS signal loss break QR retargeting?
It weakens browser-side events. Since iOS 14.5, Apple's App Tracking Transparency requires apps to get permission before tracking, and QR traffic is almost entirely mobile.
Add a Conversions API token beside the pixel ID. Each scan is then also sent server to server, deduplicated against the browser event by a shared event ID. Our Conversions API guide covers it, and the scan analytics guide covers GA4 and UTMs.
Start building your scanner audience
Create a dynamic code, paste your pixel ID and every later scan feeds the audience. Pixel tracking is on the Pro plan at $19/month and on Business; the 7-day free trial (no credit card, 5 dynamic codes) does not include pixels.
Create a Dynamic QR Code