QR Codes for Consumables: A Replenishment Playbook
By Diljit Ramachandran · LinkedIn · /about
Published · Last updated · MARKETING · 3 min read
A consumption clock is the date a customer first scans the QR code on your packaging: it timestamps when this person started using this product. For a 30-day product such as coffee, moisturizer or a supplement, adding roughly 25 days to that date tells you when they are nearly out, which a purchase-date email flow cannot.
Why do consumables depend on the second purchase?
Take a hypothetical $22 bag of coffee: the first order can barely break even after acquisition, discounts and fulfillment. The business works only if buyers return, ideally as subscribers.
Timing is the problem. Win-back emails fire from the purchase date, but a gifted bag, a sale stockpile or a bag left in a cupboard makes that schedule fiction. Retarget too early and you discount someone with half a bag left; too late and they have bought whatever was on the supermarket shelf. A scan happens when people start using the product, so it is the better signal.
Where should the QR code go on the pack?
Placement decides what the clock measures. Use a dynamic QR so you can change the landing page and offer without reprinting a bag.
| Placement | Scanned | Watch out for |
|---|---|---|
| Under the lid or inside the seal | First open, the cleanest signal | Needs inside print; scanned once |
| Front or back label | Any time, including in store | Pre-purchase scans add noise |
| Card insert in the box | During unboxing | Inserts get thrown out |
Scans of a label code made in store, before purchase, are noise, so exclude them where you can or prefer an inside placement. If you do not run Meta ads, the scan counts alone still show which SKU is opened. If you can only do one, choose a spot met at first use. A label code still works, with a wider spread in timing. More in our product packaging guide.
What should the landing page contain?
Give people what they scanned for: brew ratios and grind size for coffee, application order for skincare, dosage and timing for supplements. Put a subscribe-and-save block below the useful content, not as the hero. The scan page is the instrumentation point, as in any QR retargeting setup.
How do you set up the restock audience?
The steps assume Meta; the logic ports to TikTok and Google.
- One dynamic QR per SKU. This lets audiences segment by product. The Pro plan includes 50 dynamic codes.
- Attach your pixel and name the event. The default is
QRScan; a custom name likeRestockSoonkeeps replenishment scans separate. The code's name travels ascontent_name. - Add a Conversions API token. Scans come from phones, where iOS App Tracking Transparency (since iOS 14.5, apps need permission to track) cuts into the browser pixel. Server-side events recover some of that signal.
- Build a time-windowed audience. In Ads Manager, select people who fired
QRScanfor your SKU in the last 35 days, excluding the last 21. That is the restock window for a 30-day supply. - Exclude recent purchasers, meaning anyone who fired
Purchasein the last 30 days. - Run restock creative with subscribe-and-save as the main offer. Adjust the window per product: a 60-day supply means days 45 to 65.
Pixel events need Pro or Business. If your scan pool is small, widen the window to 21 to 45 days. Standard events can be optimization goals directly; a custom event needs a custom conversion first.
How do you turn a repeat buyer into a subscriber?
The restock ad should catch the customer when a subscription is rational: they finished the product, liked it and are about to reorder. Add a second-purchase offer, such as free shipping, that exists only in that ad. Build a separate audience of repeat Purchase firers and show them subscription-only creative.
Scanners are also a clean lookalike seed, since they held your product. Meta's documentation requires a Custom Audience of at least 100 people to build a lookalike, so treat that as a later-stage play.
Start the clock
Put one dynamic QR per SKU on your next packaging run. Pixel events are on the Pro plan at $19/mo; the 7-day free trial (no credit card, 5 dynamic codes) does not include pixels.
Create a Dynamic QR Code