Table of Contents
- Key Highlights:
- Introduction
- What Shopify changed and why it matters
- How QR discount codes work — the mechanics
- What’s included — supported discount types
- Developer and partner guidance — build-compatible QR codes
- Operational benefits for merchants and staff
- How to generate, distribute, and deploy QR discount codes
- Hardware and POS considerations
- Limitations and edge cases
- Security, fraud, and abuse considerations
- Accessibility and inclusive deployment
- Real-world use cases and examples
- Measuring impact — what to track and how to evaluate success
- Best practices for signage, print, and visual design
- Implementation roadmap and staff training
- Practical examples of policy choices for merchants
- The future: potential enhancements and interoperability
- Frequently encountered deployment questions (and how to answer them)
- FAQ
Key Highlights:
- Shopify now lets merchants generate scannable QR codes for any shareable discount code, enabling staff to apply discounts in POS via device cameras or connected scanners and customers to redeem online by scanning.
- QR codes encode the existing shareable discount URL format (https://{shop}.myshopify.com/discount/{CODE}); developers must double-URL-encode codes with special characters for full compatibility.
- This feature speeds in-person checkouts and reduces typing errors, while requiring attention to distribution, abuse prevention, and accessibility because automatic discounts are excluded.
Introduction
Retail and omnichannel merchants routinely wrestle with a simple operational friction: applying discount codes at checkout. Typing a long alphanumeric code on a crowded countertop, a crowded phone keypad, or a hardware terminal slows queues, invites input errors, and undercuts customer experience. Shopify’s new capability to generate and scan QR codes for discount codes addresses that friction directly. Staff can scan codes with a device camera or a connected scanner to apply product-specific or order-level discounts in POS, and customers can scan QR codes to apply discounts while shopping online. The feature uses Shopify’s existing shareable discount URL pattern, so apps and partners can create compatible QR codes with a clear technical specification.
This article explains how the QR discount codes work, how merchants and developers should implement them, limitations to be aware of, operational best practices, security and accessibility implications, and how to measure the impact on checkout speed and conversion.
What Shopify changed and why it matters
Shopify added a set of small but practical capabilities that remove a common manual step from the checkout process:
- Merchants can open any discount code in the Shopify admin and download a scannable QR code file. That QR can be printed, posted at a counter, included in packaging, or distributed digitally.
- Shopify POS apps can decode and apply these codes via the device camera or a connected hardware scanner. The same QR can be scanned by a customer’s phone to apply the discount when they shop online.
- The QR encodes Shopify’s existing shareable discount link: https://{shop}.myshopify.com/discount/{CODE}. That keeps the implementation simple and backwards-compatible with how merchants already share discount links.
- The feature applies to both order-level and product-specific discount codes. Automatic discounts (which don't use codes) are not affected because there's nothing to encode.
Why this matters: removing the need to type long codes reduces friction at checkout, minimizes staff errors, and shortens transaction times. For promotions that move between online and physical channels—window promotions, in-store signs, flyers—the QR provides a single, versatile artifact that works in both contexts.
How QR discount codes work — the mechanics
At its core the implementation follows a straightforward model:
- The discount code exists in Shopify admin as before; it has a code string, eligibility rules, expiration, and usage limits.
- Shopify provides a downloadable QR code image for that existing code. The QR contains a URL following the format https://{shop}.myshopify.com/discount/{CODE}.
- When a POS device camera or connected scanner reads the QR, the POS app resolves the link and applies the code to the current order if the code is eligible.
- If a customer scans the same QR with their phone while shopping online, the link opens in the store’s web storefront and applies the discount to the cart or checkout flow according to Shopify’s standard shareable-link behavior.
Developers that generate their own QR codes for Shopify discount codes must use the same URL format so POS scanning and online redemption work with Shopify’s decoding. For codes containing special characters, Shopify uses a double URL-encoding step in its route helper; third-party QR generators should replicate that behavior to avoid decoding errors.
Technical example: a discount code named SAVE$5
- Raw code: SAVE$5
- First URL-encoding (percent-encode $): SAVE%245
- Second encoding (percent-encode % sign): SAVE%25245
- Final shareable URL: https://yourshop.myshopify.com/discount/SAVE%25245
If a QR encodes only the raw string or single-encoded string, POS may fail to decode the route correctly and the discount will not apply.
What’s included — supported discount types
This QR capability integrates with the two primary kinds of coupon-style discounts:
- Product-specific discount codes: codes restricted to particular SKUs, collections, or products. Scanning applies the discount to the eligible items on the order.
- Order-level discount codes: codes that apply to full-order totals, percentage-offs, or fixed-amount discounts.
Excluded:
- Automatic discounts: these are configured to apply automatically when conditions are met and have no code to scan, so QR scanning isn’t relevant.
- Discounts that rely on other redirection or custom verification outside of Shopify’s shareable link route may not be compatible.
Understanding the distinction matters when setting up promotions: use code-based discounts if you want a QR that staff or customers can scan to apply the discount.
Developer and partner guidance — build-compatible QR codes
Third-party apps, marketing templates, and custom POS tools should follow a few simple rules:
- Use Shopify’s shareable link format:
- Template: https://{shop}.myshopify.com/discount/{CODE}
- Replace {shop} with the shop’s myshopify subdomain (or use Shopify’s routing helper where available).
- Double-URL-encode codes with special characters:
- Alphanumeric codes (e.g., SUMMER20) do not need extra handling.
- Codes with spaces, punctuation, or currency symbols must be encoded twice. For example, an exclamation mark (!) becomes %21; double-encoding yields %2521 for the route segment.
- Generate a high-contrast QR image and export in a supported format (PNG or SVG are common) so POS cameras and hardware scanners reliably read the code.
- Test scanning with the Shopify POS camera and with a common USB or Bluetooth barcode/QR scanner to verify the link resolves and the discount applies.
Shopify explicitly does not use GS1 Digital Link in this release. That keeps the QR content tightly focused on the shareable discount URL and avoids mapping to product identifiers or more complex link semantics.
Practical note for apps that already generate QR codes: if your code generation workflow produces a different URL or encodes the code differently, update it to match Shopify’s approach. This ensures an app-generated QR will work interchangeably in Shopify POS.
Operational benefits for merchants and staff
Applying discounts by scanning eliminates several operational pain points:
- Speed: A scan typically takes a second or two; typing long codes on a POS keyboard takes longer and varies with device and staff familiarity. Faster redemptions reduce queue time.
- Accuracy: Manual entry invites typos. Scanning removes human transcription errors and the need to double-check character sequences.
- Ease of training: New staff can scan a QR without memorizing or learning where to type codes on a POS interface.
- Cross-channel consistency: One QR artifact can be used in-store and in online marketing campaigns, simplifying promotional asset management.
- Clean inventory of promotional assets: Printed QR cards, window stickers, receipts with printed QR, or shelf tags can all use the same encoded link.
Real-world example: a small apparel boutique running a weekend promotion A store marketing manager creates a 20% off code for a weekend sale. They download the QR and print small tent cards to place at the register and fitting rooms. Staff scan the QR at checkout or hand customers a tent card to scan while browsing the online store later. Returns in staff error drop because no extra keystrokes are required; foot-traffic conversions increase because customers can immediately apply the promo on their phones if they can’t find their size in-store.
How to generate, distribute, and deploy QR discount codes
A step-by-step workflow for merchants:
- Create a discount code in Shopify admin:
- Define the type (order-level or product-specific), value (percentage or fixed amount), eligible products, usage limits, and expiration date.
- Open the discount’s admin page and download the QR code image file that Shopify provides.
- Determine distribution channels:
- In-store signage: counters, dressing rooms, window displays.
- Transactional touchpoints: receipts, packing slips, staff badge cards.
- Packaging inserts: include a QR for future discounts in shipped boxes.
- Digital: include the QR in email campaigns or on social posts (as an image).
- Print or export the QR at an appropriate size and resolution:
- For countertop usage, 2–4 cm on a card is often sufficient. Window signage should be larger (e.g., 10–15 cm) to scan from a distance.
- Ensure high contrast (dark foreground on light background) and avoid decorated QR backgrounds that reduce scanability.
- Train staff on scanning procedures:
- How to open the camera in Shopify POS or pair hardware scanners.
- How to confirm the code applied correctly and how to handle declined or expired codes.
- How to present the offer and any usage limitations to customers.
- Monitor redemption and adjust:
- Track usage in Shopify admin. Adjust messaging, reposition signage, or change code limits if needed.
Practical signage copy examples:
- At register: “Scan to apply: 15% off today — show this to staff or scan with your phone.”
- In fitting room: “Not in your size? Scan this QR for 10% off the same item online.”
- On packaging slip: “Thanks for your order — scan for 20% off your next purchase (one use per customer).”
Hardware and POS considerations
Shopify POS supports scanning via the device camera (phone or tablet) and via connected hardware scanners. When rolling out QR discount scanning, consider:
- Device camera quality: older tablets or phones with lower-resolution cameras may struggle with tiny or low-contrast QR codes. Test on the devices your staff actually use.
- Lighting and placement: reflective plastic coverings or poor lighting can interfere. Use matte prints and position signage away from direct glare.
- Hardware scanner compatibility: most USB or Bluetooth 2D barcode scanners decode QR content into text or directly open URLs depending on the scanner mode. Confirm that your model can pass the full URL to the POS app or that the POS app supports input from the scanner.
- Offline operation: POS devices operating offline should be tested—some POS workflows may require online verification to validate discount rules. Confirm how discounts behave when a device is offline and whether redemption queues until reconnection.
- Camera permission and app updates: ensure Shopify POS has camera permissions and is updated to the version that includes QR discount scanning capabilities.
Example checklist for hardware rollouts:
- Collect the model list of in-store devices and their camera specs.
- Run a test batch of QR cards at several distances and lighting conditions.
- Pair representative barcode scanners and verify behavior with the POS app.
- Document fallback procedures (manual entry, manager override) for scenarios where scanning fails.
Limitations and edge cases
While QR discount scanning is straightforward, several edge cases require attention:
- Automatic discounts: not supported because they do not have codes.
- Single-use or limited-use codes: a QR is a shareable link; if a code has a single-use limit and is printed broadly, the first redeemer will consume it and subsequent customers will be unable to use it. Use limits intentionally and consider unique single-use codes for individualized promotions.
- Public distribution risks: a QR visible in a window or posted on the web is accessible to anyone. High-value or limited-quantity offers should avoid broad public posting unless that’s intended.
- Special characters: as noted, codes with special characters must be double-URL-encoded in generated links. Failing to do so will cause decoding failures.
- Channel reconciliation: if customers scan a QR online after a staff-directed in-store sale, the merchant should ensure POS and online inventory and order tracking are coordinated to avoid stock discrepancies.
- Accessibility: some customers and staff members may not be able to scan QR codes. Always provide a printed text code or alternate redemption method.
Actions to mitigate:
- For limited-use offers, consider distributing unique codes via email or receipts rather than mass-printing a single code.
- Provide printed code text beside the QR for accessibility and for customers who prefer manual entry.
- Use clear labels about expiration times, eligible items, and per-customer usage limits on printed materials.
Security, fraud, and abuse considerations
A QR code that encodes a shareable discount link is effectively a short route to a discount. That convenience increases the potential for misuse if distribution is uncontrolled.
Risk scenarios:
- A high-value discount QR posted publicly could be scraped and shared widely, leading to unexpected redemptions.
- Single-use codes printed on packaging and placed on a publicly visible blog or marketplace may be used by unintended audiences.
- Scammers could modify QR images or distribute counterfeit QR images that link to phishing pages; this is a general QR safety issue and not unique to Shopify.
Mitigations:
- Use usage limits and expiration dates deliberately. For storewide promos, choose broad usage allowances; for targeted offers, use unique single-use codes.
- Track redemptions closely after launch; Shopify reports show usage and redemption patterns that can indicate abuse.
- Limit high-value offers to channels where you can control distribution (email, loyalty apps, printed inserts handed to customers).
- Provide clear signage and staff guidance. If a QR appears tampered with, staff should remove or replace it.
- Educate customers about QR safety: verify that the scanned link directs to the expected shop domain (yourshop.myshopify.com or your custom storefront) before proceeding with sensitive data entry.
- Consider rate-limiting or geo-fencing unique promotional codes if your marketing tools support it.
Accessibility and inclusive deployment
QR codes are highly useful, but accessibility must be part of any rollout to avoid excluding customers or staff with disabilities:
- Always include the readable discount code beside the QR so that someone using a screen reader or who cannot scan the code can enter it manually.
- If voice-driven checkout or assistive technology is used, staff should be trained to provide alternate entry points for the discount.
- Make the printed QR at a reachable height and avoid small font size for explanatory text.
- Provide staff scripts that include verbal descriptions of the offer and instructions for alternative access.
These simple steps keep promotions inclusive and reduce dependence on a single interaction mode.
Real-world use cases and examples
- Pop-up stores and markets
- Pop-up shops often lack a robust checkout setup. A printed QR allows staff on the register to scan a discount for an event promotion; customers who take a flyer can scan online later if an item is out of stock.
- Fitting rooms and apparel retail
- Displaying a QR in fitting rooms with copy like “Not your size? Scan for 10% off ordering online” converts customers who otherwise leave empty-handed. Staff can apply the same code quickly at the checkout if the customer buys in-store.
- Hospitality and quick-service
- Coffee shops run loyalty or daily-special codes. A small QR at the counter lets baristas apply the discount without fumbling with touchscreens in a rush.
- B2B wholesale orders taken in field
- Sales reps at a trade show can hand customers a QR-enabled card. The customer scans and places an online order with the discount after the event, tracking is straightforward and code usage can be limited to attendees.
- Returns and exchanges
- A customer requesting an exchange can be given a QR code to compensate for inconvenience. The staff scans at POS to apply store credit or discount to the new order.
Each example demonstrates how a single QR asset bridges in-store and online experiences and removes friction across channels.
Measuring impact — what to track and how to evaluate success
Adopting QR discount codes should be tied to measurable goals. Typical metrics to track include:
- Redemption rate: number of redemptions vs. number of QR impressions or distributions (if trackable).
- POS transaction time: average seconds per checkout before and after implementation for transactions involving discounts.
- Discount application errors: rate of failed discount entries or staff correction events.
- Conversion lift for in-store signage: compare sales lift in areas where QR signage is deployed vs. control stores or periods.
- Channel attribution: how many customers scanned in-store vs. scanned and redeemed online later.
- Abuse and refund rate: monitor anomalies in redemptions, including surges that may indicate public sharing of a limited code.
Practical approach to measurement:
- Run a controlled pilot in a subset of stores. Track transaction times, staff error rate, and redemption counts for a defined period (e.g., two weeks).
- Use Shopify’s discount reporting to see which codes are redeemed and where orders originated.
- A/B test signage placement and copy to understand which calls-to-action generate the most redemptions.
These metrics guide whether the QR approach delivers operational and commercial improvements and inform adjustments to signage, code limitations, or training.
Best practices for signage, print, and visual design
Getting a QR to scan reliably and to drive redemption requires attention to design:
- Size: For close-range countertop use, a 2–3 cm square QR is often adequate. For window or shelf signage, use at least 5–10 cm depending on viewing distance.
- Contrast: Use a clear dark pattern on a light background. Avoid busy backgrounds or photographic overlays that reduce machine readability.
- Quiet margins: Leave an adequate “quiet zone” (white margin) around the QR—typically at least four modules wide—to ensure scanner recognition.
- Redundant text: Print the actual code beside the QR and include a brief instruction like “Scan with your camera or ask staff to scan.”
- Error indicators: If you use a bespoke scanner that sends confirmation, ensure staff see a clear success message so they don’t attempt to reapply manually and inadvertently create a duplicate or reject the transaction.
- Branding: Include a logo and a short offer description so customers trust the QR and understand the offer before scanning.
Signage templates:
- Simple: [QR] “Use code SAVE10 — 10% off — Scan to apply or ask cashier”
- Informational: [QR] “Code: SAVE10 — Valid through 2026-05-31 — One use per customer”
Avoid cluttered designs that obscure the QR modules or add ornate decorations inside the QR pattern—these often impede scanning.
Implementation roadmap and staff training
A successful rollout follows a plan that balances technical validation and human factors:
- Pilot in a few locations:
- Test a range of devices, scanners, and lighting conditions.
- Trial both staff-applied and customer self-scan scenarios.
- Create training materials:
- Short scripts for staff on how to scan and confirm application.
- Troubleshooting checklist: camera permission, lighting adjustments, attempt with a connected scanner.
- Deploy signage and place QR assets:
- Prioritize high-visibility areas: main counter, entrance, fitting rooms.
- Monitor and iterate:
- First 48 hours: monitor redemption behavior and staff feedback.
- First two weeks: analyze POS transaction time and error rates.
- Scale:
- Expand to more stores or refine the campaign after successful pilot metrics.
Staff training checklist:
- Where to find the QR in admin and how to print it.
- How to scan with the POS camera and what confirmation looks like.
- How to manually enter the code if scanning fails and how to handle exceptions.
- Where to route customer questions about expirations or usage limits.
Practical examples of policy choices for merchants
Common promotion policies and how to implement them with QR codes:
- Storewide limited-time discount:
- Create an order-level code, download the QR, print window signage. Use a usage limit that matches marketing expectations (e.g., unlimited or a high cap).
- Loyalty or single-use customer coupon:
- Generate unique single-use codes per customer and either email them or print them on receipts. Avoid mass-printing these as a single QR.
- Staff-only discount at the register:
- Print a stack of staff-only QR cards kept behind the counter. Make sure staff only present them as permitted, and track redemptions to detect misuse.
- Event-exclusive discount:
- Generate a code for attendees and provide printed cards with QR. Use a moderate usage limit and an expiry window immediately after the event.
Match the code’s usage limits and distribution method to how broadly you intend the QR to be available.
The future: potential enhancements and interoperability
Shopify’s adoption of QR codes for discount codes is a practical incremental step. Possible future directions that merchants and developers may look for include:
- Integration with GS1 Digital Link and product-level scanning to combine item identification with discount application in a single QR.
- More granular analytics showing where a scanned QR originated (printed poster, email, social post) if the QR can include lightweight UTM-style parameters alongside the discount route (this requires careful consideration of double-encoding behavior).
- Dynamic QR codes: QR that resolve to rotating codes or short-lived single-use links to limit abuse while remaining printable.
- Native hardware support for scanning directly into the POS checkout flow with richer metadata (e.g., geolocation or terminal ID) to better attribute redemptions.
For now, the focus is on reliable, simple operation using the existing shareable link structure—an approach that keeps the feature low-friction for both merchants and app developers.
Frequently encountered deployment questions (and how to answer them)
This section anticipates common operational and technical questions merchants and partners may ask when adopting QR discount codes.
FAQ
Q: Which discount types can I turn into a QR code? A: Any discount that has a code usable as a shareable link can be turned into a QR. That includes order-level discounts and product-specific codes. Automatic discounts (which apply without a code) are not applicable because there is no code to encode.
Q: How do I generate a QR code for a discount? A: From Shopify admin, open the discount you created and use the provided option to download a scannable QR code image. Alternatively, if you generate QR codes via a third-party app, ensure the QR encodes Shopify’s shareable link format: https://{shop}.myshopify.com/discount/{CODE}. For codes that have special characters, double-URL-encode the code segment.
Q: My discount code contains special characters. What should I do? A: Double-URL-encode the code when constructing the shareable link. For example, a code SAVE$5 becomes SAVE%245 after the first encoding and SAVE%25245 after double-encoding. The final link should be https://yourshop.myshopify.com/discount/SAVE%25245.
Q: Can a customer scan the QR and apply the discount online? A: Yes. The QR encodes the same shareable link used for online discount links. A customer scanning the QR with a phone will be directed to the online storefront with the discount applied according to the code’s rules.
Q: Can I print one QR and hand it out widely? A: Yes, but be deliberate. A QR that encodes a single-use or very-high-value code should not be distributed broadly. If the offer is intended to be mass-promoted, set usage limits or use an offer intended for wide redemption. For targeted or single-use offers, distribute unique codes instead.
Q: Are QR discount codes compatible with hardware scanners? A: Shopify POS supports decoding QR links via the device camera and via compatible connected scanners. Test the scanners you use to confirm they pass the full URL to the POS app and that the POS resolves it correctly.
Q: How do I prevent abuse of a publicly visible QR? A: Use usage limits, expiry dates, and channel-restricted distribution. For sensitive or high-value offers, avoid mass public posts. Monitor redemption patterns and revoke or replace codes if suspicious activity appears.
Q: Does Shopify use GS1 Digital Link for these QR codes? A: No. Shopify’s QR implementation for discount codes encodes the shareable link format (https://{shop}.myshopify.com/discount/{CODE}). GS1 Digital Link is not used in this release.
Q: What about accessibility concerns? A: Always include the readable discount code next to the QR so people who cannot scan can enter it manually. Provide alternative ways to redeem the discount and train staff on accessible checkout options.
Q: What metrics should I track to evaluate success? A: Track redemption rate, POS transaction time for discount-involved purchases, discount application error rate, and any change in conversion or average order value where the QR is deployed. A/B test signage placement and copy to optimize results.
Q: How do I test that my QR works before printing thousands of cards? A: Generate the QR in admin or create one via your app using the specified URL format. Test by scanning with the Shopify POS camera and with the specific barcode/QR scanners you plan to use. Verify that the discount applies and that the POS displays a success confirmation.
Q: Can I embed UTM parameters or tracking codes in the QR link? A: Shopify’s discount route is the primary content of the QR. Adding query parameters is possible in general web links, but you must ensure any appended parameters don’t interfere with how Shopify resolves the discount route. When experimenting with appended parameters, test thoroughly because the discount path has specific encoding and routing behavior.
Q: Will this feature reduce queues and improve staff efficiency? A: Scanning removes the manual entry step and reduces typing errors, which typically shortens the discount-application flow and reduces checkout friction. Measure before-and-after transaction times to quantify the improvement in your environment.
Q: What happens if a QR fails to scan? A: Provide fallback options: enter the code manually from printed text beside the QR, or use manager override procedures for exceptional scenarios. Train staff to move the item to another terminal or to reprint a new QR sign if the code has become unreadable.
Q: Can I automate printing of QR codes for multiple discount codes? A: Yes. If you manage multiple unique codes (for loyalty members, one-time coupons, etc.), you can generate corresponding QR images in bulk. Ensure each QR’s link follows the double-encoding rule for special characters. Test a few representative codes from a bulk batch before mass printing.
Q: Are there any legal considerations when posting QR codes publicly? A: The legal concerns are typical of any promotional offer: ensure terms and conditions of the discount are clearly stated, that you do not violate consumer protection rules regarding transparency, and that the distribution method complies with any restrictions on coupons or promotional communications in your jurisdiction. Where necessary, include links or text to explicit terms beside the QR.
Q: Will scanning require an internet connection? A: Scanning decodes the QR locally but applying the discount often requires contacting Shopify servers to verify eligibility, usage limits, and availability. Offline behavior can vary by POS configuration; confirm offline policy for discounts with your POS setup and test in an offline scenario if necessary.
Q: How do I handle languages and regional stores? A: The QR encodes a URL to the shop’s storefront. If you serve multiple languages or localized storefronts, ensure that the shareable link resolves to the intended storefront locale or provide localized QR assets as needed.
Q: Can I use QR codes to combine discounts or stack offers? A: Stacking rules depend on the discount configuration and Shopify’s discount policies. A QR applies the corresponding code; whether another discount is also applied depends on the store’s discount stacking rules. Configure discounts and test combinations where stacking is relevant to customer experience.
Adopting scannable QR codes for discount codes brings a simple operational improvement: it eliminates a repetitive, error-prone manual task and adapts a single promotional asset for both in-person and online channels. The technical implementation is intentionally straightforward—using Shopify’s existing shareable discount URL—so merchants and partners can adopt it quickly. Successful rollouts depend on careful attention to distribution strategy, encoding rules for special-character codes, staff training, accessibility, and monitoring for abuse. With these elements managed, QR discount codes can reduce friction, improve staff efficiency, and make promotions easier for customers to redeem.