SKU (Stock Keeping Unit) is a unique alphanumeric code assigned to each individual product or product variant in a store’s inventory. The code is internal — it’s created and defined by the store owner — and serves as a precise identifier for tracking, managing, and referencing a specific item. A white t-shirt in size medium and the same shirt in size large would have different SKUs, even though they’re the same base product.

In WooCommerce and retail more broadly, SKUs are the backbone of inventory management. They allow store owners and fulfillment teams to distinguish between thousands of products quickly, prevent stock confusion, and connect product data across systems — from the store frontend to warehouse software to accounting tools. Without a consistent SKU system, managing more than a handful of products becomes difficult to scale.

[Image: Screenshot of WooCommerce product edit screen showing the Inventory tab with the SKU field highlighted]

How SKUs Work in WooCommerce

In WooCommerce, SKUs are entered in the Product Data → Inventory tab for each product. For variable products (products with multiple options like size or color), each individual variation can — and should — have its own unique SKU.

A few key behaviors:

  • SKUs must be unique across the entire store — WooCommerce enforces this. Duplicate SKUs cause errors and inventory tracking problems.
  • SKUs are searchable — Store admins can search products by SKU in the WooCommerce backend, making it faster to locate specific items.
  • SKUs can display to customers — Depending on your theme and settings, SKUs may appear on product pages, invoices, and order confirmation emails.
  • SKUs connect to external systems — If you use inventory management software, point-of-sale systems, or fulfillment partners, SKUs are typically the shared identifier that keeps product data synchronized.

SKU format is up to the store owner. A common approach includes a category prefix, product code, and variant suffix — for example, SHIRT-BLU-M for a blue shirt in medium.

Purpose & Benefits

1. Enables Accurate Inventory Management

When every product and variant has a unique SKU, tracking stock levels becomes precise. Instead of searching by product name (which can have duplicates or ambiguities), your inventory system references an exact code. This reduces the risk of overselling, helps identify which variants need restocking, and keeps your WooCommerce store data accurate. Our eCommerce development services include inventory architecture as part of store builds.

2. Speeds Up Order Fulfillment and Customer Service

When an order comes in referencing SKU SHIRT-BLU-M, fulfillment staff can pick and pack without ambiguity — no need to interpret size or color from a product title. Customer service teams can also quickly locate specific products when handling returns, exchanges, or inquiries by searching the SKU rather than browsing.

3. Supports Integration With Third-Party Systems

Most inventory management platforms, point-of-sale systems, marketplaces (Amazon, eBay), and shipping software use SKUs as the common reference point. A well-designed SKU system makes it straightforward to export WooCommerce inventory data, sync stock levels across multiple sales channels, or hand off orders to a third-party fulfillment provider.

Examples

1. Simple Product SKU

A candle shop sells a single soy candle in one size and scent. The SKU might be CNDL-SOY-VAN (candle, soy, vanilla). Simple, descriptive, and easy to decode at a glance. When the shop adds a lavender version, it becomes CNDL-SOY-LAV. The structure scales cleanly.

2. Variable Product SKUs

A clothing store sells a hoodie in three colors (black, gray, white) and four sizes (S, M, L, XL). Rather than one SKU for the hoodie, each combination gets its own: HOOD-BLK-S, HOOD-BLK-M, HOOD-GRY-L, and so on. This allows the store to track that the black large is out of stock while other variants remain available — something that’s impossible without variant-level attributes and SKUs.

3. SKU Sync Across Sales Channels

A retailer sells the same products on their WooCommerce site and on Amazon. By using identical SKUs on both platforms, their inventory management software can update stock levels in both places when a sale occurs on either channel. Without matching SKUs, synchronization requires manual mapping and is prone to errors.

Common Mistakes to Avoid

  • Not assigning SKUs at all — Many WooCommerce stores launch without SKUs because the field is optional. This works for very small stores but becomes a significant problem as inventory grows. Set up SKUs from the beginning.
  • Using inconsistent formats — If some SKUs are numeric, others are abbreviation-based, and others are named after internal nicknames, the system becomes hard to use and errors creep in. Choose one format and apply it consistently from day one.
  • Assigning the same SKU to different products — WooCommerce will flag this as an error, but it’s worth understanding why it’s a problem: a duplicate SKU means two products look identical to your inventory and fulfillment systems.
  • Not assigning unique SKUs to each variant — For variable products, leaving all variants with the same SKU (or the parent product’s SKU) defeats the purpose. Each variant — size, color, configuration — needs its own unique code.

Best Practices

1. Build a SKU Format That Scales

Design your SKU structure before you have hundreds of products. A common format: [CATEGORY]-[PRODUCT CODE]-[VARIANT]. Include enough information to be human-readable at a glance while keeping codes short enough to be practical. Avoid using spaces, special characters, or sequences that could conflict with barcodes or external systems.

2. Assign SKUs to Every Product and Variant From Launch

Don’t treat SKUs as optional. Every product in your WooCommerce store — including simple, variable, and grouped products — should have a SKU assigned before the product goes live. Retroactively adding SKUs to hundreds of products is time-consuming and error-prone.

3. Keep SKUs Internal — Use Separate Identifiers for External Channels

Your internal SKU system should serve your store’s operational needs. When selling on external marketplaces, those platforms may assign their own IDs. Use your internal SKUs as the master reference and map external identifiers to them — don’t restructure your SKUs around the requirements of any single external platform.

Frequently Asked Questions

Are SKUs required in WooCommerce?

No, SKUs are optional in WooCommerce by default. However, they become practically necessary as your store grows. Without SKUs, managing inventory, handling customer service inquiries, and integrating with fulfillment or marketplace systems becomes significantly harder. We recommend setting up a SKU system from the start.

What’s the difference between a SKU and a barcode?

A SKU is an internal identifier you create and control — it exists in your store’s system and is used for operations and tracking. A barcode (like a UPC or EAN) is typically an industry-standard code tied to a specific product, often used for retail scanning. Your SKU and barcode can be the same string, but they serve different purposes and aren’t interchangeable by default.

Can two products have the same SKU?

Not in WooCommerce — the platform requires SKUs to be unique across all products and variants. Attempting to save two products with the same SKU will produce an error. This is by design: duplicate SKUs would make inventory tracking unreliable.

How do I handle SKUs for product bundles?

Product bundles should have their own SKU separate from the component products. If you’re bundling three items together as a new product, the bundle gets its own unique code. This way, bundle inventory is tracked separately from individual product inventory, and fulfillment systems can identify what needs to be picked for each order type.

Should customers see SKUs on product pages?

Most WooCommerce themes display SKUs on product pages below the price or in the product meta section — this is often helpful for B2B buyers or customers referencing an order. For consumer-facing stores, it’s less critical. You can control SKU visibility through your theme settings or by using a plugin.

Related Glossary Terms

How CyberOptik Can Help

Building and optimizing WooCommerce stores is one of our specialties. From setting up product structures with clean SKU systems to full store builds with inventory integration, we help businesses create online shopping experiences that are easy to manage and built to scale. Contact us to start your eCommerce project or see our eCommerce services.