Competitor Price Tracker & Repricing for Magento 2

The Competitor Price Tracker & Repricing module enhances automated price adjustment by monitoring competitor pricing data. It works alongside rule-based automation, allowing merchants to stay competitive by dynamically updating their product prices based on real-time competitor insights.

To support accurate competitor tracking, the addon leverages EAN-based product matching, ensuring that pricing comparisons are reliable and products are correctly aligned across different marketplaces. This reduces manual effort and improves the quality of price monitoring.

Additionally, the addon includes a CSV import feature that enables bulk uploading of competitor website data. This makes it easy for merchants to maintain and update competitor information regularly without extensive manual entry, ensuring that repricing strategies are always based on the latest market conditions.

Note: This addon requires the Competitor Product and Price Monitoring for Magento 2 module. It extends its functionality by adding support for EAN-based product matching, competitor data import via CSV, and enhanced integration with the Repricing engine.

Interested in Extension Installation Service?

Visit our installation service page https://www.extendware.com/magento-extension-installation-service.html for more information

Support

Got questions? Feel free to contact us! Support Form.

Installation Procedure

Type 1: Zip file

  • Download your extension package from the Download page after purchasing the extension.

  • Open the extension ZIP file you downloaded and extract it to a directory on your computer using a tool like WinRar, WinZIP or similar.

  • Upload the extracted files to the app/code/Extendware directory in your Magento installation, maintaining the folder structure. If updating, overwrite the existing files.

  • Connect via SSH and run the following commands (make sure to run them as the user who owns the Magento files!

    php bin/magento module:enable --clear-static-content Extendware_Core
    
    php bin/magento module:enable --clear-static-content Extendware_SyncPrice
        
    php bin/magento module:enable --clear-static-content Extendware_Repricing
    
    php bin/magento setup:upgrade
    
    php bin/magento setup:di:compile
    
    php bin/magento setup:static-content:deploy
    
    

User Guide

We highly recommend gathering all the below information, before starting the installation.

Prerequisites

Configuration Overview

To configure the extension you need to go to Dashboard → Stores → Configuration → Extendware Menu.

config_page

Module Enable - Enables or disables the Repricing functionality specifically.

Enable Cron Schedule For RuleSet - Enables scheduled execution of pricing rules based on the defined cron jobs.

Cron Schedule For Product Linking - Defines how often products should be automatically linked using matching rules (default: every 3 minutes).

Cron Schedule For Fetching Latest Prices - Sets how frequently the system should fetch the latest competitor prices.

Cron Schedule for Sending Email Reports - Sets the frequency for sending automated price change or rule-based summary reports via email.

Email Template - Select the email template used to send notifications about pricing updates or reports.

Competitor Product Fetcher Configuration

  • Navigate to Admin Panel → Extendware Menu → Competitor Product and Price Monitoring → Competitor Product Fetcher

  • Click on Add New Shop URL button

website_fetcher

add_new_shop

add_website_information

  • Website Name - Enter the name of the competitor website (e.g., “Amazon”, “eBay”).

  • Shop URL - Enter the Shop/Catagory URL of the website you want to monitor.

  • Class/ID Element For URL - Provide the HTML class or ID selector used to identify the product URL element on the website’s product listing page.

  • Class/ID Element For Product Name - Enter the selector used to capture the product name from the website. This should be a valid CSS selector targeting the product name container.

  • Class/ID Element For Product EAN - Specify the selector used to fetch the product’s EAN (European Article Number) or any unique identifier displayed on the site.

  • Class/ID Element For Product Price - Enter the selector used to extract the product price from the listing.

Once the website information is saved, a background queue is triggered to scrape all products associated with the specified category or shop link you added while saving the website information.

To view the scraped products, navigate to: Admin Panel → Extendware Menu → Competitor Product and Price Monitoring → Competitor Product Ruleset

ruleset

The following status labels are used to indicate the result of EAN-based product matching during competitor data extraction:

  • EAN Identified – Assigned when an EAN number is found in the competitor product.

  • No EAN Found – Indicates that no EAN is present in the competitor product.

  • Linked Product – Shown when the EAN is found in the competitor website and the same product exists in your store.

  • EAN Confirmation Needed – Used when multiple EANs are found on the competitor website.

  • Invalid EAN – Displayed when the EAN number is not valid.

  • Extract Failed – Set when there is an issue scraping the product details.

ruleset_grid

Competitor Product Price Logs Configuration

The Competitor Product Price Logs table provides a structured way to track and compare pricing data across your store and competitor websites.

Note: The Brand attribute is not provided by default. You must create this attribute manually and ensure it is associated with the competitor product pricing data.

The table is automatically updated once a day whenever a competitor price changes. It logs the following pricing details for reference and rule evaluation:

  • Store Price – The current price of the product in your store.

  • Competitor Lowest Price – The lowest detected price among all competitors for the same product.

  • Competitor Average Price – The average price calculated from all available competitor prices.

logs_config

extendware_logs

Changelog

All notable changes to this project will be documented in this file.

[1.0.5]

Added

  • Add console command to import websites via CSV for Repricing

[1.0.4]

Added

  • Add cron-based email reporting for competitor price changes.

[1.0.3]

Added

  • Implemented a log table to maintain store, competitor’s lowest, and average prices.

[1.0.2]

Fixed

  • Removed the depend option from the element to prevent conflicts and improve stability.

[1.0.1]

Added

  • Identify Product by EAN from teh competitor site.

  • Schedule task to link the product with the store products.

[1.0.0]

Added

  • Initial release