QR Code Product Authentication: The D2C Brand's Guide to Fighting Counterfeits
By Diljit Ramachandran · LinkedIn · /about
Published · Last updated · BRAND PROTECTION · 3 min read
QR code product authentication is a unique, scannable code on a product or batch that opens a live verification page on your own domain, showing the customer that what they are holding is real. According to the OECD and EUIPO's 2025 report, global trade in counterfeit goods was worth an estimated $467 billion in 2021, or 2.3% of total global imports. For a direct-to-consumer brand, the buyer of a fake blames you, in a one-star review your next customers will read.
Why do counterfeiters target D2C brands?
The relationship is remote, and e-commerce favours small shipments. The same report found that shipments of fewer than ten items made up 79% of all seizures in 2020-21, up from 61% in 2017-19.
A Michigan State University survey found nearly 7 in 10 consumers had been deceived into buying a counterfeit online at least once in the past year, and Amazon says it seized more than 15 million counterfeit products in 2024.
How does QR code product authentication work?
A customer scans the code with a phone camera, no app needed, and the page shows your verification record plus signals a printed label cannot fake.
| Signal | What the customer sees |
|---|---|
| Scan count | "Verified 1 time." A code photocopied onto a thousand fakes racks up scans immediately |
| First-scan location | When and where this exact code was first verified (shown to the city where known) |
| Cross-location warning | A code first verified in one country and later scanned from another can trigger a counterfeit warning |
| Product record | Brand, product name, image, SKU, batch number, origin, category, and optional manufacture date, expiry date and warranty period |
Because the code is dynamic, you can update the record later, for example to add a recall notice to one batch, without reprinting a box.
Why doesn't a plain QR code protect you?
A static code that opens your website protects nothing, because a counterfeiter can photograph one genuine code and print it on every fake.
Real authentication needs codes that are unique, per unit or per batch, so a copy contaminates one identifier rather than your catalog, and verification that is behavioral, so copies look suspicious through scan counts and locations.
Why does the verification page need your own domain?
Because anyone can print a QR code that opens a lookalike page on a random domain, and one unfamiliar URL looks like another.
Serve the page on a subdomain of the domain printed on your packaging, such as verify.yourbrand.com. A counterfeiter can copy your page design but cannot serve a page at your domain with a valid SSL certificate without compromising your DNS. With QRCodeStack on the Business plan, connecting the domain takes two DNS records and a verify click, and SSL is issued automatically. Print Verify at verify.yourbrand.com beside the code as a manual fallback.
How do you set it up?
- Connect your domain under Custom Domains and add the CNAME and TXT records
- Create the code with the product authentication QR generator: product details, optional maximum expected verification count for an over-scan warning, and your styling
- Choose granularity. Per-batch codes are the practical start; high-value products justify per-unit codes, created in volume through the bulk API (Business plan; JSON rows, up to 500 per request)
- Print it at 2x2 cm minimum with high contrast and the caption "Scan to verify authenticity"
- Watch the scan map. A cluster of scans in a city you do not ship to is your earliest counterfeit alarm
What does it cost?
Authentication QR codes are on every paid plan from $9/month. The custom verification domain comes with the Business plan at $59/month, alongside 600 dynamic codes, city-level scan analytics and bulk creation through the API (the bulk endpoint is Business-only).
Every verification is also first-party data, the same analytics as any packaging QR program.
Put verification on every product you ship
Create a product authentication QR code in minutes, connect your own verification domain, and turn every scan into proof. 7-day free trial, no credit card required.
Create an Authentication QR Code