The Customizations API allows you to create and manage product customizations, which include options and modifiers. These can be applied to products to allow customers to customize, select a specific product variant, or add on to a product.
Customizations can be either options or modifiers:
For a comprehensive explanation of options, modifiers, and variants, see About Product Options and Variants.
With the Customizations API, you can:
Customizations can be created independently and then assigned to products, or they can be created inline when creating a product. When you create a product with inline options or modifiers (without referencing existing customization IDs), new standalone customization entities are automatically created, which can then be reused across other products.
Options and modifiers have different deletion behavior:
Choices within options can't be removed if they're assigned to one or more product variants. Choices within modifiers can be removed freely.
Choices can be organized into primary-linked groups using primaryChoiceIds. This is useful for storefront filtering, where related choices are grouped under a primary choice. For example, a "Color" option might have a "Blue" primary choice with "Navy Blue", "Sky Blue", and "Royal Blue" as linked choices.
Key points about choice grouping:
primaryChoiceIds on existing choices.You can control how a customization's choices are displayed in storefront filter panels by setting a sort order. The available strategies are:
MANUAL.For all strategies except manual, the sort order is applied at display time — the underlying choices list isn't modified. For manual sorting, the choices list is reordered and persisted via Reorder Customization Choices.
It's important to note the following points before starting to code:
For a comprehensive glossary of Catalog V3 terms, see Terminology.
Last updated: 11 June 2026