The Digital Punch Card: Replacing Paper Stamps With a QR Code

The Digital Punch Card: Replacing Paper Stamps With a QR Code

••

Key takeaways

  • A digital punch card logs each visit in your app when the customer scans a QR code at the counter or on the receipt.
  • Customers who already have your app are easy to serve. The risk sits with first-time customers, who get sent to the app store and often never come back to claim their stamp.
  • Deferred deep linking carries the customer through the install and opens the app on their loyalty card, so the first visit still counts.
  • Giving each store its own link and QR code lets you see which locations bring in app users.

A coffee shop gives away a free drink after five purchases. For decades that meant a paper card with five boxes and a rubber stamp behind the register. Plenty of shops still run it that way, and plenty of customers have a card with four stamps on it sitting in last winter's coat.

A digital punch card moves the stamp into your app, and a QR code at the counter is how the customer gets there. This post walks through the setup for a café or a small chain, as part of our guide to QR code marketing for shops. Most of the attention goes to the step where new customers tend to disappear, which is the gap between scanning the code and seeing their first stamp.

What the paper card got right

The paper punch card is good product design. It costs almost nothing to print, and nobody has to sign up or download anything. Customers see their progress every time they open their wallet.

Each visit brings the reward a little closer. That gives a regular one more reason to pick your shop over the place across the street, every morning, without anyone on your team having to ask.

Where the paper card leaks

Cards get lost. They go through the wash or stay in the other jacket, and every lost card puts a customer back at zero. Some people give up on the program after losing the second one.

Stamps are easy to fake or borrow. A friendly barista stamps twice on a busy morning, or a customer collects a stamp on a coworker's order, and nobody can check.

The bigger loss is that the shop learns nothing from the program. You can't tell who your regulars are or how often they come in. A franchise owner with twelve locations has no way to compare how the program does from one store to the next, because the only record of it sits in customers' pockets.

How a digital punch card works with a QR code

In the digital version, the card lives inside your app. The customer opens it, sees their stamps, and each purchase adds a new one.

A QR code is how the purchase reaches the app. Shops usually pick one of two setups. Some put a single code at the counter or on a table tent, and the customer scans it with their phone camera after paying. Others print the code on the receipt, so each purchase comes with its own scan.

When the customer scans, your app opens on the loyalty screen and records the visit. The rules for what earns a stamp belong to your app, such as one stamp per day per account, and your development team sets them. The link behind the QR code handles the routing. It opens the right screen and carries details along with it, like which store the customer is standing in.

The moment most digital cards lose the customer

Customers who already have your app scan, the app opens, and the stamp appears.

First-time customers are where most programs leak. They scan the code, and since the app isn't on their phone, they land on the App Store or Google Play page. They wait for the download and open the app, which greets them with a sign-up form and an empty home screen. Nothing mentions the coffee they just bought. Many close it right there. The ones who sign up have usually lost their first stamp anyway, because the app never found out about the visit that brought them in.

That first visit matters more than any other in the program. It's the moment a walk-in customer could become a regular.

Deferred deep linking fixes this gap. A deep link is a link that opens a specific screen inside an app. A deferred deep link does the same for someone who doesn't have the app yet: it remembers where the link was meant to go, sends the customer to install, and opens the app on that screen the first time they launch it. The details the link carried come along too.

For the coffee shop, a new customer scans at the counter and installs the app while they wait for their order. After signing up, they land on a loyalty card that already shows one stamp from the store they're standing in. Their first coffee counts, which gives them a reason to come back for the second. Your app still has to read what the link carries and add the stamp, and that part sits with your development team.

Timing matters here. The handoff works best when the customer installs and opens the app soon after scanning, on the same connection they scanned from, which is why the counter is such a good spot. A customer who scans, leaves, and opens the app hours later on a different network may land on the regular home screen instead. Give them a reason to open it right away, such as "Scan now, your first stamp is waiting."

Where to put the code in your shop

  • At the counter, next to the card reader. The customer already has their phone out to pay.
  • On the receipt, if your point-of-sale system can print a QR code. One code per store is simple to set up. A unique code for every receipt is harder to share around, but your point-of-sale system has to create a new link for each sale. If the system draws the QR code itself, have it add ?_qr=1 to the link so those scans are reported as QR scans.
  • On cup sleeves or takeaway bags, as a reminder for regulars who already have the app.
  • On table tents, in shops where people sit down and stay a while.

Put a short line of text next to the code that says what happens when you scan it, such as "Scan for your stamp. Your fifth coffee is on us."

Make the code look like it belongs to your shop

A plain black-and-white square looks generic. On a counter, a generic code can look like something a stranger stuck there, and customers have learned to be careful with QR codes for that reason. A code in your shop's colors, printed on your own sign, looks like part of the store.

Ulinkly creates a QR code for every link, and on paid plans you can change its colors to match your brand. Keep enough contrast between the code and its background so older phone cameras can read it. Print one copy and test it with a few different phones before you order a few hundred.

What to watch once it's live

Give each store its own link and its own QR code. Customers won't notice a difference, but each code reports on its own, so you can see scans and installs by location. If one store gets plenty of scans and few installs, check where the code sits and what the sign next to it says. A store with steady installs shows you what to copy elsewhere. The trackable QR codes guide covers how to name and compare links across stores.

On paid plans, Ulinkly reports scans and installs for every link, and you can export link data as a CSV for a monthly look at the program without a data team. Attribution ties each install to the code that brought it in. If your ads and emails use Ulinkly links too, the shop floor shows up as a channel beside them.

Ulinkly is free for up to 10,000 monthly active users per project, with unlimited links and a basic QR code for each one. The Starter plan, at $9 a month, adds deferred deep linking and install attribution, the parts that save the first stamp, along with branded QR colors, per-link scan and install counts, and CSV export.

Frequently asked questions

What is a digital punch card?

A digital punch card is a loyalty card that lives in an app or a digital wallet instead of on paper. Customers collect a stamp for each purchase, usually by scanning a QR code at the counter or on their receipt. After a set number of visits they get a reward, such as a free coffee after five.

Can a QR code loyalty program work for customers who don't have the app yet?

Yes, if the QR code uses a deferred deep link. The customer scans, installs the app, and opens it straight onto their loyalty card with the visit ready to be recorded. It works best when they open the app soon after scanning. With a regular link, they land on a generic home screen after installing and the visit that brought them in is usually lost.

How does a customer get a stamp before they've installed the app?

The deferred deep link holds on to the details of the scan, such as which store it came from, while the customer downloads the app. On first launch, the app reads those details and adds the stamp. Your app decides when a scan earns a stamp, so the rules stay under your control.

Can customers fake stamps on a digital punch card?

It takes more effort than with a paper card, and how much depends on your setup. A single code at the counter can be photographed and shared, so many shops limit stamps to one per day per account inside the app. A unique code printed on each receipt is harder to reuse, though your point-of-sale system then has to create a new link for every sale.

How much does it cost to run a QR code loyalty program with Ulinkly?

Ulinkly is free for up to 10,000 monthly active users per project, with unlimited link creation and a basic QR code for every link. Deferred deep linking, install attribution, branded QR colors, and per-link scan reporting come with the Starter plan at $9 a month. Your loyalty app and its stamp rules are built separately by your development team.

Count every visit from your counter

Ulinkly gives every link a QR code and keeps the customer's place through the app install. Create a free Ulinkly account, set up a link for your first store, and see how many app users your counter brings in.

Read More Articles

Explore more guides and insights on deep linking and mobile development.

Back to Blog