How to Create Upsells and Cross-sells in WooCommerce

- written by

One of the nice features in WooCommerce is being able to suggest other products to customers as they go through the buying process. You will find as you build more and more sites for clients, not only will you use this a lot but will need to find ways to extend the basic built-in features. There are some plugins and extensions that might have more robust features than you are looking for, yet what WooCommerce offers as a built-in feature may be just what you are looking for.

What Are Up-sells and Cross-sells in WooCommerce?

For example, if you shop on Amazon, you see this all the time. Although I am sure their methods are much more sophisticated, the basic elements are the same.

In WooCommerce, when selling any product, you have the option to add up-sells and cross-sells. Both of these can make it easy for the customer to choose another option in the product line or purchase additional products. You might even use them if the site sells services with WooCommerce. They could be related services, eg. website design, with an up-sell of SEO optimization.


When someone is looking at a specific product, you have the option of adding up-sells. In this example, I am going to use a Logitech Webcam. This is a great way to get customers to think about a similar product, same brand, that has more features, added options, and of course, is more expensive.


At checkout, there are often other products the customer could use with the existing product they are purchasing. In this example, I am suggesting that they also get a tripod and a USB extension cord.

To start adding cross-sells, go down to your settings on the specific product page and click on Linked Products.

Both up-sells and cross-sells will need to have been products you have previously added to your store. Just start typing the name of the product in the fields and they should appear.

You will see that I have added the two webcams as up-sells and the other two items as cross-sells.

add up-sells and cross-sells to WooCommerce product

Now the up-sells will show up at the bottom of the product page. This is because they the customer has not added it to the cart yet. They are looking at the page and when they see those, they will wonder, mmmm, maybe I need a webcam that is a bit more robust in features.

Of course they can just add it to their cart then and there— or click on it to learn more.

upsells on product pages

The cross-sells will be found on the actual cart page. This is for those last minute added-items that the customer may need.

cross sells on cart page

The other thing you may have noticed are Related Products. They may show up on your product page like this:

related products

This is something that happens by default in WooCommerce. If you have products assigned to the same product category, WooCommerce automatically pulls in some of those as Related Products. The only way to control what shows up is by working with your categories. The number shown is whatever the theme chooses to show.

The simple way of not having anything show up there is to not have any products assigned to the same category, which isn’t always possible. The only way to remove them or change the number shown is to add some custom code. WooCommerce has documentation that shows you how to change the number of related products output or remove the related posts.

If there are products assigned to the same category, and you add up-sells, both will show.

upsells and related products

What Happens in the Cart Page With Multiple Products and Cross-sells?

The last thing to remember with these settings is this. When more than one item is added to their cart, and they go to the cart page, the only cross-sells that will show are from the last time added. And if you add another item after that, and it does not have any assigned cross-sells, the last one that did have cross-sells will still show.

Other Ways to Up-sell and Cross-sell with WooCommerce

When you are up-selling or cross-selling, remember, it doesn’t stop at the purchase. Although this is a great time to do it, it can also be done with follow-up emails, thank-you pages and even your receipts. Your best bet as a builder is to take advantage of all of these options and test until you find the one that works best for your clients project and their customers.

Here are a few other posts that may help you…

Send a Coupon to a Customer When They Cancel an Order

There are a lot of reasons someone might cancel an order. Some of them are out of our hands, but other times there might be a way to give an incentive to reconsider. One example of this could be that they found the price a bit higher on your store. A possible solution. Have a coupon sent to them for some savings if they order again.

How to Upsell Customers Depending on What’s In Their Shopping Cart

Upsells can be done so many different ways with WooCommerce. But what if you could upsell the customer after they have made the decision to purchase, and base the upsell on what is in their cart? I show you how in this post.

How to Add Gift Cards to Your Store

Giving customers an opportunity to purchase a gift card can help your client increase sales and conversions. In these current times, it is even more critical to have this as an option. Here is an easy way to do that.

How to Show the Amount Saved on a Sale Price

One way to catch someone’s eye is the amount they are saving. Sure, having your products on sale is great, with the regular price and sale price shown. But highlight the amount, or the percentage saved is a great way to catch their eyes. This post will show you how.

Creating an Up-sell With a Buy One, Get One

An excellent way to upsell a product at a discount while getting full price for the initial purchase of a product. This post shows you how this plugin does that plus a lot more.

Cart Add-ons Extension Gives You More Options

This extension lets you use some comprehensive rules for cross-sells and up-sells on the cart page. You are able to control more of what will show up. It will add recommendations to the shopping cart and allows you to customize the display title and specifically choose which products you want to add on. You can learn more about it here.

Creating Deals and Limited Time Offers

Whether you sell products or services, or even a mix, there are times when you want to offer a limited deal, say a 60% discount for just a few hours. Or perhaps there is a product that you want to sell for a limited time. Or a special service. Whatever the case, giving the customer a visual that shows the urgency of making a purchase right now, and being able to schedule it, is priceless. Check out our post on the Scheduler for WooCommerce plugin.

Add Product Combinations to a Specific Customer’s Cart

With this plugin, you can pre-fill carts with products, quantities and variations. And when you are finished, you get a nice, simple link to share. When  someone clicks on it, those specific products are added and the customer is redirected to the cart page. Simple, direct and hassle-free. Check out my post here.

Add Custom Notices to Your WooCommerce Cart

What a better way to offer an upsell or a cross-sell than by adding a notice on the cart page. With the cart notices extension, you can do this easily and target specific upsells for specific products, minimum amount, a deadline, referer or even based on categories. Check out the post here on my site.

Offer Your Customers Wishlists

You have seen these on Amazon and other sites. A place where you can let your customers add a product to their wishlist. This really helps in two ways. First, as a reminder to the customer of what they may want to buy down the road. Secondly, a way for people to suggest to friends and family what they need for that next birthday gift. We show you how you can easily add wishlists to a WooCommerce online store here.

Use a Spin of a Wheel To Give Discounts

You have probably seen them on sites. I know you have seen them in fairs, casinos and various other places. It gives a bit more interactivity with your customers as they can spin the wheel for discounts or even a special gift. The WooWheel extension makes that possible.

Encourage Customers to Deposit Funds in Their Account and Offer Rewards to Them

Store owners are always looking for ways to sustain recurring business with customers as well as build their loyalty. Consider allowing customers to add funds to their account and then offering them an exclusive discount if they use those funds to make a future purchase is an option you might want to consider for their online store. I introduce you to the Accounts Fund extension here.

Add-On Options to Your Products

The WooCommerce checkout Add-ons plugin allows you to add several additional options to your checkout page and determine which are free or paid. You can also sort and filter orders based on the shiny new options.

After the Purchase Upsells

Upsells do not have to happen at the moment of purchase. In fact, often a follow-up email or a redirect at the purchase can work just as well. Here are a couple of posts that show you how to do that.

Adding Upsells to the Cart Page

As this post shows you there are several ways to add an upsell. But what if you want to simply add it to the cart page only? This extension will do that.

Only the posts on the builder blog here may include affiliate links. If you click on them and make a purchase, I'll get a commission, at no cost to you.