Skip to main content
Catalog attributes come directly from your Shopify product data. Their code corresponds to your product schema using dot notation, which allows for the targeting of attributes or nested attributes within your data structure. For example, a product with a custom metafield called “material” stored under the “custom” namespace would have the attribute code metafields.custom.material. This dot notation lets you reach into nested product data to create precise, targeted attributes.

Nested metafield object keys

When metafield values are JSON objects, you can create attribute codes that access nested object keys. The namespace and key portions must be alphanumeric with underscores, but object keys can contain spaces and special characters. For instance, if you have a “color_family” metafield that maps specific shades to general color groups, you can create an attribute that targets each individual mapping within that metafield. This enables you to:
  • Create filterable attributes for nested metafield values to enable faceted navigation
  • Sort products by nested metafield object values
  • Use nested values in merchandising rules and collection filters
This syntax works for both product metafields and variant metafields.

Automatic metafield attribute creation

When your catalog is synced, the system automatically creates attributes for metafields that exist on your products but don’t have formal metafield definitions in Shopify. The system creates these attributes with conservative defaults (all search/filter settings disabled) to ensure they don’t affect your search experience until you explicitly configure them. Default settings for auto-created metafield attributes:
  • Searchable: Disabled
  • Filterable: Disabled
  • Sortable: Disabled
  • Partial Matching: Disabled
You can review and configure these attributes on the Attributes page after they’re created. This ensures that all product data is available for configuration, even if metafield definitions haven’t been set up in Shopify.

Creating attributes from metafields

You can create catalog attributes directly from your Shopify metafield definitions on the Metafields & Metaobjects settings page. This is useful when you want to quickly make specific metafields available for search, filtering, or sorting without manually entering attribute codes. How to create a single attribute:
1

Go to the metafields page

Go to SettingsMetafields & Metaobjects in the dashboard.
2

Select the metafield tab

Choose either the Product Metafields or Variant Metafields tab depending on where the metafield is defined.
3

Find the metafield

Locate the metafield you want to create an attribute for. The Attribute column shows whether an attribute already exists for each metafield.
4

Click Create

Click the Create button next to any metafield that does not yet have an attribute. The attribute is created immediately with the correct code and a default nickname derived from the metafield name.
How to create attributes in bulk:
1

Select metafields

Use the checkboxes on the left side of the table to select multiple metafields. You can also use the header checkbox to select all visible metafields at once.
2

Click Create Attributes

Click the Create Attributes button that appears in the top-right corner. The count shown on the button reflects only the selected metafields that do not already have attributes.
Newly created attributes use conservative defaults: searchable, filterable, and sortable are all disabled. After creation, navigate to the Attributes page to configure each attribute’s settings for your use case.
You can create up to 100 attributes at a time using bulk creation. Metafields that already have a matching attribute are automatically skipped.

Next steps