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
Type 2: Via Composer (recommended)¶
You can freely install, update, and remove Magento 2 extensions using Composer.
Please request your private access first via Support Form.
Add the custom repository to the composer.json
composer config repositories.private-packagist composer https://extendware.repo.packagist.com/your-company-name/
Setup authentication
composer config --auth http-basic.extendware.repo.packagist.com token YOUR-PRIVATE-TOKEN
Install the module
composer require extendware/module-repricing
Run the following commands
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¶
Make sure the cron is configured and running. You can find the details from here: Configure and run cron
Ensure that Magento queue consumers are configured and running. You can find the setup instructions here: Configure and run message queue consumers
Configuration Overview¶
To configure the extension you need to go to Dashboard → Stores → Configuration → Extendware Menu.
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 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
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.
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.
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