NFC Loyalty Card: Tap-to-Earn Punch Cards for Small Businesses
A paper punch card gets lost. An NFC loyalty card lives on the customer's phone. This guide covers how tap-to-earn loyalty actually works, the difference between a payment-linked pass and a standalone tag, and how to write, mount, and lock your first loyalty tag at the register.
A paper punch card works fine right up until the customer leaves it at home. An NFC loyalty card fixes that by moving the punch card onto the one thing a customer always has on them: their phone. For a small shop, that's a tap-to-earn program you can set up at the register without a point-of-sale overhaul or an app-store listing of your own.
Quick answer
An NFC loyalty card is a digital punch card that adds a stamp or a point when a customer taps their phone on a tag or reader at checkout. No app download required for the simplest version, and no payment integration needed either. Businesses build this one of two ways. The first ties loyalty crediting to the payment itself, the way Apple Wallet's Value Added Services (VAS) passes do, which needs a certified pass provider and a VAS-certified terminal. The second is a standalone NFC tag that runs independently of payment — you tap it, it logs the visit, done. NFCore's own tap-to-review tag already uses this second pattern for reviews; a loyalty tag is the same mechanic pointed at a different reward.
Step-by-step
Pick the mechanic: stamp count vs. points
A simple stamp counter — buy nine coffees, get the tenth free — is easier to explain to customers and easier to build than a running points balance with tiered rewards. Start there. You can always add tiers once the workflow is proven.
Write the tag
Point an NDEF URL record at a lightweight logging endpoint — a form, a scripted spreadsheet, or a small web app that increments the customer's count on each tap. Want more than a bare URL? Custom NDEF records let you store a short validation code your backend can check instead of trusting every tap at face value. This mirrors the shift the industry has already made at scale: as loyalty programs moved from physical punch cards to mobile-wallet cards, most independent businesses adopted it without building a proprietary app.
Place and mount it
Put the tag exactly where a customer's hand naturally lands at the counter, not tucked behind the register screen where nobody will find it. If the mounting surface is metal — a till drawer, a steel counter — use a tag rated for on-metal use. A standard tag loses range or fails to read entirely when backed by metal.
Common problems and fixes
Duplicate stamps. A plain NDEF URL tag has no built-in visit limit, so someone could tap twice in a row for two stamps. Rate-limit by account per day on your backend, or use a tag with a built-in tap counter — NTAG 424 DNA generates a fresh, unrepeatable code on every tap via SUN authentication, so replays don't validate.
Tag won't read. Usually it's NFC switched off, the phone touching the wrong spot, or the tag sitting under metal. Mark the tap point clearly and test with more than one phone model before you launch.
Customer without a compatible phone. Keep a QR fallback or a manual staff override so the loyalty step never blocks a sale.
Waiting on combined payment-and-loyalty taps. The idea of a single tap that pays and credits loyalty points at once is being discussed industry-wide as NFC Forum's "multi-purpose tap" concept. It's still in the ideation stage, though — not something to plan a launch around yet. A standalone tag gets you tap-to-earn today.
Doing this on NFCore specifically
Start by writing an NDEF URL record in NFCore, testing the read on your own phone first, then lock the tag once the workflow is confirmed so a customer's tap can't accidentally overwrite it. Already using NFCore for inventory and asset tracking? Reuse the same write-and-lock workflow here — same NDEF write, just pointed at a different endpoint.
One platform note worth flagging: on iPhone, background tag reading works without opening an app once a Universal Link is set up, but Core NFC's read behavior is more constrained than Android's full reader/writer stack. Test on both before you commit to the workflow.
Frequently Asked Questions
Do I need Apple Pay or a VAS-certified terminal to run an NFC loyalty program?
No. That path only applies if you want loyalty tied to the payment itself. A standalone tag skips the certification entirely and still gets you tap-to-earn.
Can a customer fake extra stamps by tapping the tag more than once?
Only if your workflow doesn't guard against it. Add a one-stamp-per-day backend rule, or use a tap-counter tag like NTAG 424 DNA so each tap is unique.
What happens if a customer's phone won't read the tag?
Usually it's NFC switched off or the wrong tap spot. Mark the spot clearly and keep a QR or printed-link fallback so the visit still gets logged.
Is an NFC loyalty tag the same as a payment-linked loyalty card?
No. A payment-linked pass credits loyalty as part of the payment transaction. A standalone tag is independent of payment, so it works with any point-of-sale.
Conclusion
An NFC loyalty card gets you the tap-to-earn mechanic your customers already understand from paper punch cards, minus the payment-terminal certification process or an app-store listing to maintain. Start with a simple stamp counter written and locked in NFCore. Treat combined payment-and-loyalty taps as something to revisit once that standard actually ships, not something to design around today.