Skip to main content
Product Attributes are brand-level, reusable field definitions that you can apply across all products. Unlike Custom Attributes (legacy unstructured key/value pairs), Product Attributes support rich field types, filtering, storefront visibility, and variant-level scoping.

Managing Attribute Definitions

Go to Settings → Products → Product Attributes to create, edit, and reorder attribute definitions. Each attribute definition has:

Field Types

Product Attributes support the full set of CRM-style field types:

Applies To Scoping

The applies_to field controls where attribute values are stored and edited:

Assigning Values to Products

Open any product and go to the Attributes tab. You will see all brand-level attribute definitions that apply to the product level. Fill in values and save. Attributes with applies_to = variant are managed in the Variants tab, not the Attributes tab.

Template Access

List Definitions

Filter by scope or visibility:

Get Product Values

Shorthand Filters

When a product is loaded via GetProduct(), attribute values and definitions are pre-loaded:

Full Display Example


Relationship to Custom Attributes

Custom Attributes are legacy unstructured key/value pairs stored directly on the product. Product Attributes are the preferred system — typed, reusable, filterable, and scoped to product or variant level. Both systems can coexist. Custom Attributes are available under the Custom Attributes tab; Product Attributes under the Attributes tab.