Magento AI Merchandising: organise category pages around how your range sells
Bring selling, availability and margin into the category order. Review a proposed arrangement, protect campaign positions and keep a route back to the previous order.
Arrange Magento category products using sales, stock, margin and conversion signals. Review the proposed order, pin campaign products, preview the storefront and apply or revert the change. Numerical scoring works without external AI.
One-off payment, with 12 months of updates.
No subscription or automatic renewal. Keep using the versions included in your update period. Update and licence details
Composer package softaware/module-ai-merchandising
The category order that worked at launch may now hide a strong seller behind unavailable products. AI Merchandising & Category Optimizer makes that review practical: collect the evidence, propose a new order, inspect the storefront and publish the arrangement your team chooses.
Analyse a category over 30, 60, 90 or 180 days using supported sales, revenue, refunds, salable stock, margin, views, conversion, cart and wishlist signals. Relevant child activity contributes to the parent. Missing costs and views are flagged rather than treated as evidence of poor performance.
The configurable numerical score works locally without an external AI request. Rules can move unavailable products down, give new products exposure and preserve pins. Findings help identify a hidden bestseller, a high-refund item or a heavily viewed product that deserves a content or price review.
The proposal shows current and proposed positions with Why here? explanations. Drag or move products, pin a campaign item and preview the first pages. A temporary signed link shows the proposal on your real Luma or Hyvä category page without caching the preview.
Approve & Apply writes normal Magento category positions and records the previous arrangement. History provides reversion for the latest live application. If category membership changed after analysis, a new analysis is required. Anchor-category application can add direct product assignments; reversion handles those additions.
Run single-category analysis, queue larger selections or enable nightly analysis for selected categories. Fresh proposals wait for review unless you explicitly enable auto-apply. The optional AI layer reviews a configured product summary and writes additional explanations; responses are validated and failures fall back to the numerical order.
Magento Open Source or Adobe Commerce 2.4.7–2.4.9, PHP 8.2–8.5, SoftAware Core and AI Core. Product-view collection is needed for conversion signals; product costs are needed for meaningful margins. Luma and Hyvä storefront preview are supported.
Positions are global across store views, and the result is not personalised per shopper. Very large categories can make the proposal slow to render. The potential-uplift indicator is not a revenue forecast. Use a representative category and compare actual trading journeys after a reviewed change.
Read the AI Merchandising guide or open the admin demo to inspect the proposal, preview and history workflow.
Try the admin demo. Storefront examples are available on the Luma demo and Hyvä demo. Demonstration or offline-test data shows the workflow; evaluate AI matching and forecasts with your own representative catalogue.
No. Analysis creates a proposal. The storefront changes when an authorised user applies it; optional auto-apply is off by default.
The scoring and review workflow work without AI. The optional explanation/review layer uses your configured provider key and budget through SoftAware AI Core.
No. Magento category positions are global. The analysis scope can vary, but applying writes positions shared by store views.
History lets you revert the latest live application to its previous positions. Revert newer applications first. Added direct assignments for anchor categories are also handled.
No. It is a placement-weighted score indicator. It does not predict or guarantee additional revenue.
Compatibility
| Magento | 2.4.7 – 2.4.9 |
|---|---|
| PHP | 8.2 – 8.5 |
| Latest version | 1.0.2 |
| composer.json requires | php ~8.2.0||~8.3.0||~8.4.0||~8.5.0 ext-json * magento/framework ~103.0.7 softaware/module-core ^1.0 softaware/module-ai-core ^1.2 magento/module-backend * magento/module-catalog * magento/module-catalog-inventory * magento/module-config * magento/module-directory * magento/module-indexer * magento/module-sales * magento/module-store * magento/module-ui * magento/module-url-rewrite * magento/module-user * |
Installation
After you buy, create a Composer key in your account. Then, in the root of your Magento project:
01Add the repository and your key (once per project)
composer config repositories.softaware composer https://repo.softawarecommerce.com composer config --auth http-basic.repo.softawarecommerce.com PUBLIC_KEY PRIVATE_KEY
02Install the module
composer require softaware/module-ai-merchandising
03Enable it
bin/magento setup:upgrade bin/magento setup:di:compile bin/magento setup:static-content:deploy bin/magento cache:flush
The last three are only needed in production mode.
Prefer a zip? Every version you are entitled to can be downloaded from My modules. More about Composer access
User guide
For version 1.0.2. The same guide comes with the module, in docs/user-guide.md.
Softaware > AI Merchandising > Categories. Click Analyse in a row, or select categories and choose Actions > Analyse (up to 3 are analysed straight away, more are queued and analysed by cron within minutes). Nothing changes on your storefront yet.
The proposal page shows:
Change the order by dragging a product or with the arrows. Pin a product to keep it at its position, also in later (nightly) analyses. Click Save Order to keep your changes.
Preview shows the first two pages as shoppers would see them. The links "Open: <store view>" open the real category page with the proposed order for one hour, only for people who have the link (it is never cached).
Approve & Apply writes the order to the category's product positions. The previous positions are saved. Softaware > AI Merchandising > History lists every apply; Revert restores the previous order exactly. On the proposal page of an applied order you can also click Revert to Previous Order.
Note: category positions are the same for all store views in Magento.
Settings > Nightly Analysis: choose categories and a start time. New proposals wait for you in the Categories grid ("Waiting for review"). Auto-apply applies them without review (not recommended; every apply can be reverted).
bin/magento softaware:ai-merchandising:analyse --category=4 --no-ai -v
bin/magento softaware:ai-merchandising:apply --proposal=12
bin/magento softaware:ai-merchandising:revert --apply=3 Changelog
catalog_category_product.position for the category in one transaction, keeps the previous positions, reindexes the category (or leaves it to on-schedule indexers) and cleans its cache tags. Every apply and revert is logged. Apply and revert run under a per-category lock and re-check the proposal/apply status inside it, so a double submit or two admins at once cannot apply the same proposal twice. Store root categories (no storefront page) cannot be analysed.softaware:ai-merchandising:analyse, softaware:ai-merchandising:apply, softaware:ai-merchandising:revert.CostEstimatorInterface, same prompt, nothing sent) stored with every analysis and shown on the proposal ("with AI about $0.05") and next to "Use AI" when analysing again; AI cost panel on the categories page.From the blog
Bring selling, availability and margin into the category order. Review a proposed arrangement, protect campaign positions and keep a route back to the previous order.
We use necessary cookies to run this site and, with your permission, Google Analytics to understand how it is used. You can accept analytics, reject it or choose in the settings. Cookie policy
Choose which cookies you allow. Necessary cookies are always on because the shop cannot work without them. You can change your choice at any time with the "Cookie settings" link.
Needed for the basket, checkout, login and security. They do not track you.
Google Analytics: how many people visit, which pages they read and how they found the site. It sets the _ga cookies and sends usage data to Google.