The offer isn't the hard part. Running a coupon campaign where every code is accounted for, where nobody reuses it, and where staff can actually verify it at the counter — that's where most campaigns fall apart.
Here are five campaigns that work when redemption happens in-store. What they all have in common: each customer gets their own code. One person, one code, used once.
If you haven't set up QR code redemption yet, start with the step-by-step setup guide first. This article assumes you know the basics and want to see what's possible.
Before getting into the campaigns, here's the pattern they all share. Five steps, same order every time:
The only thing that changes between campaigns is step one: how you identify the customer. Some use an email list. Others use a signup form, or pre-printed batches. Everything after that is the same. If you understand this flow, you understand every campaign in this article.
You're opening a new location, relaunching after a renovation, or trying to fill a restaurant on its first weekend. You need foot traffic fast, and you're willing to offer something generous to get it. The problem: generous offers attract abuse. A "free appetizer" code that gets shared in a local Facebook group can cost you thousands.
Say a cafe offers "free coffee this week" to everyone who signs up. Each person gets one unique QR code. No sharing, no reuse, and you know exactly how many were redeemed.
Set a tight expiration window. A grand opening offer that's valid for three months isn't a grand opening offer, it's just a standing discount. Keep the window short enough to create urgency. And because each code only works once, you can afford to make the offer genuinely valuable without worrying about it going viral.
A customer visits your store or restaurant once. You want them to come back. So you send them a coupon after their visit that's only valid for a short window, say seven days. It turns one visit into two without relying on a generic "10% off everything" that runs forever.
If you're using Mailchimp, the workflow guide walks through the exact setup for automated post-purchase emails.
A clothing store sends "15% off your next visit" three days after a purchase, valid for one week. The customer either comes back or it expires. Either way, the code can't be shared or reused.
Timing matters more than the discount amount. Same-day feels pushy. Three days later, the visit is still fresh enough that people will consider coming back. Try different delays and compare redemption rates.
Conferences, trade shows, pop-ups, gyms, entertainment venues. You have attendees and you want to give each one a discount or a freebie. The old way: hand out paper vouchers, hope nobody photocopies them, and have no idea how many actually got used.
No more paper tickets or crossing names off a list. One scan tells you if the code is valid, and marks it as used on the spot. The distribution guide covers which method works best for different event setups.
A fitness studio runs a "first class free" promotion at a local fair. Visitors enter their email on a tablet, get a unique QR, and redeem it at the studio front desk.
If you're scanning at an event venue, make sure your staff's phones have a reliable internet connection. The scanner needs to check code status in real time. Also, if you're printing a QR code that links to a signup form, test the print size. Anything smaller than 2 cm tends to cause scanning problems with phone cameras.
You're doing offline marketing: flyers, direct mail, product packaging, table tents. You want each printed piece to carry a coupon that the recipient can redeem in-store. The catch: if every flyer has the same QR code, you have no tracking and no control.
5,000 flyers, 5,000 unique QR codes, each redeemable once. Now your flyers are trackable. You can see which ones got redeemed and which didn't. If you're running offline campaigns at any real scale, this is the only way to do it without losing control of your codes. The distribution guide walks through the print batch setup in detail.
The most common mistake is printing the same QR code on every flyer. It feels simpler, but it kills any tracking and opens the door to unlimited reuse. Each printed QR code should point to a different unique code. Also, keep the printed QR at least 2 cm wide, otherwise phone cameras have trouble reading it.
Reward your best customers with something nobody else can access. Your top 100 spenders, or everyone who's visited more than five times. The offer should feel personal, and it shouldn't be possible for non-VIPs to use it.
A restaurant sends "20% off, just for you" to its top 50 customers by spend. Each gets a personal QR code. If someone forwards the email, the code still only works for the original recipient.
If a VIP code can be shared, it's not really a VIP offer. With unique codes, even if someone screenshots their QR and posts it online, it still only works once and only for the original recipient. The coupon abuse prevention guide goes deeper on this.
If you're not sure which campaign fits your situation, start with your goal:
Don't overthink it. Pick the one that matches your immediate goal and run it. If you're unsure, start with email — it's the fastest way to launch. You can always layer in more campaigns later.
These come up over and over, regardless of the campaign type:
The coupon abuse prevention guide covers these in more detail. For the scanner side, see the scan and validate documentation.
Pick one campaign from this list and set it up. Start with a small batch, test the scan-and-redeem flow with your staff, then go live.