GS1 Barcodes for Square: Using GTINs in Your Catalog
Square is different from the other platforms in this series. Etsy, Amazon, and Walmart are marketplaces deciding whether to let you list. Square is your own point of sale, and nobody is going to reject your item for a missing barcode.
That makes GTINs on Square entirely optional and, for a lot of sellers, entirely worth doing anyway. The payoff isn't compliance, it's that scanning starts working properly.
Does Square require a GTIN?
No. Square has a GTIN field on items and item variations, and you can leave it empty forever without consequence. Your items will still ring up, your inventory will still count, your reports will still run.
The field exists because Square supports barcode scanning at several points in the workflow, and a GTIN is what makes that scanning meaningful.
What GTINs actually unlock in Square
Scanning at checkout
The obvious one. With GTINs on your items, a scanner at the counter finds the right item and variation instead of a staff member searching a list. On a busy day the difference is substantial, and it removes a whole category of ring-up errors.
Creating items by scanning
Square supports creating items by scanning a UPC or GTIN, from the Square POS app with retail mode enabled, or from the Square Retail POS app on iOS, Square Terminal, and Square Register.
This is genuinely useful when you're onboarding stock you didn't manufacture. Scan the code, and Square creates the item rather than you typing it. Worth knowing: the auto-populated data is limited. Square brings across the item name and optionally a description. It is not going to fill in your pricing, your categories, or rich product detail, so treat it as a head start rather than a catalog import.
Inventory counts
Counting stock by scanning is faster and more accurate than counting by reading labels, particularly across variations that look similar. If you've ever miscounted two shades of the same product, you already understand the problem GTINs solve.
Online sales channels
If you use Square Online or push products to channels like Google Shopping, GTINs are how those systems identify your product against a global catalog. This is the same benefit Etsy sellers get from filling in the optional barcode field, and it matters more the more channels you sell through.
One rule worth getting right
Square's guidance is explicit on this and it's the mistake most people make: do not reuse the same GTIN across multiple item variations.
Each variation should have its own unique GTIN. If your product comes in three sizes, that's three GTINs, not one repeated three times.
Reusing one defeats the point. The scanner can no longer tell you which variation was sold, inventory counts collapse the variations together, and any online channel receiving your catalog sees three different products claiming the same identity. It looks like a shortcut and behaves like a bug.
How to add GTINs in Square
You can add GTINs to items or item variations from three places:
- The Square Dashboard
- The Square Point of Sale app
- The Square Retail POS app
If you're assigning codes to your own products rather than reselling someone else's, you'll need your own GTINs first.
Getting your own GTINs
GTINs are issued by GS1. You'll need a GS1 Company Prefix, which forms the leading digits of every GTIN you assign, and then you assign one per product and per variation. What Is a GTIN? covers the structure of the number.
Before entering codes in bulk, run them through the GTIN validator to catch check-digit errors. A wrong digit in a POS catalog surfaces at the worst possible moment, which is with a customer at the counter.
If you resell other brands' products
You don't need your own prefix. The products already carry GTINs assigned by their manufacturers, and scanning those codes into Square is exactly what the create-by-scanning feature is for.
When Square sellers need their own prefix
If you only sell products made by other people, you can run a Square catalog indefinitely on manufacturer barcodes.
You need your own GS1 prefix once you're the manufacturer. That means you make your own products, or you private label, or you're preparing to sell somewhere that verifies barcode ownership. Wholesale buyers, Faire, Amazon, and Walmart all fall into that last group.
Avoid the sites selling individual UPCs for a few dollars. Those codes are subdivided from prefixes GS1 issued to other companies, so they aren't registered to you. They'll scan fine in your own Square catalog, which is precisely why the problem stays hidden until you try to use them somewhere that checks.
Beyond the barcode: GS1 Digital Link QR codes
If you're a Square seller who also makes the products, there's a version of this that does more than ring up.
GS1 Digital Link encodes your GTIN inside a QR code that also functions as a web link. At a point of sale it identifies the product like a barcode. Scanned by a customer with their phone, it opens whatever you choose: product details, care instructions, your story, a reorder link.
For a small retailer or maker, that's one printed code doing the job of a barcode and a marketing QR code at once, on packaging that has limited room for either. And because a resolver controls the destination, you can change where it points without reprinting.
Retail is transitioning from 1D barcodes to 2D codes with acceptance expected by 2027, so packaging designed now is worth designing once.
Generate one from a GTIN to see how it looks.
Get started
For Square specifically:
- If you resell, scan manufacturer barcodes into your catalog and you're done
- If you manufacture, get a GS1 Company Prefix and assign your own GTINs
- Give every variation its own GTIN, never a shared one
- Validate check digits before bulk entry
- If you print packaging, consider a Digital Link QR code alongside the barcode
Square's help documentation covers the current interface for each entry point, which is worth checking since app layouts change.