Title: QR Coupon for WooCommerce
Author: ITK Agency
Published: <strong>June 24, 2026</strong>
Last modified: June 24, 2026

---

Search plugins

![](https://ps.w.org/qr-coupon-for-woocommerce/assets/banner-772x250.png?rev=3584537)

![](https://ps.w.org/qr-coupon-for-woocommerce/assets/icon-256x256.png?rev=3584537)

# QR Coupon for WooCommerce

 By [ITK Agency](https://profiles.wordpress.org/itkagency/)

[Download](https://downloads.wordpress.org/plugin/qr-coupon-for-woocommerce.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/qr-coupon-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/qr-coupon-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/qr-coupon-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/qr-coupon-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/qr-coupon-for-woocommerce/)

## Description

**QR Coupon for WooCommerce** bridges your offline marketing and your online store.
A flyer, poster, or product package can advertise a discount — but the customer 
still has to open a browser, find the right product, and remember to type the coupon
at checkout. Many give up before they finish. This plugin removes every one of those
steps: a single scan drops the product into the cart, applies your coupon, and opens
the cart page ready to check out.

#### What happens when a customer scans

 1. The exact product — or a specific variation — is added to their cart
 2. Your chosen coupon is applied automatically
 3. They land on the cart page, ready to check out — nothing to search for, no code
    to type

#### Creating a code takes under a minute

 1. Open any product and find the **QR Coupon Codes** box on the edit screen
 2. Attach any existing WooCommerce coupon (or leave it off for a plain add-to-cart
    code)
 3. Tweak size, colours, and error-correction if you like, then generate
 4. Download the PNG for your design, or save it to the Media Library to reuse later

Then print it, post it, or put it on your packaging — the same code keeps working
for as long as the coupon does.

#### Where QR coupons work best

 * **Print** — flyers, posters, packaging inserts, shelf-talkers, and business cards
 * **In store** — counter displays and window signage that turn foot traffic into
   a ready-to-buy cart
 * **Social & ads** — stories, posts, and printed-to-digital campaigns
 * **Email & events** — newsletters, trade-show handouts, and loyalty cards

#### Why store owners use it

 * **Fewer drop-offs** — removing the “find the product, type the code” friction
   means more scans become orders
 * **Campaigns you can measure** — a per-code scan counter shows which flyer, poster,
   or placement is actually getting used
 * **No checkout mistakes** — the discount is already in the cart, so there is nothing
   for the customer to mistype or forget
 * **Your coupon rules still apply** — usage limits, expiry, minimum spend, and 
   product restrictions all work exactly as you set them in WooCommerce
 * **Private by design** — QR images are generated in the customer’s browser; no
   third-party service is involved in creating them

#### Key Features

 * **One-click QR generation** from the product edit screen
 * **Coupon pre-selection** — choose any existing WooCommerce coupon
 * **Save to Media Library** — store QR images directly in WordPress
 * **Download PNG** — grab the image instantly without saving
 * **Customisable appearance** — size, error-correction level, foreground/background
   colour
 * **Variable-product aware** — generate variation-specific QR codes, or let customers
   choose on the product page
 * **Scan counters** — a scan count for every QR code
 * **All QR Codes screen** — manage every code from one list with search, sort, 
   and bulk actions
 * **Stock-aware** — shows a friendly notice for out-of-stock products
 * **Multisite compatible**
 * No external API for QR generation — QR images are generated in your browser

#### Free version

The free version generates **1 QR code per product** (or 1 per variation for variable
products), with size, error-correction, and foreground/background colour controls—
everything you need to put a working scan-to-cart coupon on a flyer, shelf-talker,
or social post.

#### Premium upgrade

A premium version is available separately, for stores that want more. It adds:

 * **Unlimited QR codes** per product
 * **Visual design** — dot and corner styles, gradients, logos, and printable frames
 * **Print sheets** — arrange multiple codes on a page and export to PDF
 * **Campaigns** — group codes into campaigns, each with its own tracking link
 * **Quick coupon creator** — spin up a WooCommerce coupon without leaving the QR
   screen
 * **Analytics** — per-code performance, scan timelines, and order-level conversion
   and revenue attribution

The free version is fully functional on its own; the premium upgrade is optional.

#### Security

QR URLs encode the product ID, optional variation ID, and optional coupon code as
plain query parameters. WooCommerce’s own coupon rules (usage limits, expiry, minimum
spend, product restrictions) are the source of redemption control — scanning a QR
is equivalent to clicking a link with the coupon pre-applied.

## Screenshots

[⌊Product metabox — generate and preview a QR code⌉⌊Product metabox — generate and
preview a QR code⌉[

Product metabox — generate and preview a QR code

[⌊Saved QR codes grid on the product edit screen⌉⌊Saved QR codes grid on the product
edit screen⌉[

Saved QR codes grid on the product edit screen

[⌊Settings page — appearance defaults⌉⌊Settings page — appearance defaults⌉[

Settings page — appearance defaults

[⌊Cart page after scanning — product added, coupon applied⌉⌊Cart page after scanning—
product added, coupon applied⌉[

Cart page after scanning — product added, coupon applied

## Installation

 1. Upload the plugin folder to `/wp-content/plugins/` or install directly from the
    WordPress dashboard.
 2. Activate the plugin.
 3. WooCommerce must be active — the plugin will deactivate itself if it is not.
 4. Go to **QR Coupons  Settings** to configure appearance defaults.
 5. Open any product, scroll to the **QR Coupon Codes** metabox and generate your first
    code.

## FAQ

### Does this work with variable products?

Yes. When a specific variation is embedded in the QR URL, scanning adds that exact
variation directly to the cart. When no variation is specified, the customer lands
on the product page to choose. You can generate variation-specific QR codes from
the product edit screen.

### Can I use the same QR code multiple times?

Yes — the QR URL itself has no expiry. The coupon’s own WooCommerce rules (usage
limit per user, total usage limit, expiry date) are what limit redemptions.

### Is the coupon code visible in the URL?

Yes, by design. The coupon is already semi-public (it has to be entered at checkout).
Someone who scans the QR can see the coupon code in their browser’s address bar.

### Does the plugin call any external services?

Two things to know.

**QR rendering is fully offline.** QR images are rendered entirely in your browser
and the codes themselves are never sent off-site. The only bundled third-party rendering
code is the library qr-code-styling (v5.3.1, MIT licence — https://github.com/kozakdenys/
qr-code-styling). Its source is available there; an unminified copy of the plugin’s
own scripts ships alongside the minified ones.

**Licensing and optional analytics via Freemius.** The plugin uses the Freemius 
platform (https://freemius.com) for software licensing, updates, and _optional_ 
usage analytics. Nothing is sent to Freemius unless you opt in on the activation
screen — you can skip the opt-in and the plugin stays fully functional. If you do
opt in, your site URL, the administrator email address and name, and environment
details (WordPress, PHP and WooCommerce versions, active plugins and theme, and 
site language) are shared with Freemius for support, compatibility checks, and product
improvement. The premium upgrade additionally contacts Freemius to validate your
licence and deliver its updates. See the Freemius Privacy Policy (https://freemius.
com/privacy/) and Terms of Service (https://freemius.com/terms/).

### Does the plugin log anything for troubleshooting?

Only when you ask it to. Under **QR Coupons  Settings  Cleanup  Diagnostics** there
is a **diagnostic logging** switch that is **off by default**. Enable it — usually
only while reproducing an issue for support — and the plugin records what it is 
doing, such as QR scans and coupon application, using WooCommerce’s own logging 
system. The entries appear under **WooCommerce  Status  Logs** (source `qrcw`), 
where you can read, download, or delete them.

These logs stay on your server — nothing is sent anywhere. They contain operational
identifiers only, such as product, QR-code, and scan IDs, coupon codes, and scan
outcomes — never customer names, emails, or IP addresses. Leave the switch off during
normal use and turn it on only when diagnosing a problem; turning it off stops new
entries, and you can delete existing logs from the WooCommerce log viewer at any
time.

### Is there a premium version?

Yes. The free plugin here is complete and self-contained. A separately available
premium upgrade adds unlimited codes per product, visual QR design (dot and corner
styles, gradients, logos, frames), printable PDF sheets, campaign grouping, a quick
coupon creator, and analytics with order-level conversion and revenue attribution.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“QR Coupon for WooCommerce” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ ITK Agency ](https://profiles.wordpress.org/itkagency/)

[Translate “QR Coupon for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/qr-coupon-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/qr-coupon-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/qr-coupon-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/qr-coupon-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/qr-coupon-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * Initial release.
 * One-click QR code generation from the product edit screen.
 * Coupon pre-selection — any existing WooCommerce coupon can be embedded.
 * Save QR images to the WordPress Media Library or download as PNG.
 * Variable-product support — generate variation-specific QR codes.
 * A scan counter for every QR code.
 * All QR Codes management screen with search, sort, and bulk delete.
 * Privacy-respecting scan logging (IP stored as HMAC-SHA256 hash).
 * Optional diagnostic logging (off by default) via WooCommerce’s logger, for troubleshooting—
   kept on your server, never transmitted.
 * Stock-aware — shows a friendly notice for out-of-stock products.
 * No external API for QR generation — QR images generated client-side.
 * 1 QR code per product (1 per variation for variable products).

## Meta

 *  Version **1.0.0**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [coupon](https://wordpress.org/plugins/tags/coupon/)[discount](https://wordpress.org/plugins/tags/discount/)
   [qr code](https://wordpress.org/plugins/tags/qr-code/)[woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/qr-coupon-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/qr-coupon-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/qr-coupon-for-woocommerce/reviews/)

## Contributors

 *   [ ITK Agency ](https://profiles.wordpress.org/itkagency/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/qr-coupon-for-woocommerce/)