k-sync
Back to blog

Migrating a large WooCommerce catalog to Shopify (500+ products, 2026)

Special considerations for migrating large WooCommerce stores to Shopify — Shopify's product limits, API rate limits, bulk operations, and what to know about performance at scale.

·By k-sync
5 min read · 1,086 words

Migrating a large WooCommerce catalog — 500, 5,000, or 50,000+ products — introduces challenges that small catalog migrations don't face. Shopify has architectural limits, API rate limits, and performance considerations that all need to be understood before starting. This guide covers what's different about large catalog migrations and how to handle them correctly.

Shopify's product and variant limits

LimitValueNotes
Products per storeNo hard limit (tested to millions)Shopify stores have handled 200M+ products in enterprise deployments
Variants per product100 (standard) / 2,000 (with Combined Listings app on Plus)Hard limit — products exceeding this must be split
Options per product3Hard limit — additional options need app workarounds
Images per product250Rarely an issue
CollectionsNo hard limitTested to 100,000+
Smart collection conditions60 per collectionUsually sufficient
Product description size65,536 charactersVery large — not a practical concern
SKU length255 charactersNot a practical concern
Tags per product250Not a practical concern

Shopify API rate limits

Understanding API rate limits is critical for large migrations. Shopify uses a "leaky bucket" rate limit model:

REST API

REST API practical throughput: ~2 products/second maximum sustained. For 10,000 products: ~5,000 seconds (~1.4 hours) at maximum rate.

GraphQL API

GraphQL Bulk Operations (recommended for large catalogs)

Shopify's GraphQL Bulk Operations API bypasses standard rate limits:

For 10,000 products via Bulk Operations: typically completes in 15–30 minutes, depending on product complexity and Shopify's queue.

WooCommerce import at scale

Reading from WooCommerce is also rate-limited by your server:

Tip for large migrations: Run the WooCommerce import during off-peak hours to minimize impact on your live store's performance. A 10,000 product import might take 20–40 minutes from WooCommerce, depending on server speed.

Image migration at scale

Images are the slowest part of any large migration. Each product image requires:

  1. Download from WooCommerce server (or S3)
  2. Upload to Shopify CDN
  3. Shopify processes image (resize, WebP conversion, CDN distribution)

Typical image migration speed: 2–10 images per second depending on image size and network. For a catalog with 10,000 products averaging 5 images each:

Optimization: Upload images at their final optimized size before migration. Shopify's processing is faster for smaller files. Images under 1MB process significantly faster than 5–10MB raw files.

Collection setup for large catalogs

WooCommerce with 500+ products typically has complex category hierarchies. Shopify collections are flat (no hierarchy), so you'll need a strategy:

For a 500+ product catalog with deep category trees, automatic smart collections by tag are the most scalable approach.

Shopify plan considerations at scale

PlanBulk productsAPI accessLocation limit
Basic ($29/mo)No limitStandard REST + GraphQL10 locations
Shopify ($79/mo)No limitStandard REST + GraphQL10 locations
Advanced ($299/mo)No limitStandard REST + GraphQL10 locations
Plus ($2,300+/mo)No limit + Combined Listings (2,000 variants)Enhanced API + Flow200 locations

For most large catalog stores (1,000–50,000 products), the Shopify or Advanced plan is sufficient. Shopify Plus is only necessary if you need 2,000 variants per product, advanced B2B features, or custom checkout.

Validation before pushing large catalogs

For large migrations, the pre-push validation step is critical. With 10,000 products:

k-sync's validation step catches these issues before pushing:

For large catalogs, fix all validation errors before pushing — pushing partially-valid data creates a messy cleanup task.

Phased migration for very large catalogs

For catalogs with 10,000+ products, a phased migration reduces risk:

Phase 1: Migrate your top 500 products by revenue. These are your highest priority — get them perfect first.

Phase 2: Migrate the next 1,000 products. Validate batch by batch.

Phase 3: Migrate remaining catalog (bulk), accepting lower QA per product for the long tail.

This approach lets you launch on Shopify with your critical inventory ready while the long-tail catalog continues migrating in the background.

Large catalog migration checklist

Large catalog migrations are primarily an infrastructure and data quality challenge. With proper validation, phased migration, and the right API approach, catalogs of any size can be migrated reliably to Shopify.

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