Commerce glossary

Product offers and bundles

Extra products offered next to the one a shopper is buying, where and when they are offered, and products sold together as a set.

33 parts and 14 phrases. Apps in this area include ReConvert, Rebuy, Bold Upsell, Zipify OCU, Frequently Bought Together, Fast Bundle.

Offersupsell.offerShowWhat is offered, where it comes from, when it is shown and how it is priced.
Offer typeupsell.offer.typeShowHow the offered product relates to the one being bought.

How to extend

PartLitestore todayHow to extend
Upgrade offerupsell.offer.type.upgradeAn upsell offers a larger, higher-priced or upgraded version of the product being bought.
Plugin
Slot · many
Companion productupsell.offer.type.companionA cross-sell offers a different product that goes with the one being bought.
Coremodules/checkout/storefront/cart-recommendations.tsx
Slot · many
Cheaper alternativeupsell.offer.type.cheaper_alternativeA downsell offers a cheaper product after the shopper turns down a first offer.
Plugin
Slot · many
Add-onupsell.offer.type.add_onAn add-on is an extra such as installation or a warranty that is bought attached to one product line.
Coremodules/checkout/cart-lines.ts
Slot · many
Where offers come fromupsell.offer.sourceShowHow the offered products are chosen.

How to extend

  • ProviderOne per storerecommendation providerA recommendation service returns ranked product ids for a product or cart in place of the built-in ranking.
PartLitestore todayHow to extend
Hand-picked productsupsell.offer.source.manualHand-picked offers are products staff choose for a given product or cart condition.
Plugin
Provider · one
Same collection or categoryupsell.offer.source.same_collectionSame-collection offers are products that share a collection or category with the product, ranked by match and popularity.
Coremodules/products/storefront/queries.ts
Provider · one
Popular productsupsell.offer.source.popularTrending offers are the store's popular products, shown when no related product is found.
Coremodules/checkout/storefront/cart-recommendations.tsx
Provider · one
Bought in the same ordersupsell.offer.source.co_purchasedBought-together offers are products that past orders most often contain alongside the product.
Plugin
Provider · one
Recently viewedupsell.offer.source.recently_viewedRecently viewed offers are products the shopper opened earlier in their visit.
Plugin
Provider · one
Model-rankedupsell.offer.source.model_rankedModel-ranked offers are products ordered by a machine learning model trained on the store's browsing and order data.
Plugin
Provider · one
When offers showupsell.offer.momentShowThe point in the shopper's path where an offer appears.

How to extend

PartLitestore todayHow to extend
On the product pageupsell.offer.moment.product_pageA product page offer shows related products on the product page, below or beside the buy button.
Coremodules/storefront/pages/related-products.tsx
Slot · manyEvent · many
In the cartupsell.offer.moment.cartA cart offer shows products under the cart lines that are not already in the cart.
Coremodules/checkout/storefront/cart-recommendations.tsx
Slot · manyEvent · many
After add to cartupsell.offer.moment.after_addAn add-to-cart offer opens a popup with extra products right after the shopper adds an item.
Plugin
Slot · manyEvent · many
In checkoutupsell.offer.moment.checkoutA checkout offer shows an extra product inside the checkout before payment.
Plugin
Slot · manyEvent · many
After payment, same payment methodupsell.offer.moment.after_paymentA post-purchase offer appears after payment and before the thank-you page, and accepting it charges the same payment again without new card details.
Plugin
Slot · manyEvent · many
On the order confirmation pageupsell.offer.moment.confirmation_pageA thank-you page offer shows products on the order confirmation page, which are bought in a new checkout.
Plugin
Slot · manyEvent · many
Offer priceupsell.offer.priceShowThe incentive attached to an offer.

How to extend

  • ProviderMany side by sidediscount rule providerAn offer discount is priced by the discount rules, so a plugin offer uses the same rule seam as other discounts.
PartLitestore todayHow to extend
Offer discountupsell.offer.price.offer_discountAn offer discount reduces the price of the offered product only when it is taken from the offer.
Plugin
Provider · many
Bundle codeupsell.offer.price.bundle_codeA bundle code is a public discount code tied to a bundle's collection and shown with the bundle.
Coremodules/storefront/sections/section-coupon.ts
Provider · many
Product to reach free shippingupsell.offer.price.threshold_fillerA free shipping unlock offers a product whose price lifts the cart over the free-shipping threshold.
Plugin
Provider · many
Bundlesupsell.bundleShowProducts sold together as a set.

How to extend

  • SectionMany side by sidestorefront.section.bundleA bundle section shows a set of products with their total on any storefront page.
PartLitestore todayHow to extend
Fixed bundleupsell.bundle.fixedA fixed bundle is a set list of products and quantities that is added to the cart in one click as one line per product.
Coremodules/catalog/storefront/collections/add-bundle-to-cart.tsx
Section · many
Bundle sectionupsell.bundle.bundle_sectionA bundle section shows a set of products with their combined price and any linked code on a storefront page.
Coremodules/storefront/sections/product-set.tsx
Section · many
Pick from a groupupsell.bundle.pick_from_groupA mix-and-match bundle lets the shopper pick a set number of items from a group for one bundle price.
Plugin
Section · many
Quantity price stepsupsell.bundle.quantity_price_stepsVolume tiers lower the unit price as more of the same product is bought, such as one, two or three packs.
Plugin
Section · many
Box filled step by stepupsell.bundle.filled_boxA build-a-box bundle fills a box of set size step by step from chosen products and prices the box as a whole.
Plugin
Section · many
Bundle with its own stockupsell.bundle.stocked_bundleA bundle with its own stock is a product with its own SKU and price whose sale lowers the stock of each component.
Plugin
Section · many
Targeting rulesupsell.ruleShowWhich shoppers and carts see which offer.

How to extend

  • Core onlyBuilt-in rules only filter what core already shows; offer targeting beyond that belongs to the plugin that owns the offer.
PartLitestore todayHow to extend
Skip items in cartupsell.rule.exclude_in_cartA skip rule leaves out products already in the cart from the offers.
Coremodules/checkout/storefront/cart-recommendations.tsx
Core only
In stock onlyupsell.rule.in_stock_onlyAn in-stock rule leaves out products that cannot be sold right now.
Coremodules/products/storefront/queries.ts
Core only
Trigger productupsell.rule.trigger_productA trigger product rule shows an offer only when a named product or collection is in the cart or order.
Plugin
Core only
Cart value ruleupsell.rule.cart_valueA cart value rule shows an offer only when the cart total is within a set range.
Plugin
Core only
Offer split testupsell.rule.split_testAn offer split test shows two versions of an offer to separate shoppers and records which one sells more.
Plugin
Core only
Measurementupsell.measureShowHow offers are counted.

How to extend

PartLitestore todayHow to extend
Offer viewsupsell.measure.offer_viewsOffer views count how many times each offer was shown.
Plugin
Event · many
Acceptance rateupsell.measure.accept_rateTake rate is the share of shown offers that were added to the cart or accepted.
Plugin
Event · many
Offer revenueupsell.measure.offer_revenueOffer revenue sums the order value that came from accepted offers.
Plugin
Event · many

What the phrases mean

The words apps use for a feature, and the plain parts the feature is made of, in the order they happen.

Phrases left out

These phrases mean different things at different apps, so the glossary doesn't map them.

  • AI recommendationsVendors use it for model ranking, for rule-based related products and for chat suggestions alike.
  • personalisationIt covers offers, content and search ranking alike, so it maps to no single part.
  • smart cartIt is a product name for a cart drawer with offers, not one part.

Sources

The app documentation these parts were checked against.