Browse articles

My upsell product does not show

A checklist for when an upsell flow or product is missing from your cart or product page, from inactive flows to excluded products.

Last updated

When an upsell doesn't appear, EliteCart is almost always following a setting. Go through this checklist from top to bottom; most cases are solved in the first few points.

1. Upsells are switched off in the Cart designer

Check Cart designerUpsellsStatus. If it is off, no upsells show in the cart at all. On a flow page, the banner "Upsell won't be visible" points to the same setting. For the two-step cart and the product page, check that those features are switched on as well.

2. The flow is inactive or not saved

In UpsellsManual upsells, check that the flow's toggle switch is on. Toggles and changes to the order only apply after you click Save in the save bar.

3. You can't add the flow on Essentials

The Essentials plan includes 1 upsell flow. Once you have it, Add flow is disabled, so the flow you have in mind may never have been created. To downgrade to Essentials you first delete all but one flow. See Manage your upsell flows for the limits.

4. Another flow has priority

Only one flow shows at a time: the first active flow from the top of the list that matches the cart and has a product left to show. A broad flow (a large collection or All Products) above your specific flow wins every time. Drag the specific flow above it and click Save.

5. The display location excludes this place

Open the flow and check its Display location card. If only Cart is ticked, the flow won't show in the two-step cart or on the product page. Leave all boxes unticked to show it everywhere. See Show upsells by display location.

6. Advanced trigger conditions don't match

If the Advanced trigger conditions card shows a badge like "1 Active", the flow only shows when those conditions are met, for example only for logged-in customers or only with a certain UTM parameter. Test with a cart and visitor that meet them. See Advanced trigger conditions.

7. The product is already in the cart

By default, products already in the cart are hidden and the next product in the flow takes their place. If all of a flow's products are in the cart, EliteCart moves on to the next flow. Change this per flow under Products already in the cart.

Also check the flow's own options there: "Skip this whole flow if ... or more of its products are in the cart" or "Skip this whole flow if a product was already added from it" hide the whole flow on purpose.

8. The product is unavailable

Sold-out, draft and archived products never show, and neither do products not published to the Online Store channel or not available in the customer's market. In the flow editor such products carry an Unavailable badge. See Why is my product unavailable?.

9. The product is hidden or blocked on purpose

  • Hidden badge in the flow editor: the product has the elitecart.force_hide_upsell metafield set to true, which hides it from all upsells. See How to exclude products from EliteAI.
  • Gift product badge: the product type is _elite_gift, which blocks it from being added to the cart. Use a different product for upsells.
  • 1-Click Addon: products you use as addons never show as upsells, for any of their variants.

10. AI doesn't recommend a product

AI recommendations skip products with an exclusion tag (_elite_ai_exclude or one of your Exclusion tags under UpsellsAI upsellsGeneral AI settings). EliteAI™ Ultra also skips products with a variant priced at 0. If you want a product to show for sure, add it to a manual flow.

11. Collection triggers: very large or just changed collections

  • For collection triggers, EliteCart reads up to 10,000 products per collection. Products beyond that don't trigger the flow. Split very large collections or use a smaller one.
  • Changes to which products are in a collection reach EliteCart within a day. A collection you have just added to a flow is loaded when you save the flow.

Still not showing?

Contact us in the chat with the flow's name and a link to the product, and we'll take a look.

Still stuck?

Chat with us and we'll help you get your cart live. Or email contact@elitecart.app.