MakeQR

QR Code for Coupons

Send a printed offer straight to checkout

  • Free, and no account to create
  • Never expires, unlimited scans
  • Checked to scan before you print it

Free and permanent, but it can never be edited or tracked once printed.

Scan to test

Y
yoursite.com
Print as poster, table card or stickers · free for 14 days with an account

Free, no account. Works forever and never expires.

A QR code for coupons links a flyer, receipt insert or product tag to the online page where a discount actually lives: a sale page, a product listing with a promo code built into the link, or a printable PDF of the offer. MakeQR does not run a redemption or tracking system.

The actual discount has to live somewhere before a code can point at it: a sale page, a product listing with a promo code built into the address, or a PDF version of a printable coupon customers can screenshot or print at home. MakeQR does not build a redemption system — only the QR code that points at wherever the discount lives.

Printed coupons like these suit a flyer, a direct mail postcard, a receipt insert, a hangtag or an in-store table card. There is no per-customer tracking or automatic expiry inside the code itself; the offer's rules live on whatever page the code opens, exactly as they would if that link had been shared any other way.

Pointing a coupon code at the right offer

  1. Decide what redeeming it actually requires

    Some offers just need a customer to show a page on their phone at checkout; others need a promo code typed into an online cart. Settle this before building the link, since it changes what the code should point at.

  2. Build a link that carries the discount automatically where possible

    Many online stores accept a discount code as part of the web address, such as yourstore.com/sale?code=SAVE10, which applies the code the moment the page loads instead of asking the customer to type it in at checkout.

  3. Use a PDF page for a printable version

    If the offer is meant to be printed at home or shown as a physical slip, a Pro hosted PDF page gives a link a code can point to; without that plan, host the PDF elsewhere and use a free static URL code instead.

  4. Test the whole path as a customer would

    Open the link in a private browser window, and if the offer is supposed to apply a discount code, confirm the cart actually reflects it before the code goes on anything printed.

What a printed coupon code can and can't do

The code only carries a link; it has no idea whether the person scanning it has used the offer before, and it can't stop working automatically once a sale ends. A limited-time or one-per-customer offer still has to be enforced by whoever runs the checkout or the till, the same as with a coupon clipped from a newspaper.

Auto-applying a discount versus showing an offer

A code that opens straight into a discounted cart works well for an online store whose platform supports a code in the web address. A code aimed at in-person redemption, a coffee shop punch deal or a local restaurant's flyer, usually just needs to show the offer clearly enough that staff can honor it at the register; no login or cart is involved.

Ending an offer without reprinting everything

A static code has that one landing page built in permanently, so an expired offer left on a flyer in a waiting room or a car keeps opening the same page unless that page is taken down or changed. A dynamic code can be repointed to a new offer, or to a plain page saying the promotion has ended, without reprinting whatever it's stuck to.

What the code contains

A web address, usually your sale page or a product listing with a discount code appended to the URL. No customer data and nothing that identifies who scans it travels through the code itself.

Inside the code
https://yourstore.com/sale?code=SAVE10

Sizing it for flyers, receipts and hangtags

A receipt insert or a small hangtag is read up close and can stay near the minimum, about 20 mm. A direct mail postcard or a countertop table card, likely read from a short distance across a counter, does better at 30–35 mm so a slightly worn print still scans on the first try.

Print it at least 20 mm (2.0 cm) wide

Coupon code mistakes that cost redemptions

  • Linking to the store's homepage instead of the offer

    A homepage link makes a customer hunt for the sale, and many won't bother. Link directly to the discounted product or sale page instead.

  • Assuming every store platform auto-applies a code from the URL

    Not every shopping cart platform supports a discount code in the web address. Test the exact link before printing to confirm the code applies rather than just landing on a generic page.

  • No expiration handled anywhere

    A static code doesn't stop working on its own. If the offer is meant to end on a date, that has to be enforced on the landing page or at the register, not by the code.

  • Printing the code without any indication of the offer

    A bare code with no text gives a customer no reason to scan it. A short line, such as '15% off, scan for the code', does more good than the code alone.

Static or dynamic for a coupon code

A single flyer for a one-time sale is a clean fit for a static code — free, and there's no ongoing offer to manage. A recurring piece, a punch card or a countertop table tent kept out for months, does better with a dynamic code, so the same printed card can move from one month's promotion to the next without a reprint. It needs a free account with a verified email, and two dynamic codes stay free forever.

How dynamic QR codes work

Where coupon codes actually get scanned

  • A direct mail postcard for a local restaurant links to a landing page with that week's discount.
  • A retail hangtag links to a bundle offer applied automatically at checkout.
  • A receipt insert links to a discount code for the customer's next online order.
  • A countertop table tent at a café links to a loyalty punch card signup.

A QR code that still works next year

Most of what goes wrong with a QR code happens after it is printed. These six things are why ours does not.

  • Checked before you print

    We decode every code you make and read it back. If a logo covers too much or a colour is too faint for paper, you find out here — not after the print run.

  • Unlimited scans, every plan

    Including the free one. A scan cap kills a printed code at the moment it starts working, which is why we do not have one.

  • We do not switch off your codes

    Two dynamic codes stay yours permanently, whatever you pay us. Cancel a paid plan and you keep them — the rest pause after 30 days, with three warnings first, and a paused code shows a neutral page, never a sales page.

  • Made on your device

    Static codes never reach our servers. Your WiFi password, your contact details and your logo stay in the browser — which is also why there is no limit.

  • Ready for the printer

    SVG for anything that gets scaled, and PNG at 1024px so the edges stay hard. Both free, no account.

  • Available in English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish

    The generator and every page speak English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish. More languages follow as each one is reviewed by a native speaker.

See what happens after you print

A dynamic code points at a short link you own. Change where it goes without reprinting anything, and see how often each code has been scanned and when the last scan was.

  • Change the destination any time, as often as you like
  • A scan count and the last scan for every code
  • No scan limit, on any plan
  • Cancel and you keep two codes permanently — the rest pause after 30 days
Start free

2 codes free. Paid from $7/month. Compare plans

MakeQRCNCafe Nord

Analytics

Aug 14 – Sep 12

7D30D90D1Y

Total scans

11,875

18%

Unique scanners

8,431

14%

Active codes

24

3

Scans per day

396

18%

Scans over time

0
200
400
600
800
Aug 14Aug 21Aug 28Sep 4Sep 11

Devices

62%

of scans came from an iPhone

  • iPhone62%
  • Android34%
  • Other4%

QR Code for Coupons: questions and answers

Short answers to what people ask before they print. Anything else, write to us.

Ask us something else

Can MakeQR track how many people redeemed the coupon?

No. A dynamic code shows a scan count, a rough sense of interest, but actual redemptions and any per-customer limits have to be tracked wherever the sale happens — an online cart or a till.

Can the code apply a discount automatically at checkout?

Only if the store's platform supports a discount code as part of the web address. Build the link with the code included and test it before printing; not every cart platform reads it that way.

Does the coupon expire when the code is scanned after the sale ends?

No. A static code keeps opening the same page indefinitely. Ending an offer means changing or removing that page, not the code, unless it's a dynamic code repointed elsewhere.

Can I make a different code for each customer?

Not with this tool. Each code here carries one link for everyone who scans it; a unique code per customer needs a coupon or loyalty system built for that.

Is a printable PDF coupon possible without a paid plan?

Yes, if the PDF is already hosted somewhere you control — a static URL code can point at it for free. MakeQR's own hosted PDF page for building one directly is a Pro feature.

Make a code that still works next year

Free static codes with no account, two permanent dynamic codes, unlimited scans on every plan, and a check that tells you it scans before you print it.

Make a QR code

No account for static codes. Nothing to cancel.