Yes, Shopify has a built-in barcode system. You can assign barcodes to every product and variant directly from your Shopify admin, scan them with the Shopify mobile app or a dedicated barcode scanner, and keep your inventory counts accurate across all sales channels.
Whether you sell online only or run a physical retail store with Shopify POS, barcodes tie everything together. Below is a complete breakdown of how Shopify's barcode system works, how to set it up, and what hardware you need.
What Is Shopify's Barcode System?
Shopify's barcode system is a set of built-in tools that let you create, assign, and scan barcodes for your products. Every product and product variant in your Shopify store has a barcode field where you can enter a UPC, EAN, ISBN, or any other standard barcode format.
On top of that, Shopify offers a free Retail Barcode Labels app that generates barcode labels you can print and stick on your products. When paired with the Shopify mobile app or a compatible barcode scanner, you can scan items to adjust inventory quantities, build carts at checkout, and process transfers between locations.
How to Add Barcodes to Shopify Products
There are three main ways to add barcodes to your products in Shopify:
Add a Barcode to a Single Product
- Go to Products in your Shopify admin.
- Click the product you want to edit.
- Scroll down to the Inventory section.
- Enter the barcode number (UPC, EAN, ISBN, or GTIN) in the Barcode field.
- Click Save.
If your product has multiple variants (different sizes or colors), each variant has its own barcode field. Make sure you assign a unique barcode to each one.
Add Barcodes in Bulk via CSV
- Go to Products > All Products and click Export.
- Open the downloaded CSV file in a spreadsheet editor.
- Fill in the barcode column for each product row.
- Save the file, go back to Products > Import, and upload the updated CSV.
This method saves a lot of time if you have hundreds of products that need barcodes added at once.
Generate Barcodes with the Retail Barcode Labels App
If your products don't already have barcodes, you can generate them directly in Shopify:
- Install the free Retail Barcode Labels app from the Shopify App Store.
- Open the app and click Create barcodes.
- Select the products you want to create barcodes for.
- The app generates unique barcode numbers and assigns them to your products automatically.
How to Print Barcode Labels in Shopify
Once your products have barcodes assigned, you can print physical labels to attach to your items. Here's how:
- Open the Retail Barcode Labels app in your Shopify admin.
- Select the products you want to print labels for.
- Choose a label template (Shopify offers several sizes, including standard Avery label sheets).
- Set the number of labels per product variant.
- Click Print labels.
You can use a regular inkjet or laser printer with adhesive label sheets, or a dedicated thermal label printer like the Dymo LabelWriter for faster output.
Scanning Barcodes in Shopify
Shopify supports barcode scanning in several ways, depending on your setup:
- Shopify Mobile App (Camera Scanner): Open the Shopify app on your phone, tap the barcode icon, and use your device's camera to scan product barcodes. This works for both inventory adjustments and adding items to the cart during in-person sales.
- Bluetooth Barcode Scanners: Pair a supported Bluetooth scanner (like the Socket Mobile S740) with your device for faster scanning at checkout or during stock counts.
- USB Barcode Scanners: Plug a USB scanner (like the Zebra DS2208) into your computer or iPad dock. USB scanners are fast and reliable for high-volume retail environments.
- Shopify POS Hardware: If you use Shopify's official POS hardware kit, it often includes a barcode scanner that works out of the box with no extra setup.
Barcode Types Supported by Shopify
Shopify accepts several standard barcode formats in the product barcode field:
- UPC (Universal Product Code): 12-digit barcode used mainly in North America. Most common for retail products.
- EAN (European Article Number): 13-digit barcode used internationally. Required if you sell in Europe or list products on international marketplaces.
- ISBN (International Standard Book Number): Used specifically for books and publications.
- GTIN (Global Trade Item Number): A broader standard that includes UPC, EAN, and other formats. Google Shopping and other channels often require GTINs for product feeds.
If you manufacture your own products and don't have existing barcodes, you can buy UPC codes from GS1 (the official issuing authority) or generate custom barcodes using Shopify's Retail Barcode Labels app.
Using Barcodes with Shopify POS
The barcode system becomes especially useful when you sell in person with Shopify POS. Here's what you can do:
- Speed up checkout: Scan items instead of searching for them manually. Each scan adds the product to the cart instantly.
- Process pickup orders: On the "Prepare for pickup" screen, scan barcodes to confirm the right items are packed for each order.
- Run inventory counts: Use the Shopify app's inventory scanner to count stock at your retail location. Scan each item and the app tracks the quantities automatically.
- Manage transfers: When moving stock between locations, scan products into a transfer order so both locations stay updated in real time.
Because Shopify POS and your online store share the same product database, every scan updates your inventory across all channels. There's no need to reconcile numbers between separate systems.
Shopify Barcodes and Inventory Counting
One of the most practical uses of Shopify's barcode system is running physical inventory counts, what retailers call a cycle count or stocktake. Instead of manually entering quantities for each product, you scan each item and Shopify updates the count in real time.
Here's how to run an inventory count using barcodes in Shopify:
- Open the Shopify app on your phone and go to Products > Inventory.
- Tap the barcode scanner icon in the top right.
- Scan each item in your storage area. The app recognizes the barcode, pulls up the SKU, and lets you enter the current quantity.
- After scanning all items, Shopify shows you the variance between your entered count and the system record. You can then choose to update the inventory to match what you physically counted.
For stores with multiple locations, you run a separate count per location. Shopify keeps each location's inventory totals isolated, so a count at your warehouse doesn't affect quantities at your retail store until you explicitly adjust them.
Stores that run monthly barcode-based inventory counts consistently catch shrinkage, supplier short-ships, and mislabeled variants before they compound into larger stock discrepancies. Annual "big" counts become much faster when you've been scanning throughout the year.
QR Codes vs Barcodes in Shopify
Shopify's barcode system is designed for standard linear barcodes (UPC, EAN, GTIN), the ones scanners read with a laser or camera sweep. QR codes are a different format: a 2D matrix code that stores more data and requires a camera to decode.
Here's when to use each:
- Barcodes (UPC/EAN/GTIN): Use for product inventory, POS checkout, marketplace listings (Google Shopping, Amazon), and physical label printing. These are what Shopify's native tools are built around.
- QR codes: Use for marketing, such as packaging inserts that link to product pages, in-store signage that opens a review form, or post-purchase cards that link to a video tutorial. QR codes aren't tied to Shopify's inventory system natively; they're just links in a scannable format.
If you want to add QR codes to your packaging that link directly to a Shopify product page, you can generate them for free through any QR code generator. Just use the product's URL as the destination. QR codes don't need to be registered with GS1 the way GTINs do, and there's no cost to create them.
The practical takeaway: use barcodes to track and move inventory inside Shopify, and use QR codes to connect physical products to digital experiences outside of Shopify's stock management system.
Third-Party Barcode Apps for Shopify
While Shopify's built-in tools handle most barcode needs, some stores benefit from third-party apps that add extra features:
- EasyScan (by 506): Adds barcode scanning directly to order fulfillment workflows. Helps warehouse teams pick, pack, and verify orders by scanning each item before shipping.
- syncX: Lets you manage inventory and process orders using a barcode scanner, with support for batch scanning and quick stock adjustments.
- Katana: A manufacturing and inventory management platform that integrates with Shopify and uses barcodes to track raw materials and finished goods through production.
These apps are worth considering if you have complex fulfillment workflows or need barcode scanning at specific stages of your operations that Shopify's native tools don't cover.
Shopify Barcode System vs Third-Party Inventory Systems
Shopify's built-in barcode system covers the basics well, but it isn't the right fit for every business. Knowing when to stick with Shopify's native tools and when to bring in a dedicated inventory platform can save you significant time and money.
When Shopify's Built-In Barcode System Is Enough
For most small to mid-sized retailers, Shopify's native barcode features handle everything without extra cost:
- You operate from a single location or a small number of Shopify-managed locations.
- You use Shopify POS for in-person sales and want checkout, inventory counts, and transfers to stay in one system.
- Your catalog is under 1,000 SKUs and doesn't involve complex product assembly or kitting.
- You don't need real-time barcode scanning during production or receiving workflows beyond what the Shopify mobile app provides.
In these cases, the Retail Barcode Labels app, the Shopify mobile camera scanner, and a compatible USB or Bluetooth scanner are all you need. Cost: $0 extra beyond your Shopify plan.
When You Need a Dedicated Inventory System
Larger or more complex operations often outgrow Shopify's native barcode tools. Signs you need a third-party inventory platform include:
- Multiple warehouses: Systems like Cin7, Fishbowl, or Linnworks handle multi-warehouse barcode scanning with bin-level location tracking, which Shopify doesn't support natively.
- Manufacturing and kitting: If you assemble products from components (kitting) or manufacture goods, dedicated systems track barcodes through the production process, not just at the finished-product level.
- Wholesale and retail combined: Selling B2B and B2C from the same inventory often requires separate pricing rules, order workflows, and barcode-driven pick-and-pack processes that need more than Shopify's built-in tools.
- High SKU counts: Catalogs with 5,000 or more SKUs benefit from faster bulk barcode management and more advanced reporting than Shopify's admin provides.
How Third-Party Systems Connect to Shopify Barcodes
When you connect a platform like Cin7 or Linnworks to Shopify, the integration typically syncs via the SKU or barcode field on each product. You manage barcodes in the inventory system, and changes push to Shopify automatically. This keeps your Shopify storefront up to date while giving your warehouse team the barcode scanning workflows they need.
Cost Comparison
- Shopify built-in barcode tools: $0 extra (included in your plan)
- Basic barcode apps (EasyScan, syncX): $10 to $50 per month
- Enterprise inventory platforms (Cin7, Linnworks, Fishbowl): $300 to $1,000 or more per month
Start with Shopify's native tools and move to a dedicated system only when your barcode and inventory workflows clearly exceed what Shopify can handle on its own.
Common Barcode Mistakes to Avoid
Setting up barcodes is straightforward, but a few common errors can cause problems down the line:
- Using the same barcode for multiple variants: Each size, color, or style needs its own unique barcode. Duplicate barcodes lead to incorrect inventory counts and wrong items being shipped.
- Not assigning barcodes before going live: If you plan to use barcode scanning at your retail location, add barcodes to all products before your store opens. Retrofitting barcodes later is time-consuming.
- Buying cheap UPC codes from unauthorized resellers: Some third-party sites sell recycled or invalid UPC codes. Always buy from GS1 to avoid issues with marketplaces like Amazon or Google Shopping that verify barcode ownership.
- Printing low-quality labels: If your labels smudge, wrinkle, or fade, scanners won't be able to read them. Use quality adhesive labels and make sure your printer resolution is high enough for crisp barcodes.
For a deeper look, see our complete guide to Shopify Inventory Management Apps.
* read the rest of the post and open up an offer