Why Every Garment Needs a Barcode Label

A clothing barcode label serves two jobs at once: it lets a point-of-sale system ring up the item instantly, and it carries the metadata a buyer or stockroom worker needs to identify the product without opening a bag or unfolding a garment.

For small apparel brands selling through wholesale or retail channels, a barcode label is often a non-negotiable requirement from your retailer. For direct-to-consumer sellers — on Etsy, Shopify, or at craft fairs — it's still worth having one. It professionalizes your product, simplifies inventory counting, and makes returns much easier to process.

Which Barcode Format to Use for Clothing

Selling Channel Recommended Format Why
Your own store / internal inventory Code 128 Encodes alphanumeric SKUs (e.g., "SHIRT-BLK-M-2024") compactly. No registration needed.
Wholesale to US retailers UPC-A US retail standard. Most boutiques and department stores require GS1-registered UPCs.
International / EU retailers EAN-13 Global retail standard. Also accepted in the US — EAN-13 starting with 0 equals UPC-A.
Amazon FBA (Fulfilled by Amazon) UPC-A or EAN-13 Amazon requires a valid GS1-issued GTIN for most clothing categories.
Direct-to-consumer / Shopify / Etsy Code 128 No external requirement, so use your own SKU system. Fast and flexible.

The short version: use Code 128 for internal use, and UPC-A or EAN-13 if a retailer or marketplace requires it.

What Goes on a Garment Barcode Label?

Typical clothing label fields

Required

Barcode — the machine-readable symbol encoding your SKU or product number

Required

SKU / Product number — printed in human-readable text below the barcode

Required

Size — e.g., S, M, L, XL, or numeric sizing (36, 38…)

Required

Price — retail price or MRP, depending on your market

Optional

Brand name — reinforces brand identity on the hang tag

Optional

Color / Style name — helpful for stockroom sorting and customer returns

Optional

Country of origin — required in some markets for customs and labeling compliance

Care instructions (washing, drying, ironing symbols) are legally required in most markets but belong on a separate sewn-in care label — not on the barcode hang tag.

Step-by-Step: Creating Bulk Garment Barcodes from a Spreadsheet

1

Prepare your product list in a CSV or Excel file

Create columns for: SKU, Product Name, Size, Color, Price. Each row = one product variant. For a shirt in 3 sizes and 2 colors, that's 6 rows with 6 unique SKUs.

2

Choose Code 128 as your barcode format

Code 128 handles alphanumeric SKUs like "SHIRT-BLK-M" perfectly. If you need EAN-13 or UPC-A for retail compliance, use numeric-only product numbers.

3

Upload your CSV to the bulk barcode generator

Paste your spreadsheet data or drag-and-drop the file. Map the "SKU" column as the barcode value and "Product Name + Size + Price" as the text line below the barcode.

4

Choose your label size and export

For hang tags, a 2" × 1" or 2.25" × 1.25" thermal label works well. For sheet labels, choose an Avery preset (e.g., 5160 for 30-up or 5161 for 20-up) and download as PDF.

5

Print and attach

Print directly to a thermal label printer (Rollo, Dymo, Zebra) or print the PDF sheet on standard label paper and cut. Loop a safety pin or hang tag string through the label eyelet.

Have a product list in Excel or CSV? Upload it to our free bulk barcode generator — no row limit, no watermark. Download all your garment labels as a print-ready PDF or individual PNGs in seconds.

Generate Clothing Barcodes Free →

Choosing the Right Label Material for Garments

Paper labels (Avery-style sheets)

Best for low-volume runs or prototyping. Print on a laser or inkjet printer using standard adhesive label sheets. Not waterproof — avoid for items that may get wet or go through frequent handling.

Thermal labels

The standard for clothing retail. Direct thermal labels (no ribbon) work well for indoor garments. Thermal transfer labels (with ribbon) are more durable and resist fading — better for outdoor or activewear that may be exposed to heat.

Woven or printed sewn-in labels

For the barcode itself, a stick-on or hang tag label is more practical. Sewn-in labels are best reserved for brand, size, and care content. Printing a scannable barcode on fabric is technically possible but notoriously unreliable to scan.

How Many Unique Barcodes Do I Need?

Each unique combination of style + size + color needs its own barcode. A T-shirt offered in 4 sizes and 5 colors = 20 unique barcodes. When you create your product list CSV, one row per variant is the right structure.

If you're selling through GS1-registered UPCs or EAN-13 codes, each of those 20 variants also needs its own registered GTIN — the barcode number must be globally unique per product variant, not just per style.

Common Mistakes to Avoid

  • One barcode for all sizes: Scanning a size M and a size XL of the same shirt must return different results. Always create one barcode per SKU variant.
  • Printing too small: The barcode needs to be at least 25mm (1 inch) wide to scan reliably. Narrower is possible with higher DPI, but below 15mm most scanners fail.
  • Low-resolution images: A 72-DPI barcode image from a free online tool will often fail to scan when printed. Use a generator that outputs at 203 DPI or higher.
  • No quiet zone: The blank margins on either side of the barcode bars are mandatory. Printing text or decorations inside the quiet zone causes scan failures.

Generating your labels with our tool avoids all of these issues — correct DPI, correct quiet zones, and one barcode per row in your spreadsheet by design.