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
- The exact product — or a specific variation — is added to their cart
- Your chosen coupon is applied automatically
- 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
- Open any product and find the QR Coupon Codes box on the edit screen
- Attach any existing WooCommerce coupon (or leave it off for a plain add-to-cart code)
- Tweak size, colours, and error-correction if you like, then generate
- 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




Installation
- Upload the plugin folder to
/wp-content/plugins/or install directly from the WordPress dashboard. - Activate the plugin.
- WooCommerce must be active — the plugin will deactivate itself if it is not.
- Go to QR Coupons Settings to configure appearance defaults.
- 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.
-
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.
ContributorsTranslate “QR Coupon for WooCommerce” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by 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).
