How to Manage Barcodes and UPCs on Shopify in Bulk
Learn how to audit, source, and bulk-add barcodes and UPCs to your Shopify store — with step-by-step instructions for managing GTINs across large catalogs.
You added 300 products to your Shopify store, and somewhere between writing descriptions and uploading images, barcodes fell off the list. Now you're getting Google Merchant Center disapprovals, your 3PL can't scan items at the warehouse, and your wholesale buyer wants GTINs before they'll add your products to their system. Sound familiar?
Barcodes aren't glamorous catalog work, but missing or incorrect ones create friction at every stage of your business — fulfillment, channel distribution, B2B relationships, and paid ads. This guide walks through what barcode data Shopify stores and how to audit, source, and bulk-add barcodes across your entire catalog.
What Shopify Actually Stores (and Why It Matters)
Shopify has a single field per variant called "Barcode (ISBN, UPC, GTIN, etc.)". It's a text field, and what you put in it depends on your product type and where you're selling:
- UPC (Universal Product Code): 12-digit code for most US retail products. If you're reselling Lodge cast iron skillets or Stanley tumblers, the manufacturer assigns these.
- EAN (European Article Number): 13-digit variant common for international products. Shopify accepts both.
- GTIN (Global Trade Item Number): The umbrella term. UPCs and EANs are both GTINs. Google Shopping and Meta Catalogs use "GTIN" in their terminology.
- ISBN: For books only — 13 digits, same structure as EAN.
If you manufacture your own products (private label, DTC brands), you need to purchase your own GTINs from GS1 US — the sole legitimate issuer for US barcodes. A GS1 Company Prefix gives you a block of numbers you assign to your SKUs. Resellers and dropshippers use the manufacturer's existing GTINs.
Why Missing Barcodes Hurt More Than You Think
Most merchants treat missing barcodes as a "nice to have" fix. They're not. Here's where gaps create real business pain:
Google Shopping Disapprovals
Google Merchant Center requires GTINs for any product where they exist — meaning brand-name products from a manufacturer. Missing or incorrect GTINs are among the top reasons products get disapproved or suppressed in Shopping campaigns. A 200-SKU catalog with 40% missing GTINs can see a significant drop in Shopping impressions, and you often don't notice until your ad spend climbs and conversions fall. If you've worked on your Shopify Google Shopping feed and still have disapprovals, barcode data is usually the first place to investigate.
3PL and Warehouse Scanning
Most fulfillment centers scan barcodes on inbound and outbound items. No barcode means manual lookup by SKU, which is slower and error-prone. If you're shipping 500 units of a Carhartt-style work jacket daily, even one mis-pick per 200 orders adds up fast in chargebacks and return costs.
B2B and Wholesale
Retailers and distributors use GTINs to match products in their inventory systems. If you're pitching your line to a regional chain or distributor, they'll ask for a product data sheet with GTINs. Without them, you're not getting on their shelves.
Cross-Channel Selling
Amazon, Walmart Marketplace, and Target Plus all require GTINs to list products. Your barcode hygiene now determines how painful that channel expansion will be later.
Step 1: Audit Your Barcode Coverage
Before adding barcodes, find out exactly how many you're missing. The fastest method is a CSV export:
- Go to Shopify Admin → Products
- Click Export → All products → CSV for Excel, Numbers, or other spreadsheet applications
- Open the CSV and filter the
Variant Barcodecolumn for blank cells
This gives you an exact count by variant. For a 500-product store averaging 3 variants each, you might find 800+ blank barcode fields. If you're already running an audit to find missing SKUs, do both columns at the same time — the effort is identical and the gap distribution is often similar.
Step 2: Source Your Barcodes
Where you get barcodes depends on your relationship to the products:
If you resell branded products
The GTINs already exist. Find them from the manufacturer's product data sheet or website, the physical product packaging (just scan the existing barcode), GS1's open product registry at gepir.gs1.org, or your distributor's catalog export (most include GTINs).
If you make your own products
Purchase a GS1 US Company Prefix at gs1us.org. Pricing starts around $250 for a prefix covering 10 GTINs and scales up from there. This is the only legitimate source — "barcode resellers" on eBay or Fiverr sell recycled codes that get flagged on Google and Amazon. Once you have a prefix, you assign individual numbers within your range to each unique product/variant combination.
Step 3: Add Barcodes in Bulk
Once you have your barcodes sourced, the two main options are CSV import or a bulk editor app.
CSV import method
- Export your product catalog to CSV
- Fill in the
Variant Barcodecolumn with the correct code for each row - Import the CSV back: Admin → Products → Import
- Enable "Overwrite existing products" and match on Handle
The catch with CSV is that it's error-prone at scale. A single misaligned row updates the wrong variant. For 1,500 variants across 300 products, that's a lot of risk to manage in a spreadsheet.
With BulkOps, the Data Insights tab flags products with missing barcodes as a data quality issue, so you can filter directly to the gap. The bulk editor grid lets you update the Barcode field across products without any CSV roundtrip — and you can tackle multi-variant products in a single view.
Formatting Rules That Actually Matter
A barcode field with 12345678901 is different from 123456789012 — the 12th digit is the check digit, and it determines whether the barcode scans correctly. Follow these rules:
- UPC-A: exactly 12 digits, including leading zeros
- EAN-13: exactly 13 digits
- No spaces, hyphens, or letters: downstream systems expect digit-only values
- Validate your check digits before a bulk import — use GS1's own GTIN validator online
Concrete example: a Yeti Rambler 30 oz tumbler in Navy might have a UPC of 888830059662. That final digit (2) is the check digit calculated from the first 11. Enter it wrong and the barcode won't scan at the warehouse or validate in Google Merchant Center. Multiply that risk by 500 products and you'll want to validate before importing.
Multi-Variant Products: Each Variant Needs Its Own Barcode
This trips up a lot of merchants. In Shopify, the Barcode field lives at the variant level, not the product level. A Lodge 12-inch Cast Iron Skillet has one variant and one barcode. But a t-shirt in 5 sizes and 3 colors has 15 variants — and each needs its own unique barcode.
When purchasing GTINs for your own products, plan for one code per sellable unit (each unique size/color combination). For a 100-product catalog averaging 4 variants each, that's roughly 400 individual codes. Reviewing the Shopify barcode field variant-by-variant is also what makes a proper Shopify catalog audit more thorough than a simple product-level count.
What About Products That Don't Have Barcodes?
Some products legitimately have no GTIN — custom-made items, handcrafted goods, one-of-a-kind pieces. For these:
- Leave the Barcode field blank — don't invent a number, as fabricated GTINs get flagged
- In Google Merchant Center, set
identifier_exists = falsefor truly custom products via a supplemental feed - Use the SKU field for internal warehouse reference without needing a GTIN
Related reading
- 37 Products with Missing SKUs: How to Find and Fix Shopify SKU Gaps in Bulk
- Shopify Product Variants Bulk Editing: How to Update Prices, SKUs, and Inventory at Scale
- Shopify Google Shopping Feed: How to Get Your Products Approved and Performing
If you're staring at a catalog with hundreds of missing barcodes, BulkOps's Data Insights tab surfaces every product with a missing barcode field in one view — and the bulk editor lets you fill them in without touching a CSV. Install BulkOps →
Try BulkOps.ai free on your store
Everything covered in this article is built into BulkOps.ai. Free plan for stores up to 50 products — no credit card required.
Add to Shopify — FreeWas this helpful?