5 Real-World Campaigns You Can Run with QR Code Coupons (That Actually Work)

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.


Every campaign follows the same flow

Before getting into the campaigns, here's the pattern they all share. Five steps, same order every time:

👤IdentifiedEmail or form🏷Code AssignedUnique code📱QR ShownCustomer's phone📷ScannedStaff device🔒Marked UsedSingle use

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.


Campaign 1: Grand opening or re-opening offer

The idea

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.

How to set it up

  • Collect emails through your mailing list or a hosted signup form
  • Coupon Carrier generates a unique code for each person automatically — no need to create or import codes
  • Set the expiration to your opening window (e.g., valid for one week only)
  • Staff scans and validates each code at the counter

What to watch out for

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.


Campaign 2: Bounce-back offer (drive repeat visits)

The idea

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.

How to set it up

  • Set up an automation in your email platform that triggers after a purchase or visit
  • Coupon Carrier assigns a unique code and delivers it via email automatically
  • Set expiration to 5-10 days to create urgency
  • Staff redeems the code on the next visit

If you're using Mailchimp, the workflow guide walks through the exact setup for automated post-purchase emails.

What to watch out for

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.


Campaign 3: Event or venue promotion

The idea

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.

How to set it up

  • Use a signup form on a tablet at the event, or share the link during pre-registration
  • Each attendee gets a unique QR code coupon tied to their email
  • Scan at the door, at a booth, or at the point of redemption

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.

What to watch out for

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.


Campaign 4: Printed flyers and packaging inserts

The idea

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.

Same QR on Every FlyerQRSAVE20QRSAVE20QRSAVE20All identical = no trackingAnyone can copy and reuseUnique QR on Each FlyerQRA7X-Q2QRK9M-R4QRP3L-W8Each flyer tracked individuallyOne code per flyer, used once

How to set it up

  • Coupon Carrier generates unique codes automatically — each one gets its own QR code
  • Export the codes with their QR images
  • Print each flyer or insert with its own unique QR
  • When a customer scans the code and brings it in-store, staff validates it with the scanner

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.

What to watch out for

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.


Campaign 5: VIP or loyalty campaign

The idea

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.

How to set it up

  • Segment your VIP customers in your email platform (by purchase history, tags, or a specific list)
  • Send a campaign to that segment only, with Coupon Carrier assigning a unique code to each recipient
  • Each code is tied to that person and can't be forwarded or shared
  • Track redemption to see exactly who used their VIP offer

What to watch out for

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.


How to choose the right campaign

If you're not sure which campaign fits your situation, start with your goal:

What's your goal?Drive new trafficNew or lapsed customersRetain existing customersRepeat visits or loyaltyGrand OpeningNew location launchEvent PromoConference or pop-upPrint CampaignFlyers or packagingBounce-BackDrive repeat visitsVIP / LoyaltyReward best customersAll five campaigns use the same flow:Identify customer → Assign unique code → Deliver QR → Scan → Mark used

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.


Common mistakes across all campaigns

Shared CampaignSAVE20👤Person A👤Person B👤Person CSame code, no controlUnique CampaignA7X-Q2K9M-R4P3L-W8👤Person A👤Person B👤Person C1 code per person, tracked

These come up over and over, regardless of the campaign type:

  • Using one shared code instead of unique codes per customer. This alone breaks everything else.
  • No validation at the counter. Staff can't tell if a code is real, so they just give the discount every time.
  • No expiration date. The campaign was supposed to last a week, but the codes still work six months later.
  • No tracking. You spent money on the campaign but can't say how many codes were actually redeemed.
  • Not testing the flow before going live. Run through the full scan-and-redeem process with your staff at least once before customers show up.

The coupon abuse prevention guide covers these in more detail. For the scanner side, see the scan and validate documentation.


Pick a campaign and set it up

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.

Get a test voucher →