Make a QR Code for a Shopify Store

Paste your store, product, or cart link, style the code, and download it print-ready - so packaging, a market stall, or a magazine page sells without anyone typing an address.

1 Content
https://
No registration required Unlimited QR codes No watermark Free high-resolution downloads
2 Design
Shape
Pattern
Eyes
3 Preview
Copied!

What Is a Shopify QR Code?

A Shopify QR code is a QR code that stores the web address of a page in a Shopify store - a product, a collection, or a pre-filled cart - so scanning it opens that page in the phone's browser. The code holds the address only, so prices, stock and photos all stay live and none of them is fixed at the moment of printing.

The KoloQR designer with a QR code being styled - shape, colors and center logo

Four Shopify Links Worth Encoding

Every Shopify store shares the same URL structure, which means these work on any store without an app or a plugin:

  • /products/product-handle - one product page, with its photos, description and reviews. The right default for anything a customer has not seen before.
  • /collections/collection-handle - a collection page. Right when the printed piece is about a range rather than one item, such as a code on a catalogue spread.
  • /cart/variantId:quantity - adds that variant to the basket and goes straight to it. A cart permalink can carry several items: /cart/123:1,456:2 puts both in.
  • ?discount=SPRING20 - appended to any of the above, applies the discount code and carries it through to checkout, so the reader sees the reduced price without typing anything.

The variant id in a cart permalink is the long number you can read off the product's variant in the admin, or from the ?variant= parameter in the address bar after selecting an option on the product page. Combining the last two gives a single scan that fills a basket and applies an offer - /cart/123:1?discount=SPRING20 - which is the closest a static QR code gets to a one-tap purchase, and it needs nothing installed on either side.

When to Skip the Product Page, and When Not To

A cart permalink is the right choice when the reader already knows what they are buying: a reorder card in a parcel, a table sign at a market stall, a code on the shelf edge beside the physical product. It is the wrong choice for cold traffic, because it skips the photos, the description, the size guide and the reviews - everything that persuades somebody who has not yet decided. Put a product link on the magazine page and a cart link on the packaging insert, not the other way round. There is one more practical difference: a cart permalink is a live stock check, so a customer scanning a sold-out variant lands on a basket that cannot be completed, while a product page at least shows them the alternatives. Test the printed proof through to the payment step, on a phone that has never visited your store, before the run.

Generate QR Code
A phone scanning a printed QR code to test it before the print run

Where Shopify QR Codes Are Used

Shopify codes are strongest where a physical object and an online basket are in the same room:

Market Stalls and Pop-Ups

A code per product lets a customer buy the size you did not bring, at the moment they are holding the one you did.

Reorder Cards in Parcels

A cart permalink in the box makes the second purchase a scan, which is the cheapest sale a store ever makes.

Shelf Edges in Wholesale Stockists

A code beside the display sends the customer to your own store when the stockist is out of a size or a colour.

Magazine and Catalogue Pages

A product code on the page removes the search that loses most print readers between seeing something and buying it.

Event and Merch Tables

A cart code with the queue's most-wanted item pre-filled turns a five-minute wait into a completed order.

Packaging and Care Labels

A code on the label opens the exact product again, so a replacement or a refill is one scan rather than a search through a catalogue.

How to Create a Shopify QR Code

From store to printed code in four steps:

Generate QR Code
  1. 1

    Open the Page You Want the Scan to Land On

    A product, a collection, or your storefront. Copy the address from the browser bar and delete anything after a question mark that you did not add yourself.

  2. 2

    Build a Cart or Discount Link if You Need One

    For add-to-basket, use yourstore.com/cart/ followed by the variant id, a colon and the quantity. Append ?discount= and your code to apply an offer.

  3. 3

    Paste the Link and Design the Code

    Choose the URL type, paste the link, then pick a shape and colours that match the label, insert, or stall sign the code will sit on.

  4. 4

    Test a Real Purchase, Then Export

    Scan the proof on a phone that has never visited your store, reach the payment step, confirm the price and any discount, then export SVG or PDF for print.

The KoloQR generator with a QR code being designed and ready to download

Which File Format Should You Download?

KoloQR exports your Shopify QR code in three formats. Pick by where it will be seen:

  • PNG for product photos, social posts, and email - anywhere the code appears at one fixed size on a screen.
  • SVG for labels, packaging, shelf talkers, and stall signage - anything a printer scales without softening the edges.
  • PDF for handing to a print shop, or for a catalogue page produced at print-ready quality.

Product labels are where the payload length shows. A tidy product link on a custom domain runs around 45 characters and prints comfortably at 15 to 20 mm; a cart permalink with a 14-digit variant id and a discount parameter can pass 70, which wants noticeably more room for the same reliability. If a label is too small for the link you need, put the cart permalink behind a short redirect on your own domain and encode that instead - the scan behaves identically and the symbol is far less dense.

Generate QR Code

Best Practices for Shopify QR Codes

Shopify codes fail on handles, stock and checkout far more often than on scanning. These habits address all three:

  • Keep the Redirect When You Rename a Product

    Changing a product's title can change its handle, and the old URL then 404s. Shopify offers to create a redirect at that moment - accept it, or every printed code dies.

  • Use a Product Link for Cold Traffic

    Photos, description, sizing and reviews are what convert a stranger. A cart permalink skips all of them, which suits a reorder and ruins a first sale.

  • Use a Cart Permalink for People Who Already Decided

    Reorder cards, shelf edges beside the real product, and event tables. The scan puts the item in the basket and goes straight there.

  • Apply Discounts in the Link, Not in Small Print

    ?discount=CODE carries the offer to the checkout, so the customer sees the reduced total rather than being asked to remember a word.

  • Print the Expiry of Any Offer

    The code cannot show one, and an expired discount fails silently at the checkout after the customer has already committed to buying.

  • Point at the Variant, Not Just the Product

    A code on a specific colour or size should open that variant, with ?variant= in the address, so the customer is not asked a question the label already answered.

  • Use Your Own Domain

    A custom domain is shorter than a myshopify.com address, so it produces a less dense code, and it survives a change of platform in a way the Shopify subdomain does not.

  • Protect the Quiet Zone

    Four modules of clear margin on every side. On a care label crowded with washing symbols this is the first thing squeezed out.

  • Size It for the Payload

    About 15 to 20 mm for a short product link, more for a cart permalink with a discount attached, and roughly a tenth of the reading distance on a stall sign.

  • Test Through to Payment on a Clean Phone

    Your own device has a session, a saved address and possibly a staff discount. A phone that has never seen your store is the only honest test.

Why Your Shopify QR Code Isn't Working

Handles, variant ids and discount rules cause nearly every Shopify code failure. All three are fixed in the store rather than in the generator.

  • The Scan Opens a 404 Page

    Cause
    The product handle changed - usually because the title was edited - and no redirect was created from the old address to the new one.
    Fix
    Add a URL redirect in the store's navigation settings from the old path to the new one. That revives every printed code without a reprint.
  • The Cart Link Adds Nothing

    Cause
    The number in the permalink is the product id rather than the variant id, or the variant has been deleted. A cart permalink needs the variant.
    Fix
    Select the option on the product page and read the variant id from the ?variant= parameter in the address bar, then rebuild the permalink from it.
  • The Discount Doesn't Apply

    Cause
    The discount is expired, limited to a product the basket does not contain, below its minimum spend, or the ?discount= parameter was dropped by a shortener.
    Fix
    Check the discount's conditions in the admin, encode the full link without a shortener in the chain, and verify by scanning rather than clicking.
  • The Scan Lands on a Basket That Can't Be Completed

    Cause
    The variant is out of stock. A cart permalink is a live stock check, so the customer meets the problem after committing rather than before.
    Fix
    Point the code at the product page instead, where a sold-out variant still shows alternatives, or keep cart codes for products you always hold.
  • The Printed Code Scans Slowly or Only Up Close

    Cause
    A cart permalink with a long variant id and a discount parameter is a much longer payload than a plain product link.
    Fix
    Put the link behind a short redirect on your own domain and encode that, or print the code larger with a simpler module shape.
  • The Code Worked in Testing and Not in the Shop

    Cause
    Your own phone carried a session, a saved address, or a staff discount, so it saw prices and a checkout no customer sees.
    Fix
    Test in a private browser window on a device that has never visited the store, and take the test all the way to the payment step.

Still not sure whether the fault is the file or the print? Drop the exported image into the QR code scanner - if it decodes on a desktop and not on paper, the fault entered after the file.

Questions? Answered

A Shopify QR code stores the web address of a page in a Shopify store - a product, a collection, or a pre-filled cart. Scanning it opens that page on the phone, with live prices and stock, because only the address is inside the code.

Open the product page, copy its address, and paste it into a QR generator as a URL. Style the code, scan the proof on a phone that has never visited your store, and export SVG for print or PNG for screens.

Yes. Encode a cart permalink - yourstore.com/cart/ followed by the variant id, a colon and the quantity - and the scan puts that item in the basket and opens it. Several items can be combined with commas.

Yes. Append ?discount= and your code to any store link, including a cart permalink, and Shopify applies it through to checkout. The customer sees the reduced total instead of being asked to remember a word.

Select the option on the product page and read the ?variant= number in the address bar, or open the variant in the admin and take the number at the end of its URL. It is the number a cart permalink needs.

Because the product handle changed, usually as a side effect of editing the title, and the old address no longer exists. Add a URL redirect from the old path to the new one and every printed code starts working again.

A product page for anyone who has not decided yet, because it carries the photos, description and reviews. A cart permalink for reorders, shelf edges and event tables, where the customer already knows exactly what they want.

No. Product links, collection links, cart permalinks and discount parameters are all built into every Shopify store, so any QR generator that encodes a URL will do. Apps only add scan analytics and bulk generation.

Your custom domain. It is shorter, so the code is less dense, it looks legitimate when a phone previews the link, and it survives a change of platform in a way the myshopify.com subdomain does not.

Yes. The code holds an address, not a price, so every scan shows whatever the store charges today. What you cannot change is a price printed in words next to the code, which is why offers should carry an expiry date.

Why KoloQR?

  • Create QR codes for websites, menus, Wi-Fi, PDFs, and business cards
  • Customize colors, logos, and unique shapes
  • Download high-quality PNG and SVG files
  • Built for both print and digital
Generate QR Code
A plain black QR code beside the same code restyled as a circle with brand colors