Question about Category Metafields and Variant Limits

Hello,

I was going through the documentation on adding variants and using category metafields, and I have a doubt.
From what I understand:

  • Shopify allows up to 100 variants per product.

  • Each product can have up to 3 options (e.g., Size, Color, Material).

  • If we want more than 100 variants or more than 3 options, we need a third-party app or to use line item properties.

My question is about category metafields:

  • Do category metafields help us bypass the 100 variant / 3 option limitation?

  • Or are they only for data consistency and reusability (e.g., editing a color name once and it updates everywhere)?

Additionally, I’d like to know how to manage the inventory and pricing separately for custom options, especially in the storefront. Specifically:

  • Can we track inventory for each custom option (e.g., for custom engraving, a specific size, or color)?

  • How can we assign dynamic pricing for custom options and have that reflected directly in the storefront without affecting the base product price?

I want to confirm this before restructuring my products and metafields, so I can avoid any issues with inventory tracking or pricing during customer purchases.

Thanks in advance for clarifying.

1 Like

Hey @Shrutika_Lokhande, happy to look in to this with you.

1. Do category metafields help bypass the 100 variant / 3 option limitation?
No, they don’t bypass these limits. However, the Extended Variants developer preview now supports up to 2,048 variants per product. You can enable this by creating a development store with the “Extended Variants” preview feature.

2. Are they only for data consistency and reusability?
Exactly right. Category metafields are designed for consistency - when you edit “black” to “graphite” in a category metafield, it updates everywhere that value is used across products in that category.
https://help.shopify.com/en/manual/custom-data/metafields/category-metafields/add-category-metafields

3. Can we track inventory for each custom option?
No, inventory tracking only works at the variant level. Line item properties (used for custom options like engraving) don’t have individual inventory tracking. They share the variant’s inventory pool.
https://help.shopify.com/en/manual/products/variants/add-variants

4. How can we assign dynamic pricing for custom options?
Line item properties don’t support dynamic pricing. You could implement the Cart Transform API to modify line item pricing, or use third-party apps for complex pricing logic.