There are many marketing techniques that allow you to earn more and give the customer additional value during shopping. One such example is cross-selling.

Cross-selling is a massive part of the whole eCommerce income, where you offer your customer a chance to purchase complementary products. This is one of the best & primary marketing methods to increase sales growth by generating repeat purchases – with a simple algorithm of pairing products.

How does it work?

Cross-selling consists of offering related products or services that complement the one already selected during the purchase. What exactly stands behind “Related products”? Products that pair well naturally and fit together perfectly and based on sales statistics. It gets customers into the interest of products that they have not even considered before. This method is prevalent in every type of eCommerce – mostly visible on product pages.

The potential buyer can then add the offered product by simply checking a box or clicking a button. The automation of cross-selling is done by establishing links between products which can be established by “manual” rules or determined by recommendation personalization solutions and algorithms.

Why is it worth implementing cross-selling?

  • Increased income with a simple plugin
  • You can offer your clients suitable products for their interest
  • The tool will allow you to build a “customer profile”
  • Modernizes your eCommerce

Every eCommerce store should follow the example of eCommerce giants who have been using cross-selling since the dawn of time. Amazon, one of the eCommerce world leaders, attributed up to 35% of their sales to cross-selling. Which you might know as “Frequently Bought Together” or “Customers Who Bought This Item Also Bought”.

Sylius Cross-selling plugin workflow & overview

The Sylius Cross-selling plugin adds a new section, “Related Products” to the product page. Displays products that were purchased with the current product recently, and if there is not enough data, displays products with the same taxons.


The related products are selected by the following rules & variables:

  1. Order history
    • Checks order history. Counts the number of orders that contain the original product and the related product. The products with the highest number of associated products are displayed as first.
      • Each order is counted as one, the quantity of the product is not being counted.
  2. Common taxons
    • If there were not enough orders containing a given product to fill the list of related products, the original taxon of the product is checked. In this case products with the same taxon are displayed.
      • In this case, the newest products are prioritized.
      • The main taxon of the original product is checked first.
      • If there are not enough products within the main taxon, the rest of the taxons are being checked.
  3. Other fields
    • If there are not enough products by previous rules, the plugin does not display more products, even if there are not as many as requested.
Radosław Żurawski - CSO at BitBag
Looking for a solution to grow your sales in Sylius? Let’s talk about some opportunities.

E.g. There is an existing order with two products, “Knitted wool-blend green cap” and “Ruffle wrap festival dress”, so according to the algorithm, these products will now be displayed as related to each other.

Cross-selling in Sylius – relations

Regarding the same algorithm, in the product page below, the first related product was selected based on the orders, the rest of products were selected based on the common taxons.

Cross-selling in Sylius – example

Cross-selling is one of the simplest and most effective methods to increase sales growth. Why would you not use it?

If you have any questions related to this plugin or want us to create a new one for you, contact us!