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.

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: