Product modules control which products appear in an upsell strategy. Each module uses a different product source, such as a hand-picked product, a Shopify collection, a search query, Shopify Search & Discovery data, or a connected recommendation platform.
Use this guide to understand how modules work, which module to choose, and which settings apply across multiple module types.
When you create or edit an upsell strategy, the Product modules section is where you add product modules. You can add one module, or combine several modules in the same strategy.
Modules run in the order you arrange them. Products from the first module are shown first, followed by products from later modules. If the same product appears in more than one module, Order Editing only shows it once.
Tip: Start with one or two focused modules. A clear Collection or Single Product module often performs better than a long mixed list with no merchandising intent.
Module | Best for | Max per strategy |
Single Product | One hero product, warranty, gift wrap, accessory, or high-margin add-on. | 10 |
Group of Products | A curated set of products shown in your chosen order. | 6 |
Collection | Products from a Shopify collection, such as bestsellers or new arrivals. | 10 |
Upsell Products from Cart | Offering products based on what the customer already bought. | 4 |
Recently Viewed | Recovering items the customer browsed before checkout. | 1 |
Related Products | Showing similar products using Shopify Search & Discovery data. | 1 |
Complementary Products | Showing add-ons that go with items in the order. | 1 |
Keyword Search | Product pools based on tags, product types, names, vendors, or search terms. | 10 |
Metafields | Catalog relationships stored in product, variant, or collection reference metafields. | 3 |
Gift Card | Gift card offers, especially for Free Shipping Upsell strategies. | 1 |
Smart Recommendation | Free Shipping Upsell products chosen around the customer's free-shipping gap. | 1 |
Nosto Recommendations | Recommendations from Nosto. | 1 |
AthosCommerce (Searchspring) | Recommendation profiles or trending products from Searchspring. | 1 |
Subscription Upsell | Products with selling plans, such as subscriptions or recurring purchases. | 3 |
Mix and Match Products | Letting customers choose several variants from one product. | 3 |
Swish Wishlist | Products saved in a customer's Swish wishlist. | 1 |
Upsell / Downsell | One-Click Upsell accept and decline flows. | One-Click Upsell only |
Choose a module based on how much control you want and what data your store already has.
Use Single Product, Group of Products, or Collection when you want direct merchandising control.
Use Related Products or Complementary Products when Shopify Search & Discovery already has useful recommendation data.
Use Keyword Search when you want a flexible product pool based on Shopify search syntax.
Use Metafields when your catalog already stores product relationships.
Use Nosto Recommendations, AthosCommerce (Searchspring), or Swish Wishlist when those integrations are part of your merchandising stack.
Use Smart Recommendation as the default starting point for Free Shipping Upsell strategies.
A good module choice starts with the answer to one question: where should the product recommendation come from?
If the product source is | Start with | Why |
A specific product you already know | Single Product | You control the exact product, variant, offer text, and quantity. |
A curated shortlist | Group of Products | You control the list and the order customers see. |
A Shopify collection | Collection | Shopify becomes the place where the product pool is maintained. |
The customer's order | Upsell Products from Cart, Related Products, or Complementary Products | The module reacts to what the customer already bought. |
Catalog metadata | Metafields | The offer follows relationships your merchandising team stores in Shopify. |
An external recommendation tool | Nosto, AthosCommerce (Searchspring), or Swish Wishlist | The module uses recommendation or wishlist data from that platform. |
Some modules depend on customer-specific data. They can be excellent when data exists, but empty when it doesn't.
Use a fallback module after customer-specific modules. A fallback should be broad, reliable, and still relevant.
Primary module | Good fallback | Why |
Recently Viewed | Collection or Keyword Search | Not every customer has browsing history. |
Swish Wishlist | Related Products or Collection | Not every customer has saved wishlist products. |
Complementary Products | Group of Products or Collection | Shopify needs complementary product data to return products. |
Nosto or AthosCommerce (Searchspring) | Collection | A collection keeps the strategy working if the integration returns no products. |
Most modules include Offer Text. This is the message customers see beside the recommended product. Keep it specific and action-focused.
You can use variables such as $productName, $productPrice, $productOffer, and $firstName. Order Editing replaces these with the real customer or product value when the offer appears.
The description field is optional. Use it for supporting context, such as why the product is useful, what it pairs with, or why the offer is limited.
Many modules let you set a recommended quantity. Customers can usually change this quantity before adding the product.
On Checkout Page and Free Shipping Upsell placements, the quantity selector only appears when Show quantity selector is enabled. On other placements, you can choose to hide the quantity selector.
Some modules support module-level product filters. You can limit products by a maximum percentage of the cart subtotal, or by words included or excluded from the product title.
Smart Recommendation has a special Product scope setting. You can leave it blank to use all eligible products, or narrow the pool with a Shopify search query.
Some modules support a module-level discount. Use this when one product source needs a different discount from the rest of the strategy.
If you don't need a special discount, use the strategy-level discount instead. This keeps reporting and customer expectations simpler.
Hidden Products settings apply after the module chooses products. If a module returns a hidden product, Order Editing skips that product.
Variant restrictions can also prevent specific variants from showing. When you select products manually, the app warns you if selected products or variants are restricted.
Note: Hidden Products controls which products can appear in upsells. Disable Upselling is different. It stops all upsells for an order when selected products are already in that order.
Not every module is available on every placement. Order Editing only shows compatible modules in the module picker.
Module | Restriction |
Recently Viewed | Not available on the One-Click Upsell. |
Swish Wishlist | Not available on the One-Click Upsell. Only appears when the Swish integration is enabled. |
Smart Recommendation | Only appears for Free Shipping Upsell strategies. |
Subscription Upsell | Not available on Checkout Page, Free Shipping Upsell, Thank You Page, or Order Status Page placements. |
Mix and Match Products | Not available on the Free Shipping Upsell. |
Upsell / Downsell | Only available on the One-Click Upsell. |
Yes. Add multiple modules when you want several product sources in one strategy. Arrange them in the order you want products to appear.
Order Editing skips that module and continues to the next module. If all modules return no products, the strategy's Product offer behavior setting decides what happens next.
Use a fallback module when the main module depends on customer-specific data. Recently Viewed, Swish Wishlist, Related Products, and Complementary Products can all return empty for some customers.