QRAnalytica

How Do I Use QR Codes on Receipts to Bring Customers Back?

Put one QR code on receipts with one clear next-visit offer, track scans per offer, and keep review requests separate from any reward.

Nookesh Karri · 9 min read
Dark cover card with the title 'How Do I Use QR Codes on Receipts to Bring Customers Back?' in white and a lime accent bar

A QR code on receipts brings customers back when it leads to one concrete reason to return: a next-visit offer, a loyalty sign-up, or a short feedback form you actually act on. Print one code with one clear line of text next to it, point it at a dynamic link so you can change the offer later, and count scans per offer. Keep review requests apart from any reward, because Google and the FTC draw hard lines there.

Why the receipt is a good spot for a QR code

The receipt is the last thing a customer holds after paying, and it often goes home in a bag or a wallet. You already pay for the paper and the ink, so asking for a second visit there costs nothing extra.

Google agrees on the placement. Its Business Profile help page lists “Include it on your receipts” as one of the suggested places for a review QR code, next to thank-you emails and a printed sign in the store.

The catch: most receipt codes ask for nothing in particular. A bare square with “Scan me” under it gets ignored.

A receipt QR code works best when it leads to one action that makes a return visit more likely. Pick one per campaign:

  • Next-visit offer. “Scan for a free pastry with your next coffee this week” gives a clear, time-bound reason to come back. Pick the amount yourself. What matters is that it rewards returning, never reviewing.
  • Loyalty sign-up. If you run a points card or a stamp program, the code opens the sign-up page so the customer joins while the purchase is fresh.
  • Short feedback form. Two or three questions about the visit. It only brings people back if you fix what they tell you and say so.
  • Review request. Useful for your profile, but it gets its own ask with no reward attached (more on that below).

A landing page with four buttons is a menu, not a call to action.

The rules: return offers vs review rewards

A return-visit coupon is fine; a coupon in exchange for a review is not.

Google’s Maps content policy does not allow merchants to “selectively solicit positive reviews from customers” or to discourage negative ones. The same policy says you may ask for genuine reviews “without offering incentives to do so or attempting to influence the rating or the contents of the review.” The Business Profile page is blunter: incentives like free or discounted goods for reviews are “considered fake engagement and is strictly prohibited.”

In the US, the FTC’s Consumer Reviews and Testimonials Rule went into effect on October 21, 2024. Its Q&A for businesses says the rule does not ban incentives outright, as long as there is no express or implied requirement that the review be positive. The FTC’s own example of a problem line reads like a receipt footer: “Tell us how much you loved your visit to John’s Steakhouse and get a $5 coupon”.

On a receipt, that looks like this:

Receipt lineOK?Why
”Scan for a free drink on your next visit”YesReward for returning, no review involved
”Tell us how we did” (feedback form, no reward)YesGenuine feedback, no incentive
”Loved it? Leave us a review and get a discount”NoGoogle bans review incentives; the FTC flags implied positive sentiment
”Happy? Review us. Unhappy? Email us”RiskyGoogle bans selectively soliciting positive reviews

My take: never put a review ask and an offer on the same receipt. Print the return offer as the main code and put the plain review ask on a table card or in the thank-you email. One slip carrying both invites exactly the wording the rules forbid.

How to set up a QR code on receipts, step by step

Setting up a QR code on receipts takes about the same effort as changing your receipt logo. This order avoids reprints.

  1. Pick the one goal for this campaign. Return offer, loyalty sign-up or feedback. Write the call to action first, then build the page. Our guide to writing a call to action next to a QR code has wording that works.
  2. Make a dynamic code. Receipts go out in the thousands and you can’t pull them back, so the code should point to a link you can edit. If the offer ends, you change where the code goes after printing instead of throwing out paper rolls.
  3. Tag the link. Add UTM parameters such as utm_source=receipt so visits show up separately in your analytics. Here’s which UTM parameters to use for QR codes.
  4. Get the code onto the receipt. Check your POS settings for a footer image or custom footer. If there is none, see the next section.
  5. Print a test receipt and scan it with two or three different phones, in normal shop lighting, before you roll it out.

Not every point-of-sale system can print a custom QR code at the bottom of a receipt. In a Square Community thread, a merchant asked for “custom QR codes embedded on my receipts at the bottom for customer feedback,” and a Square moderator logged it as an open feature request.

The workaround other merchants suggested: make the QR code part of the header logo image the system already allows. The merchant who asked called that “a work around it’s not ideal,” and it is. The code ends up at the top, before the totals, where people look less.

If you go this route, put a short line of text in the logo image itself, right under the code, so the customer knows why to scan. A logo-sized slot is small, so check the printed size carefully.

Making the code scan on thermal paper

A receipt QR code needs enough printer dots per square to survive cheap thermal printing. DENSO WAVE, the company behind the QR code, recommends that each module (one small square of the pattern) “is made up of 4 or more dots” for stable reading. On a 300dpi print head with 5 dots per module, that works out to a module size of 0.42 mm.

Two practical consequences:

  • Keep the link short. A shorter URL makes a simpler pattern with fewer modules, so each one can be bigger on narrow paper. A dynamic short link helps here.
  • Print it as large as the slot allows. DENSO WAVE’s own advice is to print “as large as possible within the available printing area.” For more on sizing, see what size a QR code should be for printing.

Thermal receipts also fade. A code that scans on day one may not scan from a wallet weeks later.

How to tell if receipt codes are bringing people back

Scans alone don’t prove return visits, but they tell you whether customers notice the code at all. Count scans per offer, then match them to redemptions at the till.

Give each offer its own code or link, so a “free drink” receipt and a “join the loyalty club” receipt don’t blur together. Then compare scans with the offer codes and loyalty sign-ups used at checkout.

In QRAnalytica, a dynamic code shows scans by city, device and hour of the day, and it can add UTM parameters to the redirect automatically for Google Analytics. You can build one with the free dynamic QR code generator.

The limitation: a dynamic code runs through a redirect service, ours included. That redirect is what lets you edit the offer and count scans. It is also a single point of failure. If the redirect stops, every printed receipt stops too. On QRAnalytica, codes keep working even if a subscription or trial ends, but know the dependency before you print in volume.

I could not find independent research proving that receipt QR codes increase repeat visits. Most of the claims online come from QR code vendors. Treat your own redemption numbers as the real test.

Common mistakes

  • No call to action. A code with no text next to it gets few scans.
  • A review reward on the receipt. It breaks Google’s policy and can cross the FTC’s line.
  • Baking an offer into a static code. When the offer ends, the paper rolls are wrong.
  • Long URLs. Dense codes fail on narrow thermal paper.
  • Never testing a printed receipt. Screens forgive what printers don’t.

If a review link is part of your plan, our guide to making a Google review QR code covers where Google hides the link.

FAQ

Can I offer a discount on the receipt for leaving a Google review?

No. Google’s review help page says offering free or discounted goods or services in exchange for reviews is fake engagement and strictly prohibited. Offer the discount for coming back, and ask for a review separately with no reward attached.

Many systems let you upload a header logo. Square merchants have used that as a workaround by adding the QR code to the logo image. It sits at the top of the receipt instead of the bottom, so test that it still scans after printing.

How big should a QR code be on a thermal receipt?

Print it as large as the paper allows. DENSO WAVE, which created the QR code, recommends at least 4 printer dots per module, so keep the link short to keep the pattern simple.

Should the receipt code be static or dynamic?

Dynamic, in most cases. Receipts go out in thousands and you can’t recall them, so a dynamic code lets you change the offer and see scan counts without reprinting.

Sources

Track your dynamic campaigns. 7-day trial, no credit card.
Generate Dynamic QR