All Modules
UpSell: UpSell — Cross-selling & product recommendations logo
Sales

UpSell: UpSell — Cross-selling & product recommendations

4.5(5 reviews)

Increase order value with cart-aware product recommendations across your store and before checkout. Build flexible upsell blocks, assign product-specific offers in bulk, and add controlled discounts—without an external service.

  • Cross-selling
  • Upselling
  • Discounts
  • Flexible placement

Product overview

About this module

UpSell helps you increase average order value by presenting relevant products at the moments when customers are most likely to add more: while browsing, after adding an item, in the cart, and immediately before checkout.

Recommend the right products for each cart

Go beyond the same static suggestions for every shopper. Hand-pick products or automatically recommend PrestaShop accessories, products bought together, products from the same category, or product-specific upsells that you define. Cart-aware rules exclude products already in the cart and remove duplicate suggestions.

Create ordered upsell lists for individual products from the product edit page or a central manager. Search the catalog, drag products into the preferred order, and append or replace recommendations across several products at once—particularly useful for large catalogs and repeatable merchandising campaigns.

Add one more selling moment before checkout

Enable a dedicated Upsell Page that shoppers see on their way to the cart or checkout. Choose hand-picked products, accessories, order-history cross-sells, product-specific recommendations, or products already on sale. A cookie flag prevents repeated redirects while the shopper's PrestaShop cookie remains.

The page keeps the purchase journey clear with a responsive product grid, an up-to-date cart summary, a return-to-cart link, and a direct route to checkout. Customize its URL, title, rich-text introduction, language content, and columns for each device size.

Place and present offers where they make sense

Create multiple independently enabled blocks for the home page, global footer, product pages, shopping cart, or the add-to-cart modal. A custom theme hook lets you place a block elsewhere when needed.

Choose a compact list, responsive grid, or swipeable carousel. Set desktop, tablet, and mobile columns, then adapt the interface with your accent color, button shape, quantity control, and combination-panel placement. Storefront previews show each saved block on its real page, including inactive blocks or blocks with no matching products.

Let customers buy without leaving the recommendation

Recommendations are built for purchasing, not just clicking through. Customers can select quantities and add simple products directly to the cart. For products with combinations, the module updates the price, image, stock status, minimum quantity, and add-to-cart state as options change.

Customizable products are supported through text and file fields, so products that require personalization can still be sold from an upsell block or the pre-checkout page.

Use incentives without losing control of margins

Offer a percentage or fixed-amount reduction when a product is added from an upsell block. Decide whether an existing catalog discount should remain in priority or be replaced by the block offer.

Limit the total discounted units from a block and the quantity allowed for each product combination. The module recalculates its cart-specific reductions as quantities change and cleans up its offer records when cart eligibility changes.

Designed for real PrestaShop stores

The module includes compatibility paths for PrestaShop 1.7, 8, and 9, product-edit integration appropriate to each generation, multilingual content, and shop-aware block assignment. It uses your own catalog, cart, and order data—no external recommendation API or subscription is required.

To reduce storefront overhead, its assets load only on pages that need them. Combination selectors can also be loaded on demand instead of rendering every option when the page first opens.

Features

Recommendation Strategy

  • Hand-picked products, PrestaShop accessories, order-history cross-sells, same-category products, or product-specific upsells
  • Cart-aware removal of products already selected and duplicate recommendations
  • Ordered per-product upsell lists managed individually or in bulk with append and replace modes

Storefront Placement & Design

  • Multiple blocks for the home page, footer, product page, cart, add-to-cart modal, or a custom theme hook
  • Responsive list, grid, and swipeable carousel layouts
  • Separate desktop, tablet, and mobile column settings
  • Multilingual block titles and rich-text descriptions, plus configurable accent color and button shape

Pre-Checkout Upsell Page

  • Once-per-cookie redirect before checkout, with a configurable friendly URL and multilingual page content
  • Hand-picked, accessory, cross-sell, product-specific, or currently discounted product sources
  • Responsive grid with live cart lines, item count, subtotal, and clear cart/checkout actions

Discount & Quantity Controls

  • Percentage or fixed-amount discounts applied to products added from a block
  • Configurable behavior when a product already has a catalog discount
  • Limits for total discounted units per block and quantity per product combination
  • Automatic recalculation and cleanup of module-created cart discounts

Customer Buying Experience

  • Direct add to cart with optional quantity selector, stock checks, and minimum-quantity handling
  • Combination selection with dynamic price, image, availability, and purchase-state updates
  • Text and file customization support for personalized products
  • Over-card or responsive side option panels, with optional on-demand loading

Administration, Compatibility & Performance

  • Central searchable, paginated manager plus product-page editing and drag-and-drop ordering
  • Storefront preview for the Upsell Page and saved blocks before activation
  • PrestaShop 1.7, 8, and 9 compatibility with multilingual and multistore-aware behavior
  • Conditional storefront asset loading and no required external API

Live Demo

Back Office Demo

Admin panel preview

Open Back Office

Front Office Demo

Customer-facing storefront

Open Front Office

Frequently Asked Questions

Changelog

v2.0.1
  • New display location: Side cart drawer (works with the Side Cart Drawer module).
v2.0.0
  • Brand-new configuration page — much easier to set up the module and create upsell blocks.
  • Fresh storefront design for upsell blocks.
  • Upsell page rebuilt from the ground up.
  • Upsell page can now feature products that are already on sale.
  • Drag and drop to reorder the custom products in each upsell block.
  • Live preview lets you check a block on the storefront before you publish it.
v1.7.0
  • Fixed a critical bug where the cart page would go blank if an upsell block referenced deleted products.
  • Deleted products are now automatically removed from upsell blocks.
  • Fixed an issue where the Add to Cart button wouldn't activate after saving customization fields.
  • Available in 15 languages because this module loves to travel.
  • New "Maximum discount quantity per cart" option—because generosity has its limits.
  • New "Maximum quantity per product in cart" option—for when you really mean "limit 3 per customer."
  • Added description field for UpSell blocks with a fancy WYSIWYG editor for those who like their messages pretty.
  • Discounts now recalculate dynamically when shoppers get a bit too enthusiastic with quantities.
v1.6.0
  • PrestaShop 9 compatibility confirmed—upsell magic carries on in the new era.
  • Product covers stay in the limelight until shoppers settle on their favourite options.
  • The "jprestaShoppingCartSignin" module joins the party without any drama.
  • “One Page Checkout PrestaShop” gets along swimmingly with our upsell flows.
  • Cross-sells now pick the right sidekicks instead of the awkward acquaintances.
v1.5.1
  • Fixed the issue when product image was not displayed on early PS 1.7 versions.
  • Fixed bug when Radio attributes selection was not working for some themes.
  • Fixed the issue when Add to Cart button was not working for early PS 1.7 versions.