This article provides best practices for product options in Adobe Commerce. Our recommendation is to have not more than 100 options per product, as performance can be affected.
Many product options leads to an increase in data retrieved for each product on all read and write operations resulting in:
- Increase in SQL queries traffic and heavier
sql JOIN
operations affecting database throughput. - Increase of Adobe Commerce indexes size and full-text search index.
The increases listed above can cause these potential site impacts:
- Response time will be increased for most storefront scenarios related to products containing a large number of options in attributes.
- Product management operations in Admin will significantly slow down and can lead to timeouts, especially on scenarios related to attributes list and trees retrieval (including promo rules management).
- Product mass actions functionality can be blocked.
Affected products and versions
- Adobe Commerce on-premises, all supported versions
- Adobe Commerce on cloud infrastructure, all supported versions
Best practices
Reduce the number of product options by:
- Leveraging different variation mechanisms: complex products, custom options as a source of product variations.
- Building specific product templates with targeting attributes and options, avoiding generalized product templates and option containers.
- Managing products info through external Product Management System (PMS).
Related reading
Refer to:
- Adobe Commerce User Guide Create products > Configurable Product
- Adobe Commerce User Guide Product Attributes > Best Practices
- Best practice for attribute SET in Adobe Commerce
- Best practice Adobe Commerce product attributes
- Inventory mass actions in our developer documentation