Most guides stop at "type it in the box." That is the easy half. The half that actually costs operating stores time is the gap between a SKU that exists in the admin and a SKU that shows on the page, matches your supplier, and ties cleanly back to profit. This walks both.
What a SKU actually does in your store
A SKU (stock keeping unit) is your internal code for one purchasable thing. In Shopify it lives at the variant level — so a tee in three sizes and two colors is six variants, and each one gets its own SKU.
That matters because Shopify builds a product as a container of up to three options and up to 2,048 variants, per Shopify's own variant documentation. A "Black / Large" row and a "Black / Small" row are different units with different fulfillment, so they need different SKUs. One SKU on the parent product is not enough once variants exist.
The SKU is also the string every other system keys off: your Printify or Printful order, your ad feed, your packing slip, your profit math. When the SKU in Shopify matches the SKU at your print provider, every order reconciles itself. When it drifts, you spend Fridays matching rows by hand.
How to add a SKU to a product in the Shopify admin
This is the part that lives in the admin and never touches code.
For a product with no variants:
- Go to Products and open the product.
- Scroll to the Inventory section.
- Type your code into the SKU (Stock Keeping Unit) field.
- Click Save.
For a product with variants:
- Open the product and scroll to the Variants section.
- Click a variant to open it (or use the variant table).
- Enter the SKU in that variant's SKU field.
- Repeat for each variant, then Save.
Shopify does not generate or validate SKUs for you, so the convention is yours to set. A readable pattern beats a random one: DOG-TEE-BLK-L tells you design, product, color, and size at a glance; 8831 tells you nothing when a customer emails about it. Keep it short, keep it consistent, and never reuse a retired code — downstream systems assume a SKU points at one thing forever.
If you are still shaping how products and variants sit on the page before you label them, the Shopify store operations guide covers the structure the SKUs hang off, and adding a product to a page in Shopify walks the placement side.
How to show the SKU on the live product page
Here is the fork most articles skip: typing a SKU into the admin does not make it appear on your storefront. The admin field is a database value. Whether a shopper sees it depends entirely on your theme.
Online Store 2.0 themes (Dawn and most current themes)
On a 2.0 theme you usually do not need code at all.
- Go to Online Store > Themes > Customize.
- Navigate to a product page in the editor.
- In the product information section, click Add block.
- Look for an SKU block (Dawn ships one) and drag it into place. If your theme has no SKU block, add a Custom Liquid block instead and paste the snippet below.
The Liquid that renders the current variant's SKU is:
{{ product.selected_or_first_available_variant.sku }}
Wrapping it for display looks like this, pasted into a Custom Liquid block:
<p class="product-sku">SKU: {{ product.selected_or_first_available_variant.sku }}</p>
Using selected_or_first_available_variant matters: it shows the SKU of the variant the shopper has actually selected, and falls back to the first available one on page load. Plain product.variants.first.sku freezes on the first variant and never updates when someone switches size or color — a small bug that confuses buyers comparing codes.
Older vintage themes
On a non-2.0 theme there is no block system, so you edit the template directly. Go to Online Store > Themes, open the … menu beside your theme, choose Edit code, and open the product template (often main-product.liquid, product-template.liquid, or a section file). Paste the same <p class="product-sku">SKU: {{ product.selected_or_first_available_variant.sku }}</p> line below the title or price block, then save.
Two caveats worth knowing before you go deep on a vintage theme. First, duplicate the theme before editing code so you have a clean rollback. Second, variant-aware SKU updates on older themes often need a touch of JavaScript tied to the variant picker — if the code shows but does not change when a shopper switches variants, that is why.
If you are already in the product template adding elements, the same editor is where you would wire up a Buy Now button on the product page or show a discount on the product page.
Adding SKUs in bulk
Entering SKUs one variant at a time is fine for a product or two. For a real catalog, Shopify gives you two faster paths.
The bulk editor lets you select products on the Products list, click Bulk edit, add the SKU column, and type codes into a spreadsheet-style grid, per Shopify's bulk editing documentation. It is the right tool for same-day edits across dozens of variants. For a deeper walkthrough, see bulk editing Shopify product variants.
For hundreds of products, the product CSV is the workhorse — but it has a sharp edge. With "Overwrite products with matching handles" turned on, a column that is present but blank overwrites the existing value with blank, while a column that is missing entirely leaves the value untouched, according to Shopify's CSV documentation. Translation: if your SKU column has empty cells on an overwrite import, you will wipe SKUs you meant to keep. There is no undo and no import history, so always keep the pre-import export file.
One more scale note: some third-party themes still break above 100 variants on the storefront even though the platform allows far more, per Shopify's variant documentation. If you cross that line on a non-Shopify theme, load the live page and confirm the variant picker and SKU still render.
Why your SKUs are a profit lever, not just a label
For an operating store, the SKU is where money gets found or lost. Say you run 340 orders a month at a $31 average order value. Your Printify cost on a tee is $11.20, Shopify payment fees run about $1.20 on that order, and you are spending $2,800 a month on Meta. If you cannot cleanly tie each sale back to a SKU, you cannot tell which designs actually clear a margin after ad spend.
Work one unit: $31 price − $11.20 product − $1.20 fees = $18.60 before ads. Spread $2,800 of ad spend across 340 orders and that is about $8.24 of acquisition cost per order, leaving roughly $10.36 of true per-order profit. The SKU is the only stable key that lets you roll that math up by design, by color, by size — and spot the three variants quietly selling at a loss.
This is exactly the work PodVector AI's AI employee, Victor, does. Victor connects your Shopify store, Meta Ads, Google Ads, and your Printify, Printful, or Gelato account, reads the product cost on every SKU, and computes the true per-order profit on each one. When a SKU is bleeding margin, Victor reprices it in Shopify or pauses the ad set feeding it, and he delivers the profit breakdown straight to your Google Drive. Clean SKUs are what make that per-design clarity possible — which is the real reason to get them right, not just to fill a field.
FAQs
Where is the SKU field in Shopify?
It is in the Inventory section of a product that has no variants, and in each variant's own settings for a product that has variants. You open Products, click the product, and scroll down. The field is labeled SKU (Stock Keeping Unit).
Why doesn't my SKU show on the product page after I added it?
Because the admin field and the storefront display are two separate things. Typing a SKU in the admin stores the value; it does not render it. You still have to add an SKU block (2.0 themes) or paste a Liquid snippet into the product template (older themes) for a shopper to see it.
What Liquid code shows the SKU on a product page?
Use {{ product.selected_or_first_available_variant.sku }}. It renders the SKU of the variant the shopper has selected and falls back to the first available variant on load. Avoid product.variants.first.sku, which stays stuck on the first variant.
Should every variant have a different SKU?
Yes. Each variant is a distinct purchasable unit with its own fulfillment and cost, so each needs its own unique SKU. Reusing one SKU across variants breaks inventory tracking, supplier matching, and any per-variant profit reporting.
Can I add SKUs to many products at once?
Yes. Use the bulk editor for dozens of variants in a spreadsheet grid, or a CSV import for hundreds. With CSV, be careful with the overwrite setting — a blank-but-present SKU column will erase existing codes, so keep your pre-import export as a backup.
Do customers need to see the SKU?
Not always. Many stores keep SKUs internal for fulfillment and reporting and never display them. Showing the SKU helps for catalogs where buyers reference codes (wholesale, replacement parts, large variant sets) — but if your SKU is just an internal code, there is no harm in leaving it off the page.