Variants, Metafields, Separate Products or an Options App? A Shopify Decision Guide

Should you use Shopify variants, metafields, separate products or a product options app? Compare the limits and choose the right setup for your products.

Arisify Global Team Nov 7, 2026 7 min read
Variants, Metafields, Separate Products or an Options App? A Shopify Decision Guide

In this article

  1. 01Should You Use Shopify Variants, Metafields, Separate Products or a Product Options App?
  2. 02Quick Decision Table
  3. 031. Shopify Variants: Best for Product Choices That Affect Inventory or SKU
  4. 042. Metafields: Best for Structured Product Data
  5. 053. Separate Products: Best When Items Need Independent Product Records
  6. 064. Product Options Apps: Best for Customer Input and Paid Extras
  7. 07Worked Examples: Choose a Setup for Three Products
  8. 08How to Decide Without Overcomplicating
  9. 09Frequently Asked Questions
  10. 10The Best Shopify Setup Depends on What the Choice Changes

Should You Use Shopify Variants, Metafields, Separate Products or a Product Options App?

The right Shopify product structure depends on what the customer is choosing and what your store needs to manage after the purchase.

  • Use variants when a choice creates a distinct product version with its own SKU, inventory or price.

  • Use metafields to store structured product information and reusable attributes.

  • Create separate products when items need independent product pages or merchandising.

  • Use a product options app when customers need inputs such as custom text, file uploads or paid extras that do not need to become inventory-bearing variants.

Shopify currently supports up to 3 options and 2,048 variants per product. These limits are much higher than the former 100-variant limit, but they do not make every type of customization a variant problem.
This guide compares the four approaches and walks through three product examples.

Quick Decision Table

Your situation

Best starting point

Why

A few fixed choices, such as size and color

Shopify variants

Each combination can have its own SKU, inventory and price

Many combinations of fixed choices

Shopify variants, after calculating the total

Shopify supports up to 2,048 variants, but app compatibility and manageability still matter

Reusable product attributes or structured information

Metafields

Store structured data; category metafields can connect to variant options

Customers enter a name, message or other custom text

Product options app

A text field collects customer input rather than selecting a predefined variant

Customers upload artwork, photos or documents

Product options app

File uploads are not native variant values

Customers choose an optional paid extra

Product options app or a separate product, depending on the workflow

An options app can apply an add-on charge without creating a variant for every combination

Each choice needs its own SKU and inventory

Shopify variants

Each variant can be managed as a distinct purchasable item

Items need separate URLs, descriptions or merchandising

Separate products

Each item has its own product record and storefront presentation

The table is a starting point, not a rule that every store must follow. Some products combine approaches—for example, variants for size and color, metafields for product attributes, and an options app for personalization.

1. Shopify Variants: Best for Product Choices That Affect Inventory or SKU

Shopify variants represent purchasable combinations of predefined option values.

For example, a hoodie with three sizes and four colors has: 3 sizes × 4 colors = 12 variants

Each variant can have its own price, SKU and inventory. This makes variants appropriate when the customer’s selection changes the actual product version the merchant needs to stock, identify or fulfil.

Shopify’s current native limits

As of November 6, 2026:

  • Up to 3 options per product.

  • Up to 2,048 variants per product.

  • Variant options can use connected category metafields where available.

Shopify announced the increase from 100 to 2,048 variants on October 15, 2025. Shopify also warns that apps not using supported GraphQL product APIs may have a downgraded or broken experience with products containing more than 100 variants.

When variants are enough

A plain variant setup is enough when:
  • Customers choose from fixed values, not arbitrary text or uploaded files.
  • Each combination represents a real product version.
  • You need to track inventory or assign a SKU to each combination.
  • Your product fits within Shopify’s three-option and 2,048-variant limits.
  • Your connected apps and theme support the resulting variant count.
If these conditions describe your product, adding an options app may create unnecessary complexity.

2. Metafields: Best for Structured Product Data

Metafields let merchants store additional structured information about products and other Shopify resources. They are useful for information that does not fit into Shopify’s standard product fields.
For example, a clothing store might store care instructions, fabric composition or technical specifications in product metafields.

Category metafields have a more specific role: Shopify connects them to its Standard Product Taxonomy. They can provide reusable entries for product attributes and can be connected to variant options. For example, a store can use category metafield entries for colors and connect those entries to variant option values.

This helps keep product information consistent. If a reusable color entry changes, connected values can update wherever that entry is used.

However, metafields are not automatically customer-facing selection fields. They store product data; they do not, by themselves, provide a complete product customization interface for customers to enter a message, upload a file or choose a paid add-on.

Read more about Shopify’s Category metafields documentation.

3. Separate Products: Best When Items Need Independent Product Records

Sometimes two choices should not be variants of the same product.

Separate products may be more appropriate when items need:

  • Different product titles, descriptions or images.
  • Independent product pages and URLs.
  • Different merchandising or collection placement.
  • Separate marketing campaigns or product-level content.
  • Product-specific workflows that are easier to manage independently.
For example, a standard ceramic mug and a handmade limited-edition mug might look similar, but have different product descriptions, fulfilment processes and merchandising needs. Keeping them as separate products may make the catalog easier to manage.
The trade-off is that separate products create more product records to maintain. If the only difference is a straightforward size or color choice, variants are usually simpler.

4. Product Options Apps: Best for Customer Input and Paid Extras

A product options app is useful when the customer needs to provide information or select an extra that is not simply a predefined product variant.
Examples include:
  • Entering a name, message or engraving text.
  • Uploading an image, logo or document.
  • Choosing gift wrapping or another paid add-on.
  • Providing measurements or other custom information.
  • Showing additional fields based on earlier customer selections.
Aris Product Options, for example, documents single-line and multi-line text fields, file upload, conditional logic and Add Charge functionality. Its Add Charge feature can apply an additional cost based on the customer’s option selection.
These fields do not automatically become native Shopify variants with their own inventory and SKU. If each choice must represent a separately stocked item, use a Shopify variant or a suitable product-based workflow instead.

Worked Examples: Choose a Setup for Three Products

The examples below show how the same store can use different structures depending on the product requirements. Variant counts are calculated from the stated option values; they are illustrative configurations, not live store tests.

Example 1: A Hoodie with Size and Color Choices

Requirements

  • 3 sizes: Small, Medium, Large.

  • 4 colors: Black, White, Navy, Grey.

  • Each size/color combination needs its own SKU and inventory.

Recommended setup: Shopify variants

3 sizes × 4 colors = 12 variants

This is a straightforward variant use case. Each combination represents a distinct version of the hoodie, so Shopify can manage the SKU and inventory at the variant level.

Metafields may also be useful for reusable product attributes such as fabric composition or care instructions, but they do not replace the variants needed for size and color inventory.

Example 2: A Personalized Photo Mug

Requirements
  • 2 mug sizes: standard and large.
  • 3 base colors.
  • Customer enters a short printed message.
  • Customer can pay extra for gift packaging.
Recommended setup: Variants plus a product options app
2 sizes × 3 colors = 6 Shopify variants
Use variants for the mug size and base color because these define the stocked product versions. Use a text field to collect the printed message and an add-on option for gift packaging.
This avoids creating variants for every possible message. It also keeps the paid extra separate from the core inventory combinations.

Example 3: A Custom Portrait Print

Requirements
  • Customers choose one of 3 print sizes.
  • Customers upload a photo.
  • Customers choose a frame upgrade for an additional charge.
  • The uploaded photo is unique to each order.
Recommended setup: Variants plus a product options app

Create 3 Shopify variants for the print sizes. Use a file upload field for the customer’s photo and an add-on option for the frame upgrade through Product Options app like Aris Product Options.

The uploaded photo is order-specific customer input. You can charge for the frame upgrade as an additional fee if it doesn't need separate variant-level inventory. If frames are stocked and tracked as distinct items, assess whether a variant or linked product workflow is more appropriate.

Product personalizer - Live preview

How to Decide Without Overcomplicating

Before choosing a structure, answer these questions:

  1. Does the choice change the actual stocked product? If yes, start with variants.

  2. Does the information describe the product rather than represent a customer choice? If yes, consider metafields.

  3. Does the item need its own product page and merchandising? If yes, consider a separate product.

  4. Does the customer need to type, upload or select a paid extra? If yes, consider a product options app.

  5. Will the resulting variant count exceed 2,048 or create compatibility concerns? Rework the catalog structure and check connected apps before launch.

You do not need to force every product customization into one system. A practical Shopify setup often combines variants, metafields, and additional product fields.

Frequently Asked Questions

Should I use Shopify variants or a product options app?

Use Shopify variants when customers select predefined product versions that need their own SKU, inventory or price. Use a product options app when customers need to enter custom text, upload files or select paid extras that do not need to become separate inventory-bearing variants. Many stores use both.

How many variants can a Shopify product have?

Shopify supports up to 2,048 variants and three options per product. The variant limit increased from 100 on October 15, 2025. Check that connected apps support the higher limit.

Are Shopify metafields the same as product options?

No. Metafields store structured information about a product. Category metafields can connect reusable entries to variant options, but metafields do not automatically create customer-facing fields for free text, file uploads or paid add-ons.

When should I create separate products instead of variants?

Create separate products when items need independent product pages, descriptions, merchandising or product-level workflows. If the differences are simple fixed choices such as size or color, variants are usually easier to manage.

Can a product options app create a separate SKU for every customer selection?

Do not assume so. Additional option fields and add-on charges are not automatically native Shopify variants. If each selection needs its own inventory and SKU, model it as a variant or a separate product, and verify the app's specific product-linking functionality.

The Best Shopify Setup Depends on What the Choice Changes

Use variants for product combinations that affect SKU, inventory or fixed variant pricing. Use metafields for structured product information, separate products for independently merchandised items, and product options apps for customer input and extras.
The goal is not to use the most features. It is to choose the simplest structure that accurately represents the product, supports fulfilment and gives customers the choices they need.
Explore Aris Product Options if your product pages need customer inputs or paid extras beyond standard Shopify variants.

Ready to put this into practice?

Explore the Arisify Global app portfolio or visit the Help Center for detailed setup guides.