I’ve been migrating a large store from Magento to Shopify. The store has approximately 10k products and in Magento there are about 200ish attributes. These are primarily used for product filtering.
These have been migrated to Shopify as unstructured Metafields currently. I have then been adding them to product metafield definitions to allow them to then be set as being enabled for filtering with the Shopify Search & Discovery app. This was going great until I just ran into this message:
“Maximum definitions of 50 set for use as a filter. Turn it off for one or more to continue.”
Is there any workarounds? I have around another 145 or so attributes to add to definitions and set as filters but don’t seem to be able to move forward with that.
Any help would be really appreciated if anyone has overcome this or has other solutions to get round this or achieve what I need in a better way. Ideally I don’t want to use any other apps but would consider if it’s the only option.
Hi, @Roo
Shopify has a hard limit of 50 filters in the Search & Discovery app, which can be challenging when migrating a store with a large number of attributes. Since you have 200+ attributes, here’s a step-by-step approach to work around this limitation while maintaining effective filtering:
Step 1: Prioritize Essential Filters
Identify the most important 50 attributes that customers actually use for filtering.
Focus on high-impact filters like Size, Color, Material, and Brand while removing less essential ones.
Step 2: Consolidate Similar Attributes
Instead of separate metafields for each value, use a single metafield with multiple values (comma-separated).
Example: Instead of individual metafields for “Cotton,” “Silk,” “Wool,” create:
Material:Cotton, Silk, Wool
Example: Instead of separate Color metafields, store values as:
Color:Red, Blue, Green
This reduces the number of metafields required for filtering.
Step 3: Use Product Tags for Additional Filtering
Shopify allows filtering by product tags, which can replace some metafields.
Example: Instead of a metafield for “Eco-Friendly,” use a tag like: