This comparison usually gets written by somebody selling one of the two. We sell NFC, so here is the uncomfortable sentence up front: for a lot of jobs, a QR code is the right answer and you should not pay us.
The short verdict
Use QR when reach and cost matter most — print adverts, posters, screens, packaging where every single customer must be able to get through, and anything where you cannot justify a per-unit cost. Use NFC when speed, perceived quality or security matter most — authentication, business cards, review collection at a counter, premium packaging, invitations. On anything physical and reusable, ship both: the NFC chip serves the majority who can tap, the printed QR catches everybody else, and your conversion rate stops depending on which phone somebody owns.
Why this is not a real rivalry
A QR code is ink. An NFC tag is a component. They are not competing for the same budget line and they do not fail in the same way. QR fails when the lighting is bad, the code is damaged, the camera is slow or the customer is holding a drink in the other hand. NFC fails when the phone is too old, the case is too thick or the surface is metal. The failure modes barely overlap, which is exactly why they combine so well.
Side by side
| NFC tag | QR code | |
|---|---|---|
| Actions for the user | One — hold phone near, tap banner | Three to four — open camera, aim, hold steady, tap banner |
| Works in the dark | Yes | Poorly |
| Works one-handed | Yes | Awkwardly |
| Can be copied by photographing it | No | Yes, perfectly |
| Unique un-forgeable identifier | Yes (factory-locked UID) | No |
| Works on every phone | No — most, not all | Effectively yes |
| Works from a distance or on screen | No | Yes |
| Unit cost | Cents to a few dollars | Effectively zero |
| Survives scuffing and dirt | Yes — it is sealed inside | No — a damaged code stops scanning |
| Can be invisible in the design | Yes | No |
| Destination editable after printing | Yes | Only with a dynamic QR service |
Speed and friction
The gap is larger than the stopwatch suggests. A QR scan is roughly three to six seconds from decision to page. A tap is about one. But the real difference is not duration, it is willingness.
Asking somebody to scan a code is asking them to perform a small public task: get the phone out, find the camera, aim it at your sign, hold still while a stranger watches. In a queue, with a coffee in one hand, plenty of people decline. Asking somebody to touch their phone to a card on the counter is socially weightless. They are already holding the phone and the gesture takes no aim.
Every step you remove from an action increases the number of people who complete it. That is the entire argument for NFC, and it is worth more in a busy environment than it is in a quiet one.
This is why NFC pulls so far ahead at a payment counter, a trade show stand and a restaurant table — all high-distraction, short-attention moments — and barely matters at all on a poster somebody is reading at leisure.
Security and counterfeiting
Here the difference is not a matter of degree. It is categorical.
A QR code is a printed pattern. Photograph it, print it, and you have a perfect copy. A counterfeiter who reproduces your packaging reproduces your QR code with it, at no extra cost and with no loss of fidelity. For verifying that something is genuine, a plain QR code is close to useless.
An NFC chip carries a unique identifier written during manufacture and permanently locked read-only. You cannot photograph it. You cannot print it. Cloning it means sourcing chips and writing a matching identifier, which the lock prevents — and even a sophisticated attacker producing cloned tags runs into the second half of the system: your records. A tag whose identifier is not in your batch database returns an unverified result, and a single identifier appearing in four countries in one week is an anomaly you can see.
We should be precise about what this does and does not mean, because some suppliers are not. The link stored on a tag can be copied to another tag. Anybody with a phone and a blank tag can do it. What cannot be copied is the locked identifier, which is why authentication must check the identifier against your records rather than simply trusting that the URL opened. If a supplier tells you their tag "cannot be cloned" without explaining the identifier, ask more questions.
Reach and compatibility
QR wins this outright. Any phone with a camera, going back well over a decade, can scan a code. NFC tag reading needs an iPhone XS or newer for the frictionless experience, an iPhone 7 to X with a reader app, or an Android handset with NFC hardware.
In most Western consumer markets this covers a large majority of phones, and the proportion rises every year. But "a large majority" is not "everyone", and if your audience skews older, or price-sensitive, or regional, the gap matters. It is precisely why we print a QR code on the reverse of every card we produce. The cost of adding it is nil; the cost of a customer who cannot get through is not.
Cost
A QR code costs nothing to add to something you were printing anyway. An NFC tag costs from a few cents for a basic paper inlay at volume, up to several dollars for a brushed-metal card or an on-metal industrial tag.
That makes the question commercial rather than technical. Tagging ten million sachets of a low-margin product is hard to justify. Tagging ten thousand bottles of spirits — where a single counterfeit case costs you more than the entire tag budget — is trivially justified. The honest test: what is one failed verification, one lost contact or one missing review worth to you? Multiply it by the lift you expect and compare it with cents per unit.
Design and durability
A QR code is a black square you have to find room for. On a minimal luxury package, on a wedding invitation, on a brushed-metal business card, that square is a real design problem — and the more you shrink or stylise it, the less reliably it scans.
An NFC inlay is invisible. It laminates inside the card, under the print, behind the label. Your designer never has to accommodate it. For premium packaging and fine stationery this alone often decides it.
Durability runs the same way. A QR code on a bottle that spends six months in a cold store, or on a card that lives in a wallet, degrades — and a scuffed code is a dead code. The chip is sealed inside and does not care.
What you learn
Both can tell you that an interaction happened, if the destination is instrumented. NFC can tell you which specific unit it happened on, because each tag carries its own identifier. That is the difference between "47 people visited the review page this week" and "the card on till two is doing four times the volume of the card on till one, so move it".
How to choose, in three questions
- Does it need to prove something is genuine? Then NFC, with identifier checking. A QR code cannot do this job at all.
- Is the moment busy, short or socially awkward? A counter, a queue, a trade show, a table at the end of a meal — NFC will convert substantially better.
- Must literally every person be able to get through, at zero marginal cost? Then QR, always — and add NFC on top wherever the object is physical and reused.
If you are still torn, the answer is usually both. We have never regretted printing a QR code on the back of an NFC card, and we have several times regretted not doing it.
