Magento 2 Automatic Related Products Extension

View Demo

The Automatic Related Products extension helps you earn more by displaying related, cross-sell and up-sell products that a shopper might be interested in. With a cross-sell block, you can stimulate customers to buy products that complement their current purchase. Use an up-sell block to offer goods with better value than the chosen product.

  • Cross-sell and up-sell product blocks are always relevant with the fully automated items selection
  • Manual work is significantly reduced to a simple setup of selection conditions
  • Know the efficacy of each cross-sell, up-sell and related product blocks with built-in analytics
  • Choose any place on the product page for related products blocks to get the largest increase in sales
Marketplace Approved
Hyvä
Magento Cloud
GraphQL
Mage-OS
Compatible with:
Community:
2.3.* - 2.4.9
Enterprise:
2.3.* - 2.4.9
Problem

Cross-sell, up-sell and related products can be a major revenue stream. However, default Magento limits the potential of these offers with low flexibility on recommendations and requiring lots of manual work for configuring them.

Solution

Automatic Related Products extension helps to make more profit from related, cross-sell and up-sell products offerings by keeping propositions relevant via flexible selection rules. It also greatly reduces the manual work amount.

What benefits Automatic Related Products brings to your store

Related products up to date
Increase Store Revenue
Reduce Manual Work

Automatic Related Products main features

  • Stimulate more sales in your store with cross-selling and up-selling product offerings
  • Automated product selection to optimize and reduce manual work
  • Display related products on main pages of your store
  • Smart recommendation learns on customer behaviour to show them exactly what they may need
  • Product recommendation algorithm flexibly tuned in the backend
  • Real-time analytics of your customers behavior

Place related products almost anywhere

related-products-block

You can fine-tune placement of the Related Products block. The module can show the related products in the following pages:

  • product page
  • category page
  • shopping cart
  • customer account page

Simply specify the position of the block on a chosen page from a drop-down menu of predefined positions, or manually input the position.

Relevant Analytics on Related Products Efficacy

automatic related products analytics

The extension's task is to make the online store run smoothly, easily, and efficiently.

The Magento 2 Related Products extension does all these necessary tasks for cross-linking relevant products, positioning them correctly for customers, and providing their relevant analytics:

  • impressions (number of views)
  • number of clicks
  • number of orders
  • total revenue

Seeing how your customers behave and react to the suggestions, you can fine-tune the extension and optimize your selling strategy using a wide range of extension features.

Tailor Propositions to Customer Interests

related product rules magento 2

The smart algorithm of this extension will show customers items what they may want. The Magento Automatic Related Products extension is well-trained to determine what products could have the greatest potential value for the client.

You can fine-tune the product recommendation algorithm in the backend on such criteria as:

  • how other customers behaved, i.e., which products have they bought/viewed/saved with this one
  • what the customer has previously bought
  • how the products can be filtered, for example, goods from one category or any other attribute-based condition or rule

Choose What Related Products to Display

related product magento 2

Configure each related products block to display items that suit best for a particular page. You can set up to show items by:

  • cross-selling products
  • similar products
  • purchases history
  • other viewed products
related product magento 2

Versatile design layout

Each store has a unique design theme, and Related Products block that is provided by our extension will try to perfectly fit into it.

Our module proposes two variants of layout and a slider style display. Choose the design of the block that fits your store most.

No hidden fees
Lifetime access to source code
Access to free support and updates for 1 year
Updates and support prolongation - $132

Pay today $219 for the first year.

Then $132 for updates and support services per year.

Cancel anytime.

30 days money back guarantee
See it in action!
Pick a quick tutorial to learn about various aspects of this extension
Customer Reviews 32
Earn points for your review about this extension modules. $1 = 10 points
Write Your Own Review

check-circle You submitted your review for moderation.

Tbb Verified Buyer
From Barcelona, Spain
Using the module for over 3 years
We use it to automate related/upsell: good data sources and control over the configuration
We have Automatic Related Products configured on one of our Magento 2 stores, where it powers the related and upsell blocks on product pages.

Compared to Magento's native options, the main value is in the data sources it can use. It doesn't rely only on manual relations: it can combine recent views, products viewed together by the same customer and purchase behaviour. In our case, the generated index is broad, which helps keep recommendations updated as the catalogue changes.

On the configuration side, the separation between rules and blocks is very useful. You can define the logic once (which products are eligible and which source should be used) and reuse it across different blocks without duplicating work. This simplifies maintenance when the catalogue is large.

The positioning flexibility is also valuable. You're not limited to Magento's classic slots, and blocks can be placed in custom positions with quite a bit of flexibility. This has given us more room when working on product page layouts.

For stores that care about product page merchandising and want to go beyond native related/upsell functionality, it's a very useful solution. It automates recommendations through configurable criteria and significantly reduces manual work.
Also installed:
Advanced Reports,  Reward Points,  Affiliate,  Full Page Cache Warmer,  Google PageSpeed Optimizer,  Google Shopping Feed,  Extended Shopping Cart Rules and 9 more
Vladimir Verified Buyer
From Tsarevo, Bulgaria
Using the module for over 3 years
Excellent extension that boosts sales with minimal effort
The Automatic Related Products extension for Magento 2 is a highly effective tool that automates the display of related products based on smart rules. It’s easy to install, the interface is intuitive, and the results are immediate—better product visibility and increased average order value. I highly recommend it to anyone looking to enhance the user experience and drive more sales without manually managing related items.
Also installed:
Dynamic Categories,  Advanced SEO Suite,  Order Management,  Improved Sorting,  Elastic Search Ultimate,  Layered Navigation
Josh Verified Buyer
From Durban, South Africa
Using the module for over 2 years
Works well
Has an issue with this extension at first with slow loading but once issue was resolved. IT works great!
Also installed:
Advanced Reports,  Advanced Product Feeds,  Full Page Cache Warmer,  Layered Navigation,  Promo Banners,  Knowledge Base,  Customer Segmentation Suite and 10 more
Robert Verified Buyer
From United States
Using the module for 7 months
A must for any Magento store
I've been using the Mirasvit Related Products extension for my Magento 2 store, and I must say it has made a significant difference in our sales. Can't be happier
Also installed:
Advanced Product Feeds,  Full Page Cache Warmer,  Order Management,  RMA,  Elastic Search Ultimate,  AI Assistant,  Google Tag Manager and 8 more
Davide Verified Buyer
From Pavia, Italy
Using the module for over 3 years
Excellent module
The module is very flexible and also supports Hyvä, and this it's for sure a plus.
Also installed:
Elastic Search Ultimate,  Advanced Product Feeds,  Advanced SEO Suite,  Advanced Reports,  Follow Up Email,  IP Geolocation Redirect,  Google PageSpeed Optimizer and 17 more
Manual & Support
Frequently asked questions
chevron-down chevron-right

Where can I find a Magento 2 Related Products Block in my store?

In Magento-powered online stores, there is a special block that shows related products. These are the goods that are usually bought in tandem. The user can typically see this block on the product and category pages.

In this case, the seller's goal is to provide customers with relevant offers so that they can make additional purchases.

Offering them a product that is totally unrelated would be bothersome and may draw a customer away from your online store, so one should not underestimate the proper functioning of the related product magento block.

chevron-down chevron-right

Why do I need Related Products at all?

First of all, it is a powerful and efficient tool that increases the average bill in your online-store.

Quite often, customers tend to forget about certain items they initially wanted to buy. Alternatively, maybe they need a little push or small hint about possible complementary goods that may be required. By suggesting several related products, you help shoppers find what they're looking for and discover new products.

Moreover, you can offer products in a bundle pack to help your customers get a comprehensive shopping experience, thus creating a positive image for your store.

By recommending additional products to a customer, you can show them that you care, and offer them what they want to buy.

Additionally, you will have analytics available to understand the efficiency of all your product offers and adjust them.

As a result, you are able to boost customer loyalty as well as your profits.

chevron-down chevron-right

Why is the Automatic Related Products extension crucial to the store revenue?

The Default Magento 2 offers a functionality for creating related products kits that requires a lot of manual work. Related products in default Magento must be assigned manually. This is a time-consuming and tedious process, which also lacks flexibility in proposing related products.

Customers can be enticed into buying more when they are presented with additional related items while shopping. This helps boost sales, increases the average order amount and strengthens your relationship with shoppers.

With related product extensions, Magento 2 can provide customers with relevant and real offers of similar products automatically. Using our Related Products Magento extension, you can update the related product block without any manual interventions, and correctly cross-link products with the extension.

Use the full power of your product catalog and generate additional sales.

chevron-down chevron-right

In what ways can the Automatic Related Products be beneficial to a store?

The automatic related product extensions for magento 2 can be beneficial for a store in several ways:

  • cross-selling and up-selling will enhance sales in your store
  • the conversion rate will grow thanks to the tailored offers
  • optimize the resources and keep your customers engaged
  • get real-time analytics of your customers' behavior
chevron-down chevron-right

What is the Related Products module capable of?

Offering related products is an efficient tool to encourage make your customers to spend more, thus growing your average bill. Magento-based online stores have the opportunity to create related products' links manually. The built-in Magento tools, however, have limited capacities.

One has to manually include related products to every item or set of items in your store. And, of course, manually update it all again at a later time. You can only imagine how long this process would take, especially if you have hundreds or even thousands of positions.

The extension's task is to make the online store run smoothly, easily, and efficiently.

The Related Product extension for Magento 2 does all these necessary tasks to cross-link the relevant products, position them correctly for customers, and provide their relevant analytics:

  • impressions (number of views)
  • number of clicks
  • number of orders
  • total revenue
chevron-down chevron-right

Why smart algorithm is so important?

Your customers' attention span is short. That is why it is extremely important to use these tiny bits of their attention wisely.

For that, you need to show your customers exactly what they may want.

The Automatic Related Products extension is "well-trained" to determine what item or items may have the greatest potential value for the client.

Moreover, the related products Magento 2 extension has built-in fine-tuning capacities for adjusting the offering algorithm. With this extension, you can use the following criteria to customize the product recommendation algorithm in the backend:

  • how other customers behaved, i.e., which products have they bought/viewed/saved with this one
  • what the customer has bought before
  • how the products can be filtered, for example, goods from one category or any other attribute-based condition or rule
chevron-down chevron-right

Does this extension use caching for blocks to ensure they are not fully loaded on each block view?

Our extension uses indexes for general rules (bought, viewed together, etc), and then based on indexes, a filter is applied based to the current product. The block generation time is fast, even without a cache for stores with tens of thousands of products in their catalog. Still, cache can be applied for selected products. In this case, the block output is being served from cache and not being re-processed each time it is viewed.

chevron-down chevron-right

Is the Automatic Related Products module compatible with the GraphQl?

Our extension is fully configured to work through GraphQl query language. By default, the GraphQl functionality is disabled in this extension. In order to enable the use of GraphQl, it is required to install an additional extension. This additional GraphQl extension is available free of charge to existing users of the Automatic Related Products module. Please contact our support to get detailed information.

chevron-down chevron-right

Is it possible to include the contents of Automatic Related Products into emails created with the Follow Up Email extension?

Unfortunately, at the moment it is not possible to integrate Automatic Related Products module with the Follow Up Email extension.

However, for a scenario when a customer visits any product page or leaves the cart and receives a follow up email, a similar output can be achieved. To include more related products in the letter, the existing functionality of the Follow Up Email extension is enough. Modify the number of related items directly in the Follow Up Email letter templates. Please contact our support to get detailed instructions.

Our Layered Navigation extension works only in the categories section of a Magento 2 store. The Related Products module works only on the product pages and only with the specified products according to its configuration rules. Therefore, these two extensions can't influence each other.

The Automatic Related Products provides a flexible way to filter out products that are included in each placeholder that contains a block of related products. Simply add a filter condition at the placeholder settings to show only the products that have a common attribute, like title, weather conditions, etc. in the related block.

The Related Products module is designed for the Product and Category pages, where it is possible to find some products on the page so that a block with related items can be placed. It does not work on CMS pages.

On the CMS pages, like the Home page, there are no items, so it is not possible to determine any related products. Such a CMS page as the Checkout page is an exception since it contains items, and allows the module to find related products based on the checkout items.

The Automatic Related Products module filters the product catalog of a store to display items that are currently available for sale and are in stock.

The rule of excluding out-of-stock items is hard-coded in the extension's files. In case it is required to include such items into the block of related products, it is necessary to remove the out-of-stock filter from the code. Please contact our support to get detailed instructions.

It is possible to place several related product blocks in one placeholder on the webpage. However, this functionality has some limitations connected to the native Magento placeholders, and requires correct configuration in order to work as intended.

In order to correctly place several blocks in one placeholder, it is required to disable native Magento upsell, cross-sell, and related products blocks. This can be done via the Magento backend admin panel on the module's configuration page. When several blocks are placed into one native placeholder, only one block will be displayed.

While it is not possible to insert two related blocks into the same native block, this can be done for other positions that a page provides. Use the placeholder Product Page | Content Bottom to achieve the desired result. See more on the related products extension magento demo

You are free to modify the visual appearance of the related blocks on your web pages. There are two ways to change the visual styling of blocks.

Directly edit the style files of the Automatic Related Products module. In this way, it is possible to modify the default and "bulletproof" templates. Remember to back up your modified files before updating the extension to a new upgraded version.

Add any additional styles to the extension via the Magento backend admin panel without file modifications. Navigate to backend > Stores > Configuration > Mirasvit Extensions tab > Developer > CSS Settings > Additional CSS Styles. With this option, it is not possible to specify an individual style for each block of related products. All CSS changes will be applied for each block identically.

Please note: after each adjustment, the Magento cache should be flushed.

chevron-down chevron-right

Does the Automatic Related Products work together with the Layered Navigation module in a Magento 2 store?

Our Layered Navigation extension works only in the categories section of a Magento 2 store. The Related Products module works only on the product pages and only with the specified products according to its configuration rules. Therefore, these two extensions can't influence each other.

chevron-down chevron-right

Is there a way this extension could automate the showcasing of all matching items on the product page?

The Automatic Related Products provides a flexible way to filter out products that are included in each placeholder that contains a block of related products. Simply add a filter condition at the placeholder settings to show only the products that have a common attribute, like title, weather conditions, etc. in the related block.

chevron-down chevron-right

Does the module allow you to create related product blocks on the CMS Homepage or any other CMS page?

The Related Products module is designed for the Product and Category pages, where it is possible to find some products on the page so that a block with related items can be placed. It does not work on CMS pages.

On the CMS pages, like the Home page, there are no items, so it is not possible to determine any related products. Such a CMS page as the Checkout page is an exception since it contains items, and allows the module to find related products based on the checkout items.

chevron-down chevron-right

What is the inventory status of products shown as related?

The Automatic Related Products module filters the product catalog of a store to display items that are currently available for sale and are in stock.

The rule of excluding out-of-stock items is hard-coded in the extension's files. In case it is required to include such items into the block of related products, it is necessary to remove the out-of-stock filter from the code. Please contact our support to get detailed instructions.

chevron-down chevron-right

Is it possible to place two blocks of related products at the same position on the page?

It is possible to place several related product blocks in one placeholder on the webpage. However, this functionality has some limitations connected to the native Magento placeholders, and requires correct configuration in order to work as intended.

In order to correctly place several blocks in one placeholder, it is required to disable native Magento upsell, cross-sell, and related products blocks. This can be done via the Magento backend admin panel on the module's configuration page. When several blocks are placed into one native placeholder, only one block will be displayed.

While it is not possible to insert two related blocks into the same native block, this can be done for other positions that a page provides. Use the placeholder Product Page | Content Bottom to achieve the desired result. See more on the related products extension magento demo

chevron-down chevron-right

Can CSS or the style of a related products block be modified?

You are free to modify the visual appearance of the related blocks on your web pages. There are two ways to change the visual styling of blocks.

Directly edit the style files of the Automatic Related Products module. In this way, it is possible to modify the default and "bulletproof" templates. Remember to back up your modified files before updating the extension to a new upgraded version.

Add any additional styles to the extension via the Magento backend admin panel without file modifications. Navigate to backend > Stores > Configuration > Mirasvit Extensions tab > Developer > CSS Settings > Additional CSS Styles. With this option, it is not possible to specify an individual style for each block of related products. All CSS changes will be applied for each block identically.

Please note: after each adjustment, the Magento cache should be flushed.

Changelog
Version 1.5.1Sep 22, 2026
The extension passes Magento Marketplace's automated code checks again, so it can be packaged and published there — a piece of internal code added in 1.4.1 was rejected by the packaging build and left 1.4.1 and 1.5.0 undistributable. Nothing about how blocks are chosen or displayed changes.
Fixed a recommendation block being credited 0 revenue for a grouped product it had shown — the limitation noted in 1.5.0. A grouped product is never ordered as itself: the shopper buys its associated products, and those reach the order under their own IDs, so the sale the block had driven matched nothing on the order. A block that showed a grouped product is now credited with the associated products the shopper bought from it, so Orders and Revenue for that block in the Product Blocks grid and in the performance report reflect those sales. Bundles were already credited correctly and are unaffected.
Version 1.5.0Sep 21, 2026
Revenue credited only for the products a block actually showed — Until now a recommendation block was credited with the whole order — every item in the basket plus shipping — as long as the shopper had clicked that block anywhere in the session. One cheap item from the block alongside a full basket of unrelated products read as the block earning the lot, which made the Revenue column in the Product Blocks grid and in the performance report useless for deciding which blocks earn their screen space. A block is now credited with the value of just those ordered items it had put on screen: row total including tax, minus that line's discount. Shipping belongs to no item, so it is credited to no block, and a configurable product's line is counted once rather than twice. Clicks recorded before the upgrade did not store what the block had shown, so orders arising from them now credit 0 instead of the old whole-order figure — this is deliberate, as those are exactly the rows the old figure overstated. Known limitation: a block showing a grouped product credits 0, because the associated products are ordered under their own IDs and the grouped product itself never appears on the order (tracked as issue #323). Bundles are credited correctly. ⚠️ A new nullable column shown_product_ids is added to table mst_related_analytics by bin/magento setup:upgrade; nothing existing is touched and no data is migrated.
Attribution works on every storefront that renders a recommendation block — Luma, Hyvä, and blocks placed through the widget — because the products shown are recorded once per block on the block wrapper both themes already emit, rather than on each product item (neither theme renders its own items in the general case, so a per-item marker would have left Hyvä and widget-placed blocks recording nothing and crediting $0). Your blocks also look exactly as they did before: one extra attribute on an element that was already there, with no new wrapper element that could shift the layout under flex or grid CSS.
Product pages no longer repeat a block's product lookup. Building the list of products for a block runs the selection-rule query, the native related/up-sell/cross-sell lookup, and a paged product load; that whole sequence used to run again every time anything else on the page asked the block for its products — twice per block, or three times on themes that use the getItemCollection() alias. It is now worked out once per block per page load.
Version 1.4.1Sep 18, 2026
Speeded up product pages that show several recommendation blocks for a configurable product. To decide whether a block should be displayed, the extension checks the product against the block's display conditions, and for a configurable product it also checks every one of its child products. That whole check was repeated from scratch for each block on the page, so a product with many variations and several blocks did the same work over and over. The verdict is now worked out once per product and set of display conditions and reused for the rest of the page — blocks with different display conditions are still evaluated separately, so which blocks appear does not change.
Version 1.4.0Sep 16, 2026
Turn click statistics off per store view — A new Enable tracking setting under Stores > Configuration > Mirasvit > Related Products > Statistics lets you stop the extension from recording impressions and clicks. It is set per store view, so you can switch it off on one busy store and leave it on elsewhere, and it is Yes by default, so nothing changes until you turn it off. With it off your recommendation blocks no longer send a tracking request to the server as each page loads — one production store was making 4,059 of those requests a day, each loading the whole application — and the Product Blocks grid shows Statistics tracking is disabled in place of Impressions, Clicks and CTR. Orders and Revenue keep working, because they come from order data rather than from tracking, and statistics already collected are kept. Hyvä storefronts honour the setting as well. ⚠️ Configuration path mst_related/statistics/is_tracking_enabled.
The statistics figures shown in the Product Blocks admin grid — Impressions, Clicks, Orders and Revenue — can now be translated; they were previously hardcoded English.
Fixed order revenue being credited to the wrong recommendation block. When a shopper clicked products in more than one block before placing an order, the whole order was attributed to the first block clicked instead of the most recent one, so the per-block Orders and Revenue figures in the Product Blocks grid and in the performance report pointed at the wrong block. Attribution now follows the last block the shopper clicked.
Fixed the extension's tracking requests slowing down storefront pages. Every recommendation block sent its own tracking request while the page was still loading, and each of those requests opened a visitor session it never used. On stores with a locking session backend (Redis, for example) those requests queued behind the page that spawned them and added anywhere from 0.4 to 1.3 seconds to how long the page took to finish — more on a page carrying several blocks. The tracking endpoint no longer touches the session.
⚠️ Fixed Product Selection Rules failing with an error on stores upgraded from older versions. A rule whose conditions had been saved in the old, pre-JSON storage format could no longer be opened in the admin or applied on the storefront — the page failed with a 500 error. Running bin/magento setup:upgrade now converts those saved conditions (column conditions_serialized of table mst_related_rule) to the current format. A row is rewritten only after the converted value has been read back and compared as identical, and any row that cannot be converted safely is left exactly as it was and named in the error log together with the reason, so you can find that rule and re-save its conditions by hand. The conversion runs once and can be re-run without harm.
Version 1.3.11Sep 3, 2026
⚠️ Fixed the extension's debug output being visible to any visitor on your storefront. Adding ?debug=mst-related to a product or category page URL printed the extension's internal diagnostics — including the raw database queries behind each block — to anyone who used it, with no login required. Debug output is now shown only when the new Developer Mode setting is turned on, under Stores > Configuration > Mirasvit > Related Products > General (configuration path mst_related/general/dev_mode). It is off by default, so nothing is exposed after the upgrade; switch it on only while troubleshooting, and leave it off on production stores. Reported by Michiel Gerritsen (Control Alt Delete).
Fixed the Product has image condition in Product Selection Rules ignoring store views. The condition always looked at the image set for the default store, so on a store view where a product's image is overridden — including a view where it is deliberately left without one — the condition gave the wrong answer, and products could also appear more than once in the same block. The condition now reads the image of the store view being viewed and falls back to the default store's image only when that view has none.
Fixed the Product Blocks admin grid forgetting your display settings. Changes to the number of rows per page, which columns are shown, sorting, and applied filters were lost as soon as you left the page or reloaded it, and saved grid views were unavailable. The grid now remembers these preferences between visits, the same way the Product Selection Rules grid already did.
Reasons to choose Mirasvit
Client focusing and satisfaction

These are our primary. A major portion of our new clients come from referrals from our existing clients. Our professional team of developers, marketers and support staff have invested the best knowledge and experience in the field into our work, so you know you can come back to us again and again.

Remarkable support

One year free and high quality support. We go to great lengths to provide maximum satisfaction with every module you have purchased in our store. By helping you with installation, configuration, answering your every question, we do all our best to eliminate any possible problems.

Risk-free Investment

30-days money back guarantee. If you are not satisfied with our extension performance for any reason, we provide a full refund.

Constant improvements and upgrades

We constantly add new features to all our modules, and are always interested in hearing your opinion and implementing your suggested features in our future developments.

Comprehensive Documentation

We provide an expanded user guide for every aspect of our extension, so you can find answers for all your burning questions.

Unencrypted source code of our products

You can customize extension according to your needs and requirements.

Usability and Performance

The Module is easy to install and upgrade, just follow our step-by-step user guide. Additionally, the extension is ready to use with the Hyvä theme.

Ready for Magento Cloud

No core modifications. The extension has been tested in a Magento Cloud environment and is fully compatible with it.

Loading...