Skip to main content
Product Attributes are brand-level definitions that allow you to create a consistent set of properties (like Color, Size, Material, Flavor) that can be assigned to any product. Unlike Custom Attributes, which are free-form key-value pairs per product, Product Attributes are structured, typed, and reusable.

Creating Attributes

  1. Go to SettingsProductsProduct Attributes (available via the API).
  2. Click Add Attribute.
  3. Configure:
FieldDescription
NameHuman-readable label (e.g., “Color”, “Material”)
Typetext, select, number, boolean, or color
OptionsFor select type: predefined values customers can choose from
RequiredWhether every product must have this attribute filled in
FilterableWhether this attribute can be used as a storefront filter
Visible on Product PageWhether this attribute is shown to customers

Assigning Values to Products

Once defined, attributes appear on the product edit page. Fill in the value for each attribute per product. For select type attributes, choose from the predefined options.

Using in Templates

Access product attribute values in page templates:
{product.attributes.color}
{product.attributes.material}

API Reference

MethodEndpointDescription
GET/api/brands/{brand}/product-attributesList all attributes
POST/api/brands/{brand}/product-attributesCreate an attribute
GET/api/brands/{brand}/product-attributes/{id}Get single attribute
PUT/api/brands/{brand}/product-attributes/{id}Update an attribute
DELETE/api/brands/{brand}/product-attributes/{id}Delete an attribute
Deleting an attribute also removes all assigned values from products. This action cannot be undone.