How to Set Up Barcodes for Your Shopify Store (Without Paying for an App)

Most Shopify guides jump straight to recommending a $30/month app before explaining what you actually need. This guide does the opposite — we’ll show you how to set up a complete barcode system for your Shopify store using free tools, and only suggest paid apps when you genuinely need them.

By the end, you’ll have a working barcode workflow for products, inventory tracking, and order fulfillment.


Why Shopify Sellers Need Barcodes

If you’re running a small Shopify store with fewer than 20 products and you fulfill orders yourself, you might think barcodes are overkill. They’re not — and here’s why:

Inventory accuracy. Manual stock counts have a 3–5% error rate. Scanning barcodes drops that to under 1%. That’s the difference between “I think we have 47 units” and “we have exactly 47 units.”

Faster order fulfillment. When you or a staff member picks an order, scanning a barcode to confirm the right item is faster and more accurate than reading a product name off a packing slip.

Multi-channel selling. If you sell on both Shopify and Amazon (or in a physical store), barcodes tie your inventory together across channels so you don’t accidentally oversell.

Scaling up. If you ever want to use a 3PL (third-party logistics) provider or move to a warehouse, they will require barcoded products. Building the system now saves you a painful migration later.


What Shopify Supports Natively

Before spending anything, know what Shopify already does for free:

  • Barcode field on every product and variant. In your product editor, there’s a “Barcode (ISBN, UPC, GTIN, etc.)” field. You can enter any code here — an existing UPC, an EAN, or your own internal code.
  • Shopify POS barcode scanning. If you have a physical retail presence and use Shopify POS, you can scan products at checkout with any USB or Bluetooth barcode scanner.
  • Inventory transfers with barcodes. Shopify lets you assign barcodes to shipment transfers between locations, so staff can scan to receive inventory at any location.
  • Basic barcode label printing. Through the Shopify admin, you can print barcode labels directly for your products — no third-party app required for basic use.

What Shopify doesn’t do natively: bulk barcode generation, warehouse location tracking (bin/shelf labels), advanced pick-and-pack scanning, or cycle counting workflows. Those require apps.


Step 1 — Design Your SKU System First

Before generating a single barcode, you need a logical SKU structure. This is the most skipped step and the one that causes the most chaos later.

A good SKU is:

  • Unique — no two products share an SKU
  • Human-readable — your team can understand it at a glance
  • Consistent — follows the same pattern across all products

A simple format that works for most Shopify stores:

[CATEGORY]-[PRODUCT]-[VARIANT]

Examples:

SHIRT-CREW-BLK-M    (shirts, crewneck, black, medium)
SHIRT-CREW-BLK-L    (shirts, crewneck, black, large)
SHOE-RUN-WHT-42     (shoes, running, white, EU 42)
MUG-CLASSIC-16OZ    (mugs, classic, 16oz)

Keep SKUs under 20 characters. Avoid spaces and special characters — use hyphens instead. Once you set a system, document it in a spreadsheet and stick to it.


Step 2 — Choose Your Barcode Format

For Shopify stores, you have two main options:

Use your existing UPC/EAN (if you have one)
If your products already have GS1-registered UPC or EAN barcodes from the manufacturer, just enter those numbers into Shopify’s barcode field. You don’t need to generate anything new — the barcode already exists on the product packaging.

Create your own internal barcodes
If your products don’t have UPCs (handmade goods, private label items, bundles, digital products with physical components), create your own internal barcodes using Code 128. Code 128 can encode your SKU directly, accepts letters and numbers, and scans on every reader.

This is the most common approach for independent Shopify brands: use Code 128, encode your SKU, print labels, done.


Step 3 — Generate Your Barcodes for Free

Once you have your SKU list, generating the actual barcode images takes a few minutes.

For a small catalog (under 20 products):
Go to BarcodeGen, select Code 128, enter your SKU, and download as PNG or SVG. Do this for each product variant.

For a larger catalog (20+ products or variants):
Use the bulk generation feature. Open a text file, list all your SKUs one per line:

SHIRT-CREW-BLK-S
SHIRT-CREW-BLK-M
SHIRT-CREW-BLK-L
SHIRT-CREW-BLK-XL
SHIRT-CREW-WHT-S
SHIRT-CREW-WHT-M

Paste the full list into BarcodeGen, select Code 128, generate, and download all as a ZIP file. A catalog of 100 variants takes about 2 minutes from list to ZIP.

Download format recommendation:

  • PNG for direct printing on label sheets
  • SVG if you want to add additional text (price, product name) in a design tool before printing

Step 4 — Print Your Labels

What you need:

  • A label printer (thermal is best; Rollo, DYMO LabelWriter 450, or Zebra ZD420 are popular for Shopify sellers)
  • Label stock — the most common size for product labels is 1" × 2⅝" (Avery 5160 compatible, 30 per sheet)
  • For shelf/bin labels in a storeroom: 2" × 4" labels work well

If you don’t have a label printer yet:
A standard laser printer on Avery label sheets works fine for getting started. Print at 300 DPI minimum. The downside is that laser-printed labels can sometimes peel or smear in humid storage — thermal labels are more durable for long-term use.

Label design tips:

  • Include the product name or SKU in human-readable text below the barcode — don’t rely on staff to memorize what each code means
  • Leave at least 2–3mm of white space around the barcode on all sides (called the “quiet zone”) — scanners need this margin to detect the start and end of the code
  • Always scan-test 3–5 labels before printing a full batch

Step 5 — Add Barcodes to Shopify

Once your barcodes are generated, add them to your products:

  1. Go to Shopify Admin → Products
  2. Click a product, scroll to the variant section
  3. Find the “Barcode” field and enter your Code 128 value (the SKU you encoded)
  4. Save

For bulk updates across many products, use a CSV import: export your product list from Shopify, add your barcode values in the “Variant Barcode” column, and re-import.


Step 6 — Set Up Scanning for Fulfillment

Once barcodes are in Shopify and on your products, you can use a barcode scanner to:

Verify orders during picking. When packing an order, scan each item to confirm it matches what was ordered. Shopify’s built-in order page doesn’t do this natively — but the free version of several apps supports basic scan-to-verify.

Receive inventory. When new stock arrives, scan items to update inventory counts in Shopify. This replaces manual “count and type” receiving.

Run stock counts. Scan products on the shelf; the system compares what’s scanned against what Shopify thinks you have, and flags discrepancies.

Scanner options:

  • Any USB barcode scanner (under $30 on Amazon) works like a keyboard input and plugs directly into your computer — the simplest setup
  • Bluetooth scanners (Zebra CS4070, Socket Mobile) for mobile/POS use
  • Your phone — the Shopify app has a built-in camera scanner for basic use

When Do You Actually Need a Paid App?

Shopify’s native barcode features cover the basics. You’ll need a paid app when:

  • You have multiple warehouse locations and need to track exactly which bin or shelf a product is in (not just which location)
  • You do high-volume order fulfillment and need a proper pick-and-pack scanning workflow with error alerts
  • You need cycle counting — scheduled partial inventory counts rather than shutting down for a full physical inventory
  • You sell on multiple channels (Shopify + Amazon + eBay) and need inventory synced automatically across all of them

Popular options in that tier: EasyScan (from $10/month), Stocky (free, Shopify-owned, good for basics), Linnworks (for multi-channel at scale).

Don’t pay for an app until you’ve outgrown Shopify’s native features — most stores under $1M annual revenue haven’t.


Common Mistakes Shopify Sellers Make with Barcodes

Skipping the SKU system and going straight to barcodes.
A barcode without a logical SKU behind it is just a random number. Build the SKU structure first, then encode it.

Using the same barcode for different variants.
Every size/color/variant needs its own unique barcode. Shopify’s inventory is tracked at the variant level — if two variants share a barcode, your counts will break.

Not adding barcodes to Shopify’s product records.
Generating barcode images and printing labels is only half the job. The barcode value must also be entered in Shopify so the system can look up the product when the barcode is scanned.

Printing on glossy label stock.
Barcode scanners can struggle with reflective surfaces. Always use matte white label stock.

Not testing before printing in bulk.
Print 5 labels, scan them with your phone. If they work, print the rest. If they don’t, troubleshoot the print quality or format before wasting a full sheet.


The Full Checklist

Before you generate:

  • SKU naming convention documented
  • Every product variant has a unique SKU
  • Chosen barcode format (Code 128 for internal, UPC/EAN if retail-required)

Generation and printing:

  • Barcodes generated (free at BarcodeGen)
  • Labels printed at 300 DPI minimum on matte stock
  • Test-scanned before full print run
  • Quiet zone (white margin) around all barcodes

In Shopify:

  • Barcode values entered for all product variants
  • CSV import used for bulk updates if catalog is large
  • Physical labels applied to products or shelves

Ongoing:

  • New products get barcodes before they’re received into stock
  • Regular scan-based stock counts replace manual counts

Summary

Setting up a barcode system for your Shopify store doesn’t require an expensive app or any technical expertise. The core workflow is:

  1. Design a logical SKU structure
  2. Generate Code 128 barcodes free at BarcodeGen.net
  3. Print on label stock, scan-test first
  4. Enter barcode values in Shopify’s product records
  5. Use a $25 USB scanner for picking and receiving

Get the basics right, and you’ll have more accurate inventory, faster fulfillment, and a system that scales when you’re ready to grow.


Running into a specific barcode issue in Shopify? Drop it in the comments — happy to help troubleshoot.

Hi @BarcodeX ,

Great guide! Thanks for sharing such a detailed breakdown of setting up a barcode workflow in Shopify.

I especially like the point about creating a proper SKU structure before generating barcodes as that step is often overlooked and can create issues later.

This will be helpful for merchants who want to start with Shopify’s native features before investing in additional apps.

Thank You !