SaaS Price Indexing

SaaS price indexing speeds up the time that it takes for price changes to get reflected on a SaaS customer’s website after they have been submitted. This optional module allows merchants with large, complex catalogs, or with multiple websites or customer groups, to process price changes more rapidly and continuously.

The biggest bottleneck of the pipeline: computational heavy processes such as indexation and price calculation, have been moved from the PHP core to the Adobe’s Cloud infrastructure. This allows merchants to quickly scale up resources to boost price indexation times, and reflect those changes to websites at much faster speeds.

The Core indexing data flow to SaaS services looks like:

Default data flow

With SaaS price indexing, the flow is:

SaaS price indexing data flow

All merchants who meet the requirements can benefit from these improvements, but those who will see the greatest gains are customers with:

  • Constant price changes: Merchants that require repeated changes to their prices to meet strategic goals such as frequent promotions, seasonal discounts, or inventory markdowns.
  • Multiple websites and/or customer groups: Merchants with shared product catalogs across multiple websites (domains/brands) and/or customer groups.
  • Large number of unique prices across websites or customer groups: Merchants with extensive shared product catalogs that contain unique prices across websites or customer groups, such as B2B merchants with pre-negotiated prices, brands with different pricing strategies.

If you have third-party applications that rely on the PHP core price indexer, read the documentation and consult with the extension provider before making any changes.

SaaS price indexing is available for free for customers using Adobe Commerce services.

This mini-guide describes how SaaS price indexing works and how to enable it.

System requirements

To use SaaS price indexing, you need:

Modules

SaaS price indexing uses a set of modules to provide functionality. The list of required modules could be slightly different, depending on the store setup.

These modules add the new feeds to the Admin. These feeds transfer data required for price calculations to the SaaS indexer and ignores the PHP core price indexer.

magento/module-saas-price
magento/module-saas-scopes
magento/module-product-override-price-remover
magento/module-bundle-product-override-data-exporter

Customers using Luma and Adobe Commerce Core GraphQL can install a module that provides Luma and Core GraphQL compatibility and disables the PHP core price indexer:

adobe-commerce/catalog-adapter

The catalog-adapter is only compatible with 2.4.5. Support for 2.4.4 and 2.4.6 will be released in the near future.
The PHP core price indexer can be re-enabled if needed by a third-party extension or any other reason.

Caveats

Depending on factors such as product types, price complexity and catalog size, SaaS price indexing may be the right solution for your store. Read over the following limitations and determine if this is a good solution for your site.

Currently, SaaS price indexing supports Simple, Grouped, Virtual, Configurable, and Bundle Dynamic product types.
Support for Downloadable, Gift Cards, and Bundle Fixed product types is coming soon.s

New feeds should be manually synced with the resync CLI command. Otherwise, the data gets refreshed in the standard sync process. Get more information about the Catalog Sync process.

Usage scenarios

Luma with no extension dependencies

  • A Luma or Abode Commerce Core GraphQL merchant who has a required service installed (Live Search, Product Recommendations, Catalog Service)
  • No third-party extensions relying on the PHP core price indexer
  • Selling simple, configurable, grouped, virtual, and bundle dynamic products
  1. Enable new feeds.
  2. Install the catalog adapter.

Luma and Abode Commerce Core GraphQl with PHP core price indexer dependencies

  • A Luma or Abode Commerce Core GraphQL merchant who has a supported service installed (Live Search, Product Recommendations, Catalog Service)
  • With a third-party extension relying on the PHP core price indexer
  • Selling simple, configurable, grouped, virtual, and bundle dynamic products
  1. Enable the new feeds
  2. Install the catalog adapter.
  3. Re-enable the PHP core price indexer.
  4. Use new feeds and the Luma compatibility code in the catalog-adapter module.

Headless merchant

  • A headless merchant who has a supported service installed (Live Search, Product Recommendations, Catalog Service)
  • No reliance on PHP core price indexer
  • Selling simple, configurable, grouped, virtual, and bundle dynamic products
  1. Enable new feeds
  2. Install the catalog adapter, which disables the PHP core price indexer.

Luma/Core GraphQL/Headless with unsupported product types

  • Luma/Headless merchant
  • Selling gift cards, downloadable, or bundle fixed products

With currently unsupported product types, wait for full product type support.

On this page