Turn a Flyer Into a Redeemable Offer

A printed promo code asks the customer to remember it, type it, and hope it still works. A coupon QR code does the opposite: one scan opens your live offer, ready to redeem.

A coupon QR code is a QR code that opens your live discount offer when scanned, so a customer redeems it in one tap instead of reading, retyping, and hoping a printed promo code hasn't expired.

To make one, point the code at a page that states the offer, its terms, and an expiry (your promo landing page or product page), paste that link into the generator above, and download as PNG or SVG for flyers, receipts, packaging, or window posters. It scans with the native camera on iPhone (iOS 11+) and Android (10+). OwnQR is free for a static code, or $15 one-time for a dynamic code so you can change the offer after printing and see scans by time and placement — no subscription.

10,000+ QR codes created★★★★★Trusted by businesses worldwideNo sign-up required

Free Coupon & Discount QR Code Generator

Create QR codes for coupons, discount codes, and promotional offers. Print on flyers, packaging, and receipts to drive conversions.

Enter URL above to preview your QR code

Why a scannable coupon beats a printed code

A promo code printed in text leans on the customer to do everything right. They have to read it off the page, retype it without a typo, and trust that it hasn't already expired. SAVE20, S4VE20, 5AVE20 — every misread is a lost sale and a support message you didn't want.

Worse, a printed code lives forever. Months after a sale ends, that flyer is still in a drawer, the code is still floating around in screenshots, and you're either honoring an offer you retired or disappointing someone who found it.

A coupon QR code removes the typing and the guessing. The customer scans, the live offer opens, and what they see is whatever you're running right now — not what the paper said back in spring. No code to mistype, no stale deal to argue about.

What belongs behind a coupon QR code

A good coupon QR isn't just a link to your homepage. Behind the scan, four things should be unmistakable:

The offer itself

State the discount in plain words — “20% off your first order”, “Buy one, get one free”, “$5 off orders over $30”. The landing screen should repeat the offer so the scan and the print agree.

Clear terms

One line of conditions prevents most disputes: minimum spend, one per customer, in-store only, can't be combined. Put it where the customer reads it before they redeem, not after.

An expiry date

Even on a permanent QR image, the offer behind it should have an end date — shown to the customer and enforced on your side. It creates urgency and lets you retire the deal cleanly.

A single redeem action

End on one obvious step: a button to your shop, a “show this screen at checkout”, or a code revealed on tap. One action, not a maze of choices.

See which placement actually drove redemptions

Here's the part a printed code can never tell you: which flyer worked. You hand out coupons at the counter, tape one in the window, slip one into every order, and run one in a local ad — and at the end of the month you have no idea which of those earned its keep.

A $15 one-time dynamic coupon QR changes that on two fronts. First, the offer lives at a link you control, so you can change the discount after everything is already printed — extend a deal, swap the landing page, or point a sold-out offer at the next one, all without reprinting a single flyer.

Second, every scan is counted — by time and by approximate location. Print a slightly different code per placement and the numbers tell the story: the window decal out-pulled the counter stack, the Tuesday ad beat the weekend one, the codes in the delivery bags barely moved. Next campaign, you spend on what worked instead of guessing.

Free to Generate. $15 if You Want It Dynamic.

A static coupon QR code is free forever — no account, no card. Choose a lifetime dynamic code ($15 one-time) only if you want to change the offer after printing or see scan counts by time and placement.

Get Lifetime Deal →

Coupon QR Code — Frequently Asked Questions

How do I make a discount QR code?
Point the QR code at the page where the offer lives — your promo landing page, product page, or a simple page that states the discount and how to redeem it. Generate the code here for free, download it, and print it on your flyer, receipt, packaging, or poster. The scan opens that page; the customer sees and redeems the offer there.
Can I set an expiry date on a coupon QR code?
The QR image itself doesn't expire — but the offer behind it should. Put an end date on the landing page and enforce it on your side (so the discount stops applying after that date). That way the printed code can keep living in the wild while the deal it points to is cleanly retired or replaced.
Can I change the offer after the coupons are printed?
With a dynamic coupon QR code, yes. A static code bakes the destination into the image, so changing it means reprinting. A $15 one-time dynamic code points at a link you control, so you can extend the deal, swap the landing page, or repoint a sold-out offer to the next one — without reprinting anything that's already out there.
How do I know how many people scanned my coupon?
A static code can't report anything — it's just an image. A dynamic code routes every scan through a link you own, so you see total scans plus a breakdown by time and approximate location. Use a slightly different code per placement (window, counter, flyer, ad) to learn which one actually drove redemptions.
Should the coupon link to a landing page or just show the code?
Either works, and you can do both: a landing page can state the offer, the terms, and an expiry, then reveal a code or a “show this at checkout” button. If you only show a code with no context, you lose the chance to set terms and prevent disputes — so a short landing page is usually the safer choice for printed coupons.
Can one coupon QR code work across multiple flyers?
It can, but you'll learn less. One shared code redeems fine everywhere, yet the scan numbers all blend together and you can't tell which placement worked. Using a distinct dynamic code per flyer, window, or ad costs nothing extra in design effort and lets the data show you where the redemptions really came from.