If you are testing on your storefront and you're sure that you're adding items to the cart that should trigger the offer but it's not showing up, it can be one of seven possible reasons:
Product Upsell is smart enough not to offer the product if it is already in the cart. If you go to a restaurant and order a burger and fries, they are not going to ask "Do you want fries with that?"
If the upsell offer that is supposed to be triggered has a product in it that is already in the shopping cart, the offer will not be presented.
For the app to work within the framework and design of Shopify, the page needs to finish loading to check if there is a qualifying offer.
For many stores, the page loads in 2-3 seconds. During these moments, the shopper is looking at the image, scanning the description before making the decision to add. By this time, the page has finished loading so this isn't an issue.
Often when testing, we quickly select checkout and so we won't see the upsell offer. This will rarely ever happen with a real customer. Many customers will look at the product page, the picture, and read the description, or review the items in their cart for more than 1-2 seconds.
A product that was in the upsell offer has been removed from the store, or the visibility of the product is hidden. By design, Shopify does not allow for hidden products to be sold, and Product Upsell is smart enough not to display these.
If you have reached your plan limit, no more upsell offers will be displayed until either
- You upgrade your plan, or
- The view count is reset to zero at the beginning of the next calendar month.
If you use Ajax on your product page to add to cart then the upsell app will not automatically be displayed. In this case, you need to Disable the Ajax Add to Cart Function.
Working within the design of Shopify, Product Upsell can only function on the full product page or the proper cart page.
On the product page, the Upsell app is doing a check that the product being viewed is included in an offer, and checking that the cart value exceeds any offer restrictions.
On the cart page, the app also checks that the cart value and any products in the cart qualify for the offer.
These important checks cannot be done outside of the product and cart pages. This includes adding products to the cart from a home page or collection page, modal/quickshop/popup carts, or checkout selected from a modal/drawer cart.
If Upsell isn't triggering and the theme is not using Ajax, create an upsell offer that triggers in the cart page when clicking checkout. Go to the cart page and use the browser Inspect Element tool to verify if upsell, in secure.shappify.com, is not being loaded in the sources tab in Chrome/Firefox/etc.
If the upsell folder does not appear, follow these steps to fix the problem:
- From "Shopify Admin", select Online Store.
- Select Actions.
- Select Edit code.
- Under "Layout", select theme.liquid.
Add this code to the bottom of the file:
- Select Save.