Shopify QR Commerce

Create QR codes in Shopify that open your store. With the theme embed on, a scan can add a product to the cart, open checkout, or apply a discount, and the visit is counted.

What the app does

The app sits in the Shopify admin. The menu is Home, Analytics, QR codes, Settings, and Plan and billing.

You make a code, print or share it, and a shopper’s camera opens your storefront. Staff can also scan shelf codes in the mobile app to send a product to the counter or ask the warehouse to check stock.

Create a QR code Print or share it Someone scans Store opens, cart updates, or staff send it on

Set up before you create codes

On Home, the setup guide says it takes about 2 minutes. Create QR code and Bulk create stay off until both steps are done.

  1. 1
    Sync your store products Import products and variants so each code can link to them. Choose Sync products. Keep the page open. When it finishes, the badge reads Synced. Use Sync again after you add products.
  2. 2
    Turn on the app embed in your theme Choose Open theme editor. Switch on QR behavior, then save the theme. Come back and choose Check again. The status line should say the app embed is On.
Diagram of the Home setup guide, not a screenshot. Badges read Synced, Syncing, On, Off, or Checking.

When both are done, Home says Setup complete. You can dismiss the guide. If you later turn the embed off, codes still open the store, but scans will not add products to the cart or apply discounts until QR behavior is on again.

A plan is not required before you create codes. Development stores can show: “Development store: billing isn’t required. You have full access.”

When someone scans

A new code points at your store, not at an app page. The theme script runs only when the embed is on. It records the scan, then follows the action you chose.

What a shopper scan does A scan opens the store, the visit is recorded, then the chosen action stays on the product page, opens the cart, opens checkout, or shows a discount. Customer scans the code Store opens and the scan is counted Product page Stay on the page Add to cart Open the cart Buy now Open checkout Discount Apply the code If the embed is off, the store still opens. Cart and discount actions do not run.

The actions you can pick on a single code are:

  • Redirect to product page — stay on that product.
  • Add to cart or Add bundle to cart — add the item, then open the cart.
  • Buy now or Auto discount + redirect to checkout — add the item, then open checkout.
  • Apply discount code — send the shopper through the discount, then back to the page.
  • Auto discount + add to cart — apply the code, add the item, then open the cart.
  • Unlock hidden discount — show a short offer. The button is Add to cart & apply or Continue to checkout, plus Maybe later.

An influencer code can show Your influencer code, with Copy code, Apply discount to this page, and Continue shopping, when a discount was saved.

QR types

Home offers six starting points once setup is complete. Create QR code opens a fuller picker: one code, or many at once.

Home · many codes

Product page

Send shoppers straight to a product or variant page. Starts a product-page batch.

Home · many codes

Add to cart

Add a product to the cart and open the cart or checkout. Starts an add-to-cart batch.

Home · many codes

Discount

Apply a discount code automatically when the code is scanned. Starts a discount batch.

Home · one code

Bundle

Add every product in a Shopify bundle with one scan.

Home · one code

Influencer

Give a creator a trackable code with their own landing page.

Home · shelves

Retail

Print codes for in-store shelves. One code per variant. Staff scan it in the mobile app.

Create page

Single product

One code for one product, with any of the scan actions. This is not on the Home grid.

Create page

Advanced bulk

Pick a saved design, product scope, scan behavior, and tracking setting, then generate the batch.

Diagram of the create page. The heading is “What should happen when someone scans?”

Create a code

Open Create QR code from Home or from QR codes. If setup is unfinished, you are sent back to Home.

Single product

There is no wizard. Fill in the page, then choose Save in the bar at the top. The code appears under Single codes.

  1. 1
    Title Only store staff can see this title.
  2. 2
    Product Choose Select product.
  3. 3
    Scan destination Pick one of the eight actions. Add a discount code when the action needs one. For unlock, set the button to add to cart or go to checkout.
  4. 4
    UTM parameters (optional) Source, medium, and campaign.
  5. 5
    Save Use Discard to drop unsaved changes. On an existing code you can also Delete QR code.

A batch of codes

Product pages, Add to cart, Discount, and Advanced bulk share six steps. Choose Back and Next, then Generate. A side panel shows a live preview after you pick a design. Finished codes are under Batches.

1 Design 2 Identity 3 Behavior 4 Tracking 5 Naming 6 Review · Generate
  • Design — pick a design template. Next stays off until you do. Create one under Settings if the list is empty.
  • Identity — pick which products are included, and whether each product or each variant gets a code. Next stays off until one is chosen.
  • Behavior — Product pages always use Redirect to product page. Add to cart offers Add to cart or Buy now. Discount offers the four discount actions. Advanced bulk lets you pick a saved scan behavior. A discount code is required when that action needs one.
  • Tracking — pick a tracking setting. Next stays off until one is chosen.
  • Naming — this text is the display name of each code in your lists and exported files. It does not change the scan link or where customers go. Tokens: product title, variant title, campaign name, behavior action, and batch id.
  • Review — Generate starts the batch. Then choose See the list or Create another.

Batch status can be Pending, Generating, Completed, or Failed.

Bundle

Six steps, then Save bundle & generate QR. Editing an existing bundle uses Save changes. The code is listed under Bundles.

  1. 1
    Design (optional) Pick a design, or No custom design.
  2. 2
    Identity Internal title (admin list) is required. Choose Create New Product or Existing Product, then set the storefront title, description, and product details.
  3. 3
    Behavior Storefront action is only Redirect to product page, Add to cart, or Buy now.
  4. 4
    Discount & pricing Choose Manual selling price, Percent off component reference total, Fixed amount off reference total, or Use reference total as selling price. Customers pay the price on the bundle parent variant, not the sum of component prices.
  5. 5
    Tracking (optional) A saved tracking setting, plus UTM source, medium, and campaign.
  6. 6
    Review & publication Set Shopify bundle product status to Active or Inactive (draft product when bundle exists), then save. The bundle product is created or updated with the QR code.

Influencer

This is a single form, not a wizard. Save creates a storefront redirect and a QR image. The code is listed under Influencers.

  • Influencer full name — the public path starts from that name and is made unique if needed.
  • Destination — Product Page, Collection Page, All collections, or Other Page (a page handle).
  • Discount code (optional) and QR design (optional).

The form shows a storefront link preview before you save.

Retail

Open the Retail tab and choose Create retail QR codes. The app syncs active products and makes one code per variant. Sync products adds codes for new products. Remove and start over deletes the retail codes and the cached product data for the shop. That cannot be undone.

Find, download, and remove codes

QR codes has five tabs: Single codes, Batches, Bundles, Influencers, and Retail. Each tab can be searched and filtered by when it was created: Today, Last 7 days, Last 30 days, Last 90 days, Last 12 months, or a custom range.

What you can do on each tab.
TabUseful actions
Single codesOpen scan URL, go to destination, download, edit. Export or delete the selection.
BatchesOpen a batch to see its codes. Export from inside the batch, not from the batch list itself.
BundlesActivate or deactivate. Activating publishes the linked bundle product. Deactivating sets it to draft. Delete removes the QR and deletes the Shopify bundle product when it was created here.
InfluencersEdit, export, or delete.
RetailSearch by product, variant, or SKU. Export or delete the selection. Sync or start over for the whole catalog.

Export

Select codes, then Export. Under Export as:

Image file

PNG or SVG. Several codes download as a ZIP, one file each.

Print sheet

A PDF of copies to cut out as stickers, or several codes per page.

Product card

The code with title, price, and a call to action. The sample text is “Scan to shop”.

You can also include a spreadsheet of scan links (CSV). Choose Download when the preview looks right.

Analytics

Scans show up a few seconds after someone scans a code. The default range is Last 30 days. You can also pick Today, Yesterday, Last 7 days, Last 90 days, or a custom range of 366 days or fewer. Filter by QR type, or choose Reset to go back to the default.

Scans

All scans in the range, compared with the previous period.

Unique scanners

Distinct IP address and browser pairs.

QR codes scanned

How many of your codes were scanned.

Phones and tablets

Share of scans from iOS and Android devices.

Below the numbers: Scans over time (by hour or by day), Top QR codes, and Scans by type.

Influencer and retail counts appear only when the type filter is All QR types and those codes exist. They are all-time totals. Those codes do not record when each scan happened, so they are not in the chart above.

If nothing was scanned, the page says No scans in this period. If you have no codes yet, it says Create your first QR code.

Settings

Settings are optional until a bulk batch needs a saved template. Tabs: Design templates, Product scope, Scan behavior, Tracking, and Retail staff. Choose Create, fill the form, then Save.

  • Design templates — shape (Square, Rounded, Dots), eye style, frame, colors, margin, logo, and a frame call to action. Low contrast and a logo over 30% can make the code harder to scan.
  • Product scope — all products, selected products, or a collection. Optional filters: only active, only in stock. One code per product, or one per variant.
  • Scan behavior — the same eight actions as a single code, plus a discount code when needed.
  • Tracking — attach UTM source, medium, and campaign to links. Placeholders in the form are qr_campaign, qr, and summer_promo.
  • Retail staff — people who sign in to the mobile app. Add staff member asks for name, email, password, and role.

The role choices the form always offers are Staff and Admin. A password needs 8 or more characters, with at least one letter and one number. You cannot see it again after saving. An email can belong to only one staff account.

Plan and billing

Open Plan and billing to subscribe, change, or cancel. You approve the charge in Shopify. Charges appear on your Shopify invoice in USD.

Choose a plan Approve in Shopify Plan activated

The page can offer Monthly and Yearly · save 20%. A first plan can include a free trial. The default trial length shipped with the app is 14 days. Buttons include Start {n}-day free trial, Choose, Upgrade, and Switch. You can apply a discount code on this page.

The current plan card shows status, price, renewal date, orders this billing period, and Cancel plan. Cancelling ends access at the end of the billing period. You can choose a plan again from this page.

Plans shipped with the app. The seeder creates Basic at $9, Standard at $29, and Unlimited at $59 per month, plus a usage charge per 100 orders. The Plan and billing page shows whatever plans are stored for the store. If those rows were changed, the page is the one to trust.

Billing history lists events such as plan selected, charge approved or declined, upgraded, downgraded, cancelled, and trial started or ended.

Staff app

The mobile app is for staff accounts you add under Retail staff. There is no sign-up screen in the app.

  1. 1
    Staff Login The ID field is the person’s email. Then password, then Login.
  2. 2
    Where they land Staff open the shop area. Admin sees Choose which area to open and picks Shop or Warehouse. That choice is forgotten when the app is closed, so an admin picks again next time.
  3. 3
    Account menu The avatar opens Account. Admin can Switch area. Anyone can Logout.

The shop area only finds products for that person’s store. Scanning needs camera permission. Search does not.

Shop: from a product to the counter

Diagram of the shop product screen.
  1. 1
    Find the product On Dashboard, search by name, or use the camera button to scan a shelf code.
  2. 2
    Select a variant Set How many to request. Quantity must be at least 1.
  3. 3
    Choose an action Send to counter does not wait for the warehouse. Verify from warehouse asks them to confirm first.
Shop request paths Send to counter finishes with a reference and opens Requests. Request verification waits for the warehouse, which can mark the product available, mark it unavailable, or send it to the counter. Product details Send to counter Request verification Done. Reference shown. Opens Requests. Waiting for warehouse Available · Unavailable · Sent to counter

Send to counter accepts an optional note. Success reads “Sent to counter” plus a reference, then the app opens Requests.

Request verification has two follow-ups:

  • Status only — you get a status, then you send to the counter yourself if you still want to. This is the default.
  • Auto send if available — if the warehouse says it is in stock, they send it to the counter.

After you submit, the product screen says Waiting for warehouse. Stay on that screen; it updates while the request is open. You can Close this request if you no longer need it. There is no separate notification alert.

Your requests are on the Requests tab: All, Pending, Completed, and Closed. Open a row for the warehouse name, availability, note, and timeline. On Pending, a “status only” request that the warehouse marked available also shows Send to counter and Close this request.

Warehouse: answer a request

An admin who chose Warehouse sees Pending, Processing, History, and Analytics. New requests start on Pending. There is no Accept button. The first response assigns the request.

Status only

Mark product available, Mark product unavailable, or Close this request. If it is available, the shop sends it to the counter.

Send when in stock

Optional note, then Send to counter. That marks the item available and sends it in one step. You can still mark it unavailable or close it.

Processing lists in-progress requests whose stock is still unknown. History lists finished requests. The same send, unavailable, and close actions can appear there while a row is still open.

Shop analytics shows Requests Today, Average Fulfillment (min), and Requests Over Time. Warehouse analytics adds Processed Today, Average Response (min), and Delivery Rate (%). The warehouse card labeled Requests Today shows how many requests are still pending, not how many were created today.