To set up barcodes and SKUs for a store, you need three things: a consistent SKU numbering scheme for every product and variant, a barcode symbology (usually UPC-A or Code 128) attached to each SKU, and a label printer or barcode source to get that code onto the product or shelf. Do those three in order and every sale, count, and reorder from that point forward is trackable. Skip the scheme and you end up with duplicate barcodes, mismatched sizes, and a stockroom nobody trusts.
What Is a SKU, and How Is It Different From a Barcode?
A SKU (stock-keeping unit) is a unique code you assign internally to identify a specific product and variant — this red medium t-shirt is a different SKU from the same shirt in blue or in large. A barcode is a machine-readable symbol that encodes a number, usually a UPC/EAN assigned by the manufacturer, or a code you generate yourself for private-label and in-store items. In short: the SKU is your internal name for the item; the barcode is what the scanner reads at the register. Many retailers use the same string for both, and that's fine — but they are conceptually different jobs.
A manufactured product often already has a UPC on the package from the brand. A SKU is something you create regardless, because you need your own consistent way to organize inventory across vendors, categories, and locations — even for items that already have a barcode.
How Do You Build a SKU Numbering System?
A good SKU scheme is short, consistent, and readable by a human at a glance — not just a scanner. Most independent retailers use a segmented code that encodes category, vendor, and variant, separated by hyphens.
- Category code (2-4 letters): e.g., APP for apparel, HW for hardware, PET for pet supplies
- Vendor or brand code (2-4 letters): e.g., NB for New Balance, ACM for a house brand
- Product sequence number (3-5 digits): a running number per product, e.g., 00042
- Variant suffix for size/color: e.g., -BLK-M for black, medium
Example: `APP-NB-00042-BLK-M` reads as apparel, New Balance, product 42, black, medium. It's longer than a barcode, but it's the code your staff sees on receiving sheets and reports — it should mean something without looking anything up.
- Keep SKUs alphanumeric only — avoid spaces and special characters that confuse imports and exports
- Never reuse a retired SKU for a different product, even years later
- Decide up front whether size/color get their own SKU or share a parent SKU with variants — this affects how you count stock and run reports
- Pick a fixed length or format per segment so SKUs sort predictably in spreadsheets
What Barcode Type Should a Retail Store Use?
For most stores, the choice comes down to two symbologies:
- UPC-A / EAN-13 — the standard 12- or 13-digit barcode found on most manufactured retail goods. Use the manufacturer's existing UPC whenever a product already has one; buying and registering your own UPC through GS1 only matters if you're manufacturing products for wide distribution.
- Code 128 — a flexible, alphanumeric barcode good for internal SKUs, price-embedded labels, and items with no manufacturer barcode (produce, bulk bins, house-made goods, service items).
If you're a boutique, garden center, or any store selling a mix of packaged and unpackaged goods, you'll likely use both: UPC for the branded goods you receive already labeled, and Code 128 (or a simple sequential internal code) for everything you label yourself.
How Do You Get Barcodes for Products That Don't Have One?
Plenty of inventory has no usable barcode out of the box — bulk bins, house-made products, altered goods, or vendor items shipped without labels. You have two practical options:
- Generate your own internal barcode tied to your SKU and print it on a label at receiving. This is the most common approach for independents and doesn't require registering anything externally.
- Buy a UPC block through GS1 if you plan to manufacture and distribute a private-label product to other retailers or marketplaces — this is overkill for items that only ever sell in your own store.
Either way, the barcode should point back to your SKU record in your inventory system, not live as a standalone number — otherwise you're back to manual lookups at the register.
How Do You Physically Print and Apply Barcode Labels?
Here's the step-by-step for getting a new product from the box to the shelf with a working barcode:
- 1. Create the SKU in your inventory system with category, vendor, cost, and price filled in.
- 2. Check for an existing manufacturer barcode. If the box has a scannable UPC, use it — don't generate a duplicate.
- 3. Generate an internal barcode only if no usable barcode exists on the product.
- 4. Print labels on a barcode/label printer sized for your product (small labels for jewelry and apparel tags, larger for shelf tags and boxes).
- 5. Apply the label during receiving, before the item goes to the floor — never after.
- 6. Scan-test one unit at the register before putting the rest out, to catch printer or generation errors early.
- 7. Set variants (size/color) as separate SKUs with their own barcodes if you need to track and reorder them independently.
What Barcode Scanner and Label Printer Setup Do You Need?
You don't need specialized hardware to get started, but a few basics make setup faster:
- A USB or Bluetooth barcode scanner that reads UPC/EAN and Code 128 (most standard retail scanners handle both)
- A label or receipt printer capable of printing barcodes — desktop thermal label printers are the standard for shelf tags and price stickers
- A receipt printer for customer receipts, which is a separate device from your label printer in most setups
Whatever hardware you choose, confirm it's supported by your point of sale before buying — mismatched scanner encoding or printer drivers are the most common reason new labels come out unreadable.
How Does Retailer OS Handle SKUs and Barcodes?
Retailer OS builds SKU and barcode setup directly into inventory, rather than treating it as a separate labeling tool. When you create a product, you assign SKUs, barcodes, units of measure, and variants (size/color matrix) on the same item record — and that record is what powers stock counts, purchase orders, and sales everywhere the product is sold.
- Barcode scanners and label/receipt printers work directly at checkout and receiving, so a scanned barcode pulls the right SKU, price, and available stock instantly.
- Variants and matrix inventory let apparel and boutique retailers track size-color combinations as distinct trackable items without creating a separate product for each one.
- Serial-number tracking is available for goods — like jewelry repairs or high-value electronics — where you need to trace a specific unit, not just a SKU total.
- Every SKU's stock is tracked with a full movement ledger, so a scanned sale, transfer, or adjustment always leaves an audit row back to that item and location.
- For products that arrive without labels, the AI product enrichment feature (on an AI plan) can scan-to-autofill product details from a photo, speeding up new-SKU setup at receiving.
Because SKUs and barcodes live in the same system as point of sale, your online store, and marketplace listings, a single SKU setup covers every place you sell — no re-entering barcodes into a second system for ecommerce or a third for Amazon.
What Mistakes Should You Avoid When Setting Up SKUs?
- Don't generate a barcode for a product that already has one. Duplicate barcodes cause the wrong item to ring up.
- Don't skip variants. Selling a shirt as one SKU across all sizes makes it impossible to know which size is actually out of stock.
- Don't make SKUs too cryptic. If a receiving clerk can't tell what `X-2291` is without looking it up, the code isn't doing its job.
- Don't apply labels after items reach the floor. Unlabeled stock is the single biggest cause of inventory counts going wrong.
- Don't build your SKU scheme location by location if you run more than one store — a shared scheme is what makes multi-location inventory actually reconcile.
Once SKUs and barcodes are set up correctly, the next natural step is using that clean data to automate reordering — see how to calculate reorder points and par levels so stock gets replenished before you run out, not after.
Setting up SKUs and barcodes is the foundation of clean inventory — see the full Inventory Guide for how counts, transfers, and reorder points build on top of it, or explore the Retailer OS platform to see barcode scanning, labeling, and inventory tracking working in one connected system.
Last updated September 8, 2026