k-sync
Back to blog

Shopify product limits: variants, options, images & more (2026)

Complete reference for Shopify product limits in 2026: maximum variants per product (100), option types (3), images (250), title length, SKU format, metafield limits, and how they affect WooCommerce migrations.

·By k-sync
6 min read · 1,167 words

Shopify enforces strict limits on product data that differ significantly from WooCommerce. If you're migrating from WooCommerce, these limits determine what products can be imported as-is and which ones need to be restructured. This article covers every limit that matters for migrations.

Quick reference: Shopify product limits

Data typeShopify limitWooCommerce equivalent
Variants per product100No hard limit (plugin-dependent)
Option types per product3No hard limit
Option values per option type255No hard limit
Images per product250No hard limit
Product title length255 charactersNo hard limit
Product descriptionNo limit (HTML)No limit
Handle (URL slug) length255 charactersNo limit
SKU length255 charactersNo limit
Barcode length255 charactersNo limit
Tags per product250No limit
Tag length255 charactersNo limit
Metafields per resourceNo limitNo limit
Metafield value length10 MB (single_line_text_field: 5000 chars)No limit
Products per store (all plans)No limitNo limit

The 100 variant limit — the most common migration problem

The 100 variant limit is the single most common issue encountered during WooCommerce to Shopify migrations. It affects any product with many combinations of attributes.

How to calculate your variant count

Shopify's variant count is the product of all option value counts:

This matters even if you don't actually sell every combination. Shopify creates all possible variants when you define options — you can't define 5 sizes and 30 colors without Shopify expecting 150 variants.

Solutions for products over 100 variants

If your WooCommerce store has products exceeding 100 variants, you have a few options:

  1. Split into multiple products: Create separate Shopify products (e.g., "T-Shirt — Blues" and "T-Shirt — Reds"). Link them via metafields or use a product grouping app. This is the most common solution.
  2. Remove low-traffic variants: Use analytics to identify which variant combinations are rarely or never purchased and remove them. A product with 150 variants might be reducible to 80 by removing 5 unpopular colors.
  3. Consolidate option types: Instead of separate Size and Fit options, combine them ("S / Regular", "S / Slim", "M / Regular"...). This reduces the number of combinations.
  4. Use metafields for non-variant attributes: If some attributes don't affect price or inventory (like "care instructions" or "material composition"), move them to metafields instead of variants.

The 3 option types limit

Shopify allows a maximum of 3 option types per product (e.g., Size, Color, Material). WooCommerce has no such limit.

Most products work fine with 3 options. Problems arise for:

The solution is the same as for the variant limit: consolidate options or use metafields/bundles for attributes that don't affect price/inventory.

Product title and handle limits

Shopify truncates titles and handles at 255 characters. WooCommerce has no such limit.

In practice, most product titles are well under 255 characters. The issues tend to arise with:

Tools like k-sync flag titles over 255 characters during validation and can auto-truncate them. If you're doing a large migration, check your title lengths in advance: SELECT COUNT(*) FROM products WHERE CHAR_LENGTH(name) > 255 in your WooCommerce database.

Image limits

250 images per product is rarely an issue in practice. However:

Note that Shopify images are hosted by Shopify — you provide a URL and Shopify fetches and re-hosts the image. You don't need to upload image files directly during migration.

SKU and barcode format

Shopify doesn't enforce a specific format for SKUs or barcodes — they're just text fields. However:

WooCommerce SKUs are set per product, not per variant. If your WooCommerce products have a single SKU on the parent product but multiple variations, the migration tool needs to handle this — typically by appending variant identifiers (-S, -M, -L) to the parent SKU.

Tag limits

250 tags per product with a 255-character limit per tag. This is rarely a constraint for typical stores. If you're using tags as a substitute for proper category structure, you may have products with many tags that need to be reviewed.

Metafields

Metafields are Shopify's mechanism for custom product data beyond the standard fields. There's no hard limit on how many metafields you can have per product, but:

WooCommerce custom fields (wp_postmeta) can be migrated to Shopify metafields. This requires defining the metafield namespace and key in Shopify first, then importing values via API.

What this means for your migration

Before you migrate: audit your WooCommerce products

k-sync's validation engine flags all of these during migration. After importing your WooCommerce products and applying field mappings, the validation step checks each product against Shopify's constraints before anything is pushed.

Handling variant-heavy products

The most common resolution for products over 100 variants is splitting them in WooCommerce before migrating, then migrating the split products. Alternatively, split after import in k-sync — you can duplicate a product in k-sync and remove variants from each copy before pushing.

Shopify vs WooCommerce: structural differences that affect migration

ConceptWooCommerceShopify equivalent
Variable productProduct with attributes and variationsProduct with options and variants
AttributesGlobal or local, any numberOptions, max 3 per product
VariationSpecific combination of attributes, up to any countVariant, max 100 per product
Product categoriesHierarchical taxonomyCollections (manual or smart)
Product tagsFlat tagsFlat tags (same)
Custom fieldswp_postmeta (unlimited)Metafields (limited format per type)
Product typeSimple, Variable, Grouped, ExternalAll standard products use same type
Downloadable productsNative supportVia Shopify Digital Downloads app

Understanding these structural differences helps set expectations before you start migrating. Products that fit cleanly into Shopify's model migrate automatically. Products that push against limits (primarily the variant and option constraints) need preparation.

Migrate your store with k-sync

Connect your WooCommerce store, validate your products, and push to Shopify in minutes. Free for up to 50 products.

Get started free

Related reading

Browse all migration guides