How to Create Upsells and Cross-sells in WooCommerce

One of the nice features in WooCommerce is being able to suggest other products to customers as they go through the buying process. There are some plugins and extensions that might have more robust features than you are looking for, but 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 your customer to choose another option in the product line or purchase additional products. You might even use them if you are selling 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 your 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

What About Related Products?

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 you do have 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 an online store owner is to take advantage of all of these options and test until you find the one that works best for your 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. Send them a coupon for some savings if they order again.

How to Upsell Customers Depending on What Is 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 from you, and base your upsell on what is in their cart? I show you how in this post.

How to Add Gift Cards to Your Store

Giving your customers an opportunity to purchase a gift card can help you 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 Targeted Messages to Increase Conversions

A great way to upsell or cross-selling if to have targeted messages show that you can use with conditional logic. This allows for the message to pop up at the right time and not intrude on the customers experience. The Ahoy! plugin does this seamlessly and you can read more about it on our post here.

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.

One-Click Upsells & Marketing Funnels

This plugin gives you the added ability to easily create funnels with customizations. It really is about the customer. One Click Upsells is simple. If a customer chooses to click “yes” on the upsell page, they don’t have to add their credit card info again. That is what makes it so slick. Read my post here.

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 your 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 your 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 your 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

You 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 your 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 your 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.

A Complete Overview of WooCommerce

If you want to get an overview of every aspect of WooCommerce plus links to other posts on my site that will help you extend and grow your store, check out our Massive WooCommerce Overview.