← Blog
Shopify8 min read

Shopify Barcode Labels from CSV: A Simple Workflow for Small Sellers

Shopify is excellent for managing products and orders, but many sellers still need physical labels for stock rooms, packing tables, pop-up shops, and inventory checks. This guide shows a simple CSV workflow that turns Shopify product data into printable barcode labels.

Written and tested by LeekaiIndependent developer in Germany · creator of BarcodeMaker
Reviewed and updated: June 13, 2026
How this guide was checked

We checked a Shopify-shaped CSV with Variant Barcode, Variant SKU, Title, and Variant Price fields and documented when to choose an existing barcode versus an internal SKU.

When Shopify sellers need physical barcode labels

  • Labeling products before they go on shelves or into storage bins
  • Matching physical stock with Shopify SKUs during inventory counts
  • Preparing packing station labels so staff can quickly identify items
  • Creating labels for pop-up stores or temporary offline sales points
  • Printing warehouse bin or location labels that correspond to Shopify inventory locations
  • Reprinting labels when old ones are damaged or worn

Understanding Shopify's SKU and Barcode fields

In Shopify, every product variant has two identifier fields: SKU and Barcode. The SKU field is intended for your internal stock code — a value you define for your own operations. The Barcode field is typically where a GTIN or EAN-13/UPC value goes if your products have official retail barcodes. For internal labels and packing workflows, the SKU is usually the better choice because it is something you control and can make unique and meaningful for your team.

Step 1: Export your Shopify product data

In your Shopify admin, go to Products. Click Export, select "All products" or the products you want to label, and choose "CSV for Excel, Numbers, or other spreadsheet applications". Shopify generates a CSV file with all product and variant data. Open it to check which columns you need before uploading to BarcodeMaker.

Step 2: Identify the columns to use

  • Barcode column in BarcodeMaker: use the "Variant Barcode" column if your products have registered barcodes, or "Variant SKU" for internal workflow labels
  • Product name: use "Title" for the main product name, or combine "Title" and "Option1 Value" for variant-specific labels
  • SKU: "Variant SKU" for the BarcodeMaker SKU field
  • Price: "Variant Price" for optional price display

Step 3: Clean the CSV if needed

Shopify product exports include many columns you do not need for label generation (Handle, Published, Body HTML, etc.). You can delete unused columns to simplify the upload, but it is not required — BarcodeMaker lets you choose which columns to use from a dropdown, so extra columns do not cause problems. What does matter: make sure the barcode or SKU column has values for every product variant you want to label. Variants without an SKU or Barcode value will be skipped.

Step 4: Upload and generate in BarcodeMaker

Go to barcodemaker.xyz, upload the Shopify CSV, and map the columns. Select "Variant SKU" or "Variant Barcode" as the barcode value, "Title" as the product name, and "Variant Price" optionally. Click Generate PDF. BarcodeMaker produces an A4 PDF with 24 labels per page, one barcode per product variant.

Why Code 128 works for Shopify internal labels

Code 128 supports alphanumeric characters, which is ideal for Shopify SKUs that typically mix letters and numbers (e.g. SHIRT-BLU-M, 1042-RED, CANDLE-LAVENDER-200G). Code 128 works reliably with most USB and wireless handheld scanners used in retail and packing environments. For official retail packaging barcodes that appear on consumer products sold in physical stores, GS1/EAN/UPC registration rules still apply separately.

Step 5: Print safely

Print one test page at 100% scale first. Scan a few labels with your actual scanner to confirm the values match the Shopify SKU or Barcode field. Check that the labels align with your label sheet perforations. Only after confirming alignment and scan accuracy should you print the full batch.

Dealing with product variants

Shopify exports one row per variant, not one row per product. This is usually exactly what you want for labeling — if you have a T-shirt in 3 sizes and 4 colors, you get 12 rows, one for each variant. Each gets its own barcode label. If you only want one label per product (not per variant), you will need to filter the CSV to keep only the rows you need before uploading.

Primary references

Shopify Help: Exporting productsOfficial Shopify instructions for exporting product data as CSV.GS1: Global Trade Item Number (GTIN)Primary explanation of globally unique retail product identification.GS1: Barcode typesPrimary overview of GS1 barcode families and where they are used.

External references are provided for standards and platform-specific details. BarcodeMaker is not affiliated with GS1, Shopify, Google, or Adobe.

Continue with a practical check
Use the print quality checklistRead our editorial and testing policy
👨‍💻
LeekaiWritten by Leekai — developer based in Germany, creator of BarcodeMaker.xyz. Questions or feedback: leekai.studio@gmail.comLast updated: June 2026

Create Shopify barcode labels from CSV

Generate Shopify Labels Free →