How to Fix Product SKU Not Showing on WooCommerce Product Page
16 mins read

How to Fix Product SKU Not Showing on WooCommerce Product Page

Table of Contents

Introduction

If you’re running a WooCommerce store, SKUs are essential. They help with inventory tracking, order management, and customer support. But sometimes, store owners face a frustrating issue — the product SKU is not showing on the WooCommerce product page. In many cases, the SKU might also be missing from the cart, checkout, or order emails.

This issue is more common than you might think. Many store owners report problems like “WooCommerce SKU not showing” or “product SKU missing WooCommerce.” These issues can affect store functionality, cause order confusion, and reduce trust with customers.

The good news is that most SKU display issues have simple solutions. Some can be fixed by changing settings. Others may require light code changes or plugins.

Whether you’re managing one product or thousands, having SKUs visible is crucial. If you’re struggling with missing SKUs in your WooCommerce store, you’re in the right place.

What is a Product SKU in WooCommerce?

A SKU, or Stock Keeping Unit, is a unique identifier for your products. It helps you keep track of items, especially when you have many variations. In WooCommerce, the SKU is added inside the product editor under the Product Data > Inventory section.

SKUs are used for:

  • Managing inventory across large product catalogs
  • Speeding up warehouse and shipping operations
  • Allowing customers to report product issues more accurately
  • Generating reports for sales and stock management
  • Distinguishing between product variations like size or color

Without SKUs, managing products can become difficult and error-prone. That’s why WooCommerce includes SKU support by default. However, depending on your theme or plugin setup, the SKU may not be displayed properly.

WooCommerce is designed to show SKUs on product pages, in the cart, at checkout, in emails, and in admin reports. If it’s not showing in any of these areas, something may be wrong with your store’s setup.

Common Reasons Why WooCommerce SKUs Don’t Show

When a WooCommerce product SKU is not displaying, there’s usually a simple reason. In most cases, the issue isn’t caused by WooCommerce itself, but by your theme or plugin setup. Let’s explore the most common causes one by one.

  1. Your Theme Does Not Support SKU Display

Not all WordPress themes display the SKU by default. Some themes hide it for design reasons. Others don’t include the code to show it on product pages. If your theme does not support this feature, WooCommerce won’t force it to appear.

This is one of the most common reasons why the WooCommerce SKU is not showing. You might need to add a few lines of code or switch to a WooCommerce-friendly theme.

  1. SKU Field Is Empty in Product Settings

Even if everything is set up correctly, the SKU won’t appear if it’s not entered. Go to your WordPress dashboard, edit the product, and check the SKU field under:

Product Data → Inventory → SKU

If the field is blank, WooCommerce has nothing to show. You’ll need to manually enter a unique SKU for each product. Without it, the SKU display function won’t work.

  1. Custom CSS or Template Overrides Are Hiding the SKU

Some store owners use custom CSS to hide certain elements. Over time, this might accidentally hide the SKU section. Developers might also override WooCommerce templates, causing the SKU display to break.

Look out for:

  • CSS rules like display: none; hiding the SKU section
  • Custom theme templates that don’t call the SKU function
  • Outdated WooCommerce template overrides

You can inspect your product page using your browser’s developer tools. This will help you spot hidden elements and broken template structures.

  1. Plugin Conflicts Interfering with SKU Display

WooCommerce works well with most plugins, but some may interfere. If you use third-party tools for custom product layouts, quick views, or product tabs, they may block SKU visibility.

Common issues include:

  • Product page builders overriding default WooCommerce layout
  • Popup or quick view plugins not loading product meta fields
  • Inventory management tools rewriting product data output

Try disabling plugins one by one to find the conflict. If SKUs reappear after deactivating a plugin, that plugin is likely the cause.
Fixing Product SKU Not Showing on WooCommerce Product Page

General Fixes for WooCommerce SKU Issues

Once you’ve identified why the SKU isn’t showing, fixing it becomes easier. Below are the most reliable and widely used methods to resolve SKU display issues across your WooCommerce store. These fixes apply to global problems that affect the whole site, not just one section.

  1. Make Sure All Products Have Unique SKUs

Before changing any settings, check that each product has a SKU. WooCommerce won’t display anything if the SKU field is empty. This is a very common mistake, especially for stores with many items.

To add or check a SKU:

  • Go to Products > All Products
  • Click Edit on a product
  • Scroll to Product Data > Inventory
  • Add a SKU in the SKU field
  • Click Update to save

Repeat this for each product. You can also use the bulk edit feature to assign SKUs faster. If you’re managing many products, consider using a plugin like Product SKU Generator to auto-create unique SKUs.

  1. Use a WooCommerce-Compatible Theme

Some themes don’t support WooCommerce features fully. They may leave out SKU display by default or override WooCommerce templates with custom layouts. If your theme doesn’t show SKUs, it might be the issue.

To check your theme:

  • Switch temporarily to a default WooCommerce theme like Storefront
  • Visit a product page and look for the SKU
  • If it appears, your current theme is likely hiding it

Popular WooCommerce-compatible themes include:

  • Astra
  • OceanWP
  • GeneratePress
  • Storefront (official WooCommerce theme)

If switching themes is not an option, you may need to customize your existing one by editing template files.

  1. Add SKU Manually Using a Code Snippet

If your theme doesn’t show SKUs, you can force it using code. This method is safe and works well when you use a child theme.

Add the following PHP snippet to your child theme’s functions.php file:add_action(‘woocommerce_product_meta_start’, ‘show_sku_custom’);

function show_sku_custom() {

global $product;

if ( $product->get_sku() ) {

echo ‘SKU: ‘ . $product->get_sku() . ‘‘;

}

}

This code tells WooCommerce to display the SKU at the start of the product meta section. It works for both simple and variable products. Always back up your site before editing PHP files.

  1. Review and Fix Outdated Template Overrides

Themes often override WooCommerce template files to change layout or design. If these files are outdated or broken, they may block SKU display. This is common in custom or premium themes.

To review your template status:

  • Go to WooCommerce > Status > Templates
  • Look for templates marked as Outdated
  • If found, update them with the latest WooCommerce versions

You can also restore WooCommerce default templates by copying them from the plugin folder to your theme. Specifically, the SKU is handled in the single-product/meta.php file. Make sure the line that outputs the SKU (<?php echo $product->get_sku(); ?>) is present.

  1. Disable Plugins That Might Be Interfering

Certain third-party plugins may override product layouts or change metadata display. For example, some product page builders, quick view popups, or custom tab plugins can unintentionally remove SKUs.

To identify plugin conflicts:

  • Deactivate all non-WooCommerce plugins temporarily
  • Refresh a product page and check for SKU visibility
  • Reactivate plugins one at a time while checking the page

Once you find the plugin causing the issue, you can either:

  • Contact the plugin developer for help
  • Use an alternative plugin
  • Add a manual SKU display with code (as shown earlier)

SKU Visibility in Key WooCommerce Areas – Where It Should Appear and How to Fix It

WooCommerce is designed to show product SKUs in many important areas of your store. These areas help customers, store owners, and support teams identify products quickly. But sometimes SKUs don’t appear where they should. In this section, we’ll cover each location, explain where SKUs are supposed to show, and offer clear steps to fix the issue.

  1. SKU Not Showing on the Product Page

Expected Behavior:
 WooCommerce normally displays the SKU on the single product page. You’ll usually find it under the price or in the product meta section. This is where most users look for it.

Common Problems:

  • Theme does not include SKU in product templates
  • SKU field left empty
  • CSS hiding the SKU

Fixes:

  • Make sure SKU is entered in Product Data > Inventory
  • Add code using woocommerce_product_meta_start to display it manually
  • Check if your theme’s meta.php template is missing the SKU line
  • Inspect for display: none; CSS hiding it
  1. SKU Not Showing in the Cart Page

Expected Behavior:
 SKUs should appear next to the product name in the cart. This helps customers confirm they added the correct item.

Common Problems:

  • Theme’s cart template does not call SKU
  • Custom cart plugin is overriding default layout

Fixes:
 You can use a filter to add the SKU manually. Add this code to functions.php:

add_filter( ‘woocommerce_cart_item_name’, ‘add_sku_to_cart_item’, 20, 3 );function add_sku_to_cart_item( $name, $cart_item, $cart_item_key ) {

Ad Banner

$product = $cart_item[‘data’];

if( $product->get_sku() ) {

$name .= ‘
SKU: ‘ . $product->get_sku() . ‘‘;

}

return $name;

}

This shows the SKU under each product in the cart.

  1. SKU Not Showing on the Checkout Page

Expected Behavior:
 The checkout page should show the product SKU as part of the order summary.

Common Problems:

  • Checkout template missing SKU function
  • Theme or checkout plugin customizations

Fixes:
 There’s no built-in setting to show SKU at checkout. You’ll need to modify the review-order.php template or use a filter similar to the cart fix. If you’re using a custom checkout plugin, check its display options.

  1. SKU Missing in Order Emails

Expected Behavior:
 WooCommerce order emails should include product SKUs by default.

Common Problems:

  • Custom email templates used by your theme
  • Email template override does not include SKU

Fixes:
 To restore SKU visibility, edit your email templates. Go to your theme folder and look under woocommerce/emails/email-order-items.php. Make sure this line is included:

if ( $product->get_sku() ) {echo ‘SKU: ‘ . $product->get_sku();

}

If it’s missing, add it manually to show the SKU in order confirmation emails.

  1. SKU Not Displayed on the Shop and Category Pages

Expected Behavior:
 SKUs should appear under each product name in grid views.

Common Problems:

  • Theme doesn’t show product meta on archive pages
  • No hook used to insert SKU in the loop

Fixes:
 You can add SKUs using the woocommerce_after_shop_loop_item_title hook. Add this code:

add_action( ‘woocommerce_after_shop_loop_item_title’, ‘show_sku_in_loop’, 11 );function show_sku_in_loop() {

global $product;

if ( $product->get_sku() ) {

echo ‘

SKU: ‘ . $product->get_sku() . ‘

‘;

}

}

This will show SKUs on the shop and category pages.

  1. SKU Not Visible in Variable Product Pages

Expected Behavior:
 For variable products, each variation should have its own SKU.

Common Problems:

  • SKU not added for each variation
  • JavaScript conflict prevents SKU switch when variation changes

Fixes:
 Go to Product Data > Variations, and add a SKU for each one. If the SKU doesn’t update when the variation is selected, your theme might not support dynamic SKU updates. Use a plugin like Variation Swatches for WooCommerce that includes SKU display support.

  1. SKU Not Showing in Quick View Popups

Expected Behavior:
 Quick view should show the SKU like the full product page.

Common Problems:

  • Many quick view plugins skip SKU field
  • AJAX-based views miss meta content

Fixes:
 Choose a quick view plugin that supports SKU. For example:

  • Quick View for WooCommerce by WPXPO
  • YITH WooCommerce Quick View

If using custom quick view templates, insert SKU manually using the WooCommerce function in the template file.

  1. SKU Not Appearing in Product Archive Pages

Expected Behavior:
 SKUs can be shown in custom archive layouts or search results.

Common Problems:

  • Archive templates ignore SKU meta
  • No action hook used to inject SKU

Fixes:
 Use the same hook as used for shop pages:

woocommerce_after_shop_loop_item_title

This will display SKUs on archive results and product tags pages too.

  1. SKU Not Visible in Product Reports

Expected Behavior:
 WooCommerce reports should display SKU along with product name and sales.

Common Problems:

  • Core reports do not include SKU field by default
  • Export plugins may exclude it unless specified

Fixes:
 Use plugins like:

  • Advanced WooCommerce Reporting
  • WP All Export
  • Metorik

These tools allow you to include SKUs in detailed reports and exports. You can also export reports with SKUs for your accounting or warehouse teams.

Recommended Plugins to Display or Manage SKUs

Using the right plugins can save you time and prevent errors. If your theme or setup does not support SKUs well, these tools can help. They require little or no coding knowledge and work well with most WooCommerce stores.

Here are some useful plugins to manage SKU visibility:

  1. WooCommerce Show SKU on Shop Page
    This plugin adds SKUs to the shop, category, and tag pages. It works with most themes and helps customers quickly identify products. You can enable or disable SKU display on archive pages with just a few clicks.
  2. Product SKU Generator for WooCommerce
    This tool automatically creates unique SKUs based on your product name or ID. It is great for large stores that add products regularly. It reduces manual work and avoids missing SKUs.
  3. Custom Product Tabs for WooCommerce
    This plugin helps you organize product details in custom tabs. If you want to move SKU info to a separate tab, this tool makes it easy.
  4. Email Customizer for WooCommerce
    Some store owners want to style or control how SKUs appear in emails. This plugin allows you to customize email templates without touching code.
  5. WP All Export / Import
    If you need to bulk update or export SKUs for reports, this plugin is perfect. You can filter products and export SKUs into a spreadsheet. This helps with stock control and reporting.

Conclusion

SKUs are small but essential parts of your WooCommerce store. They help organize your inventory and improve your customer experience. If your WooCommerce SKU is not showing, it’s usually a theme or plugin issue. Sometimes, it’s just a missing setting.

With the right troubleshooting steps and tools, you can fix SKU visibility across your store. Make sure your theme supports SKU output, check for plugin conflicts, and add SKUs to all your products.

If you need help fixing SKU issues or customizing WooCommerce, reach out to the team at WooHelpDesk. We specialize in WooCommerce support and can help you keep your store running smoothly.