How to Remove WooCommerce SKU

How to Remove WooCommerce SKU

SKUs, or stock-keeping units, are a way for a store to identify its products and all their associated attributes with one easy-to-use number or term. Support for SKUs is part of WooCommerce by default. You can find the field for them in the product editing screen under the “Inventory” tab.

SKU Field in WooCommerce
The SKU field in the WooCommerce Product Admin

SKUs are very important for stores that deal with a lot of products and inventory variations. They are key in recommendation/suggestion systems for online retailers. At a more basic level, they play a vital role in inventory management and tracking.

SKU in WooCommerce
An example of an SKU in WooCommerce

So SKUs are great but what’s not so great is that many WooCommerce themes, including the very popular Storefront, show them by default on the product pages of your site.

Typically, your customers don’t really care about the product SKU and this information is just cluttering up your buying process. You can remove the SKU field entirely from your WooCommerce store if you aren’t afraid to get your handles a little dirty in some code (or want to pay a developer to take care of this for you). We’ll also show you how purchasing our plugin can remove SKUs for you without any code or hassle.


How to Hide SKUs from WooCommerce with Code

Hiding the SKUs from your WooCommerce product pages is something you can do yourself. Keep in mind this process is technical in nature and not for everyone. There are some risks involved in going this route. It helps to have a WordPress development background.

WARNING! The first thing you need to do is make a backup of your site. Making a mistake in the following steps means your WordPress theme will need to be restored. Make your code changes locally and never on a live site. Upload the changes to your site’s server using FTP when you are ready.

Create a Child Theme

No one should make changes directly to a WordPress theme. All of your changes will be overwritten the next time the theme updates. Luckily, WordPress has a solution for this called child themes. Creating and setting up a child theme isn’t a very complicated process. You can learn more about it on the official WordPress site.

Add Code to the Child Theme

It’s time to get your hands dirty with a little bit of PHP programming. First, create a functions.php file in your child theme’s directory. Second, open that file up and add the following lines of code at the bottom.

add_filter( 'wc_product_sku_enabled', 'my_remove_sku', 10 );
function my_remove_sku( $return, $product ) {
    if ( !is_admin() && is_product() ) {
        return false;
    } else {
        return true;
    }
}

Finally, save the functions.php file. The code you added is going to remove the SKU display on your product pages. Importantly, it will still keep the field on the admin side of WooCommerce. Beware that many other tutorials online have code that will remove SKUs from WooCommerce entirely, front and admin, and that might not be what you need.

Don’t get discouraged by all of these technical steps. This kind of WordPress work isn’t for everyone. You can take care of this all without writing any code. You don’t even need to search for a freelance WooCommerce developer and pay them. Jump ahead to learn how our simple plugin can handle this for you.

Upload Your Child Theme

Unfortunately, we aren’t done yet.

Now that your child theme is ready, with our code changes, you need to upload it to your web host. FTP is the most common method for doing this and there are dozens of free FTP clients available. Uploading files isn’t for everyone so you might want to consider hiring help for this. Your store’s web host might be able to offer a hand as well through their support staff.

Activate Your Child Theme

The time has come to test out your code. The WordPress admin has a menu option called Appearance. Click on the submenu option called Theme to find your child theme. If you did everything correctly you should be able to select your theme and be good to go.

You’ll know there is a coding problem if the child theme doesn’t appear or your store begins to throw errors or doesn’t load. When that happens review the code and check that you uploaded all of the files correctly.

WooCommerce Disable SKU Screenshot
An example of the SKU Removed from WooCommerce

You did it! You have become a WordPress developer. Of course, this isn’t everyone’s goal and it can be time-consuming and frustrating. Thankfully. there’s a quicker way to remove WooCommerce SKU from your theme.


Remove the WooCommerce SKU the Easy Way

We have built a simple plugin that lets you remove the WooCommerce SKU from the product pages on your site. The plugin comes with additional capabilities that make it more useful than the code we provided earlier.

You can use the plugin to remove the SKU from:

  • All Products
  • Products in Specific Categories
  • Specific Products

Purchasing and installing our plugin only takes a few minutes. There isn’t any code to write. You don’t have to create your very own child theme. The plugin is the best option for those not interested in learning anything technical. We’ll even email you step-by-step instructions on how to install and activate the plugin in case you’ve never had to do that before.

After installation, you’ll find a new Remove Features tab in the WooCommerce settings screen. That is where you can define exactly when you want the SKUs to be removed from your products.

Screenshot of RWF SKUs Plugin's Settings

It’s really as simple as that. Our plugin gives you fine control over how and when your product pages display the SKU. All you have to do is check a box or type in a few product names or categories.

When you purchase our plugin you get:

  • 90 days of support. Get help with your plugin up to three months after purchase.
  • No license keys or yearly subscriptions. Pay $9 once.
  • Unlimited installations. Install the plugin on as many sites as you want.

We offer a 14-day money-back guarantee. Get a full refund if you are unhappy with our plugin or if it doesn’t meet your expectations.