Home › Shopify Barcode Generator
Shopify Barcode Generator — UPC, EAN & GTIN for Shopify Stores
Last updated: April 2026
Shopify stores use barcodes for far more than just a number on a product label. The Barcode field in Shopify drives inventory scanning at the warehouse and point-of-sale, powers your Google Shopping and Facebook Catalogue product feeds, enables Shopify Markets to sell internationally, and forms the backbone of any multi-channel retail strategy. This guide explains exactly how Shopify uses barcodes, the full bulk CSV workflow to update an entire catalogue at once, and how to generate print-ready barcode images for your packaging and labels.
How Shopify Uses the Barcode Field
Shopify stores the barcode number in the Barcode field of each product variant. This single field feeds into multiple systems simultaneously. When you connect Shopify to Google Merchant Center via the Google & YouTube sales channel, Shopify automatically maps the Barcode field to the GTIN attribute in your product feed — this directly affects your Google Shopping visibility and ad eligibility. The same field is read by Shopify POS when a staff member scans a product at checkout. It is included on pick tickets and packing slips. It is used by third-party inventory management apps for stocktake scanning. And it is passed through to Facebook Catalogue and Pinterest product feeds when those sales channels are connected.
Getting barcodes right in Shopify is not optional if you want to sell across multiple channels. An empty or invalid Barcode field is the most common cause of Google Merchant Center GTIN warnings, Shopping ad disapprovals, and POS scanning failures for Shopify merchants.
Shopify accepts UPC-A (12 digits), EAN-13 (13 digits), EAN-8 (8 digits), and ISBN formats in the Barcode field. The field itself is free-text — Shopify does not validate check digits — so it is your responsibility to enter correctly formatted GTINs. Invalid or made-up numbers will pass Shopify's own validation but will be flagged by Google Merchant Center.
Adding Barcodes to a Single Shopify Product
For a small catalogue or a new product added one at a time, add barcodes directly in the Shopify Admin. Go to Products, open the product page, then scroll down to the Variants section (or the Inventory section for single-variant products). Find the Barcode (ISBN, UPC, GTIN) field and enter your 12-digit UPC-A or 13-digit EAN-13 number. Click Save. For products with variants — different sizes, colours, or materials — each variant has its own Barcode field and each must contain a unique GTIN. Two variants can never share the same barcode number.
Bulk Barcode Update via CSV — Full Workflow
For catalogues with more than a handful of products, the CSV bulk update workflow is dramatically faster than editing products one by one. Here is the complete process:
Export your product catalogue from Shopify. Go to Admin → Products → Export. Choose "All products" and "CSV for Excel, Numbers, or other spreadsheet applications." Open the downloaded CSV in Excel or Google Sheets.
Locate the Variant Barcode column. In the exported CSV the column is labelled Variant Barcode. Each row represents one product variant. Blank cells are products with no barcode currently assigned.
Assign GTINs to each variant row. Enter the appropriate 12-digit UPC-A or 13-digit EAN-13 for each product variant. Each number must be unique — no two variants can share the same barcode. If you have a GS1 Company Prefix, assign item reference numbers sequentially and enter the full GTIN (prefix + item reference + check digit) in each cell.
Generate barcode images using BatchPrintGTIN. Copy your GTIN column into a BatchPrintGTIN CSV batch file (add a column header "barcode"). Upload to the batch generator, select UPC-A or EAN-13, and download all barcode images as a ZIP or formatted PDF in one click.
Re-import the updated CSV to Shopify. Go to Admin → Products → Import and upload your updated CSV. Shopify matches rows by Handle and updates the Variant Barcode field for each product. Existing product data is not overwritten if you leave those columns unchanged.
Verify in Google Merchant Center. After the import, check your Google Merchant Center account within 24–48 hours. Product GTIN warnings should clear for any product that now has a valid barcode populated. If warnings persist, check that the GTIN is GS1-registered and that the brand name matches the GS1 GEPIR record.
Shopify POS Barcode Scanning
If you operate a physical retail location using Shopify POS, staff can scan product barcodes at checkout with a Shopify-compatible USB or Bluetooth barcode scanner. The scanner reads the UPC or EAN from the product label, Shopify looks up the matching variant by the Barcode field value, and adds it to the cart automatically. Checkout is significantly faster than manually searching for products, and scanning eliminates keying errors.
For POS scanning to work reliably, the barcode on the physical product label must exactly match the value stored in Shopify's Barcode field — digit for digit, with no leading zeros added or removed. Generate your barcode images from the same GTIN values stored in Shopify, and always scan a test label to confirm it resolves correctly in POS before applying labels to stock.
Shopify POS also supports scanning to receive purchase orders. When stock arrives from a supplier, a staff member scans each item's barcode to increment the inventory count in Shopify. This requires that the product exists in your Shopify catalogue with a matching Barcode field value. Products scanned at receiving that don't match any barcode in Shopify will return a "Product not found" error.
Shopify Markets and International Selling
Shopify Markets allows you to sell to customers in multiple countries from a single Shopify store, with localised pricing, currency, and language. Barcodes play an important role when expanding internationally. The GTIN in the Barcode field is included in your international Google Shopping feeds automatically when you enable a new market. European and Australian Google Shopping feeds require EAN-13 format GTINs — a US UPC-A (GTIN-12) can be expressed as an EAN-13 by prepending a zero, and this conversion is valid for all Google Shopping international markets.
If you are shipping products to customers in the EU, UK, or Australia, your physical product packaging also needs an EAN-13 barcode — not just a UPC-A. The good news is that you do not need a separate barcode registration. Your existing GS1 Company Prefix generates GTIN-12 numbers that can be expressed as EAN-13 by prepending a zero. Generate the EAN-13 version of your barcode from BatchPrintGTIN for international packaging, and store the 13-digit version in Shopify's Barcode field.
Barcodes and Google Shopping Visibility
Google uses GTINs to match your Shopify products to its product knowledge graph — a database of hundreds of millions of products with standardised titles, descriptions, images, and prices. When your GTIN matches a product in this database, Google can enrich your Shopping listing automatically, display your product alongside competing sellers, and include your listing in Google's free Shopping surfaces as well as paid Shopping ads.
Products without GTINs, or with invalid GTINs, are excluded from Google's product matching system and may be disapproved in certain categories. The practical impact: a product with a valid GS1 GTIN in Shopify's Barcode field typically gets significantly more impressions in Google Shopping than the same product without one. This is the most direct connection between your barcode data and your store's organic visibility.
Barcode Image Generation for Shopify Product Labels
Shopify stores the barcode number but does not generate the physical barcode images for your product packaging, hang tags, or shelf labels. You need to generate these separately. BatchPrintGTIN generates print-ready UPC-A and EAN-13 barcode images in PNG (multiple DPI options), SVG (vector, scales to any size), or PDF formats. For a full product catalogue, use the batch generator: upload a CSV with one GTIN per row, generate all barcodes simultaneously, and download as a ZIP archive or a formatted Avery label sheet PDF.
The Shipping Supplies Side of Running a Shopify Store
Once your products are labelled and synced to Shopify, the fulfilment side starts. Most first-time Shopify sellers underestimate how quickly basic consumables run out — especially once orders start arriving daily. The items below are what end up on the standing reorder list once a store gets past its first few months.
Poly mailers — 10x13, 100-pack, self-sealing
For any non-fragile product that ships without a box — clothing, accessories, flat items, books — poly mailers are the most cost-efficient option. Self-sealing, waterproof, and tear-resistant, they hold up through USPS, UPS, and Canada Post without issue. The 10x13 size fits the majority of small-to-medium Shopify product categories. Worth buying a 100-pack initially to figure out your monthly burn rate before committing to a larger quantity.
WaterproofSelf-sealingShips flatView on Amazon
Bubble mailers — padded protection for fragile items
Shopify's return rate data consistently shows that damaged-in-transit returns spike when fragile items ship in standard poly mailers. Bubble mailers add the cushioning layer that gets glass, ceramics, jewellery, and small electronics through standard carrier handling without surface damage. They cost a few cents more per unit than poly, which is easily justified against the cost of a return and re-ship.
Padded interiorSelf-sealingMultiple sizesView on Amazon
Digital shipping scale with tare function
Shopify's built-in shipping rates pull from the product weight you enter — if that weight is wrong, you're either overcharging customers or absorbing the difference yourself. A scale with a tare function lets you weigh just the product (zeroing out the packaging weight) so your Shopify product entries are accurate from the start. The Fuzion and Smart Weigh 440lb models both clock in under $30 and are accurate enough for standard carrier rate calculations.
Tare functionShopify rate accuracyUnder $30View on Amazon
Heavy duty packing tape with dispenser
A basic but often overlooked part of the packing station. A tape gun that actually works — consistent tension, clean blade, doesn't drop the roll — makes a difference when you're processing a batch of orders. Scotch's heavy-duty tape with the metal-frame dispenser has become standard in most small fulfilment setups for a reason: it's boring and reliable, which is exactly what you want.
Metal-frame dispenserConsistent tensionLong rollView on Amazon
Thank you stickers — branded packaging rolls, 500 count
A small detail that makes a measurable difference to repeat purchase rates on Shopify: a thank you sticker on the inside of the mailer. It costs fractions of a cent per order and creates a branded unboxing moment that bare poly mailers don't. They come in rolls of 500 which, at typical Shopify order volumes, lasts several months per roll. A simple 'thank you for your order' with a small graphic is enough.
Branded unboxing500 per rollRepeat purchase driverView on Amazon
Packing and Shipping Your Labelled Products
Once your Shopify products have their barcodes attached and orders start coming in, the packing station becomes the next thing you think about. These are the supplies that come up most often once you're shipping regularly — nothing complicated, just the items that turn a labelled product into a delivered one.
Poly mailers — the default packaging for most soft goods
For clothing, accessories, homewares, and anything that doesn't need a rigid box, poly mailers are faster to pack, cheaper per unit, and lighter than cardboard. They seal without tape, which removes one step from the packing workflow. Most Shopify sellers end up keeping a few sizes on hand — 6x9 for smaller items, 10x13 for clothing, 14.5x19 for larger apparel.
Poly mailers — waterproof self-seal shipping bags, multi-size
Self-sealing, tear-resistant poly mailers for soft goods and non-fragile items. No tape required. Lighter than boxes — reduces shipping costs on weight-based rates. Available in white, black, or coloured options for a branded unboxing feel.
No tape neededLighter than boxesBulk pricingView on Amazon
Bubble mailers — for anything that can scratch or crack
Phone cases, jewellery, ceramics, and candles all need cushioning in transit. Bubble mailers add padding without needing to cut packing paper or source boxes and void fill. They're faster to pack than a box setup and still arrive looking professional.
Padded bubble mailers — self-seal, waterproof outer layer
Bubble-lined mailers for fragile small items. Waterproof outer layer, self-seal closure. Available in multiple sizes — 4x8 for small accessories and jewellery, 6x9 for medium items. Opaque versions preferred for higher-value products.
Fragile item protectionSelf-sealWaterproofView on Amazon
Shipping scale — avoid carrier rate surprises
Shopify Shipping calculates postage based on the weight and dimensions you enter at checkout. If the actual package weighs more than what you quoted, you pay the difference — and with enough orders that adds up. A digital scale on the packing bench lets you confirm weight before you commit to a rate. Most Shopify sellers find the 110 lb capacity models more than sufficient; the 440 lb versions are overkill for most product types but useful if you ship heavier goods.
Digital postal scale — tare function, dual power supply
Accurate shipping scale with tare function for zeroing out packaging weight. Works on battery or AC adapter. Flat stainless steel platform fits standard mailer sizes. One of the highest-rated product categories on Amazon — most models rate 4.5+ stars.
Tare functionDual powerHigh accuracyView on Amazon
Packing tape
If you're shipping in boxes, tape is the one thing that always runs out at the wrong moment. Buying Scotch or 3M in a three-roll pack with a dispenser gun is the practical answer — consistent adhesion, no splitting, and the gun saves enough time per box that it's worth having even at low volumes.
Heavy duty packing tape with dispenser — bulk pack
Commercial-grade clear packing tape with ergonomic dispenser. Consistent adhesion, clean tear, no peeling under transit stress. Three-roll pack keeps stock comfortable for a full week of steady shipments.
With dispenserCommercial grade3-packView on Amazon
Thank you stickers — small detail, real impact
A lot of Shopify store owners add a small branded touch to outgoing orders — a thank you sticker on the mailer or inside the package is the cheapest version of that. It takes a second to apply and it genuinely does get noticed by first-time customers. At $8–$12 for a roll of 500, it's one of the lowest cost-per-impression things you can do for a brand that ships physical products.
Thank you stickers — small business packaging rolls, 500 count
Small business thank you stickers in rolls of 500. Self-adhesive. Applied to the outside of mailers or inside packaging inserts. Gold foil, holographic, and standard print options available. Popular with Etsy and Shopify sellers shipping handmade and boutique products.
500 per rollMultiple stylesBrand touch-pointView on Amazon
Frequently Asked Questions
Do I need a barcode to sell on Shopify?
Not for a basic online store. Barcodes become necessary when you connect Shopify to Google Shopping (GTINs are required for most categories), use Shopify POS for in-store checkout scanning, connect to Facebook or Pinterest Catalogue, or sell through Shopify Markets to international customers. If you are running a simple direct-to-consumer online store with no sales channel integrations, barcodes are optional.
Can I use the same barcode for all sizes of a product?
No. Each unique variant — different size, colour, material, flavour, or configuration — must have its own unique GTIN. In Shopify, each variant has its own Barcode field and each must contain a different number. Reusing the same barcode across variants causes scanning errors at POS and incorrect product matching in Google Shopping.
My Google Merchant Center shows "missing GTIN" warnings after I added barcodes to Shopify. Why?
Google typically refreshes product feeds every 24–48 hours, so newly added GTINs may not reflect in Merchant Center immediately. If warnings persist after 48 hours, check that your GTIN is GS1-registered, that the brand name in your Shopify product matches the brand registered to the GS1 Company Prefix, and that you have not entered a GTIN that belongs to a different brand or product. You can also request a manual feed refresh in Merchant Center.
What barcode format should I use — UPC-A or EAN-13?
Use UPC-A (12 digits) if you sell primarily in the US and Canada and do not plan to expand internationally. Use EAN-13 (13 digits) if you sell internationally, use Shopify Markets for European or Australian customers, or submit product feeds to Google Shopping targeting non-North American markets. If you already have UPC-A numbers, you can express them as EAN-13 by prepending a zero — both formats are valid in Shopify's Barcode field.
How do I bulk add barcodes to Shopify without editing each product manually?
Export your product catalogue as a CSV from Shopify Admin → Products → Export, add your GTIN values to the Variant Barcode column in a spreadsheet, then re-import the CSV. Shopify updates all matching products in one operation. Use BatchPrintGTIN's batch generator to produce all the barcode images from the same spreadsheet simultaneously.
