Shopify collections from WooCommerce categories: complete guide (2026)
How to map WooCommerce categories to Shopify collections when migrating. Manual vs automated methods, smart collections vs custom collections, and how to handle nested category structures.
WooCommerce categories and Shopify collections serve similar purposes — organizing products for customers and navigation — but they work very differently. Understanding the differences before migrating prevents broken navigation, missing products, and SEO issues.
WooCommerce categories vs Shopify collections: key differences
| Feature | WooCommerce Categories | Shopify Collections |
|---|---|---|
| Structure | Hierarchical (unlimited nesting) | Flat (no nesting, no parent/child) |
| Product assignment | Manual (select category per product) | Manual (custom) or automatic (smart) |
| URL format | /product-category/parent/child/ | /collections/collection-handle |
| SEO fields | Category title + description + image | Collection title + description + image |
| Smart/dynamic | No (always manual) | Yes (smart collections with rules) |
| Product type field | Not separate | Shopify has "product type" as a separate metadata field |
The biggest structural difference: WooCommerce allows deeply nested categories (e.g., Clothing → Women's → Tops → T-Shirts), while Shopify collections are completely flat. A Shopify collection cannot be a parent or child of another collection.
Your options for handling the category → collection migration
Option 1: Direct mapping (one WC category = one Shopify collection)
The simplest approach: each WooCommerce category becomes one Shopify custom collection. Products assigned to the WooCommerce category get assigned to the equivalent Shopify collection.
Good when: Your categories are relatively flat, and each category maps logically to a Shopify collection. Works well for stores with 5–30 categories.
Problem: Nested WooCommerce categories produce flat Shopify collections, so navigation structure is lost. A customer browsing "Clothing → Women's → Tops" in WooCommerce will get three separate flat collections in Shopify with no hierarchy.
Option 2: Collapse nested categories into flat collections
Merge child categories into their parents, or create flat collections that represent the most important customer-facing categories.
Example:
- WooCommerce: Clothing → Women's → Tops → T-Shirts
- Shopify: Women's T-Shirts (one flat collection, combine all levels)
This is often the right approach for most stores. Shopify's navigation menus can be structured to look hierarchical using nested menu items, even though the underlying collections are flat.
Option 3: Smart collections using product type
Instead of custom collections with manually assigned products, use Shopify's smart collections with rules based on product_type.
How this works:
- During migration, set each product's
product_typefield to match its WooCommerce primary category (e.g., "Women's Tops") - In Shopify, create a smart collection with the rule: "Product type equals Women's Tops"
- Shopify automatically adds any product with that product_type to the collection
Advantage: Products don't need to be manually assigned to collections. New products with the right product_type are automatically included. Easy to maintain long-term.
Disadvantage: Less control over collection membership; product_type must be maintained carefully.
Option 4: Smart collections using tags
Similar to Option 3, but use product tags instead of product_type:
- Tag each product with its category names during migration (e.g., tag: "womens-tops")
- Create smart collections filtering by tag
This is more flexible than product_type because a product can have multiple tags and belong to multiple collections without duplicating the product.
How migration tools handle category → collection mapping
LitExtension / Cart2Cart
Managed migration services map WooCommerce categories to Shopify custom collections automatically. They create one custom collection per WC category and assign products. Nested categories become flat. Collection descriptions and images are migrated.
You don't have control over the mapping — they mirror the category structure directly. Post-migration, you'll need to manually restructure collections for navigation.
k-sync category mapping
k-sync's category mapping interface lets you decide how each WooCommerce category maps before the migration runs:
- Map each WC category to a Shopify product_type (what shows up in the product_type field)
- Map each WC category to a Shopify collection name (creates or assigns to a collection via the API)
- Auto-map by name (WC category name → Shopify collection of the same name)
- Bulk-fill unmapped categories
- Collapse multiple WC categories to a single Shopify collection
After migration, k-sync can push products to Shopify collections via the "Apply Collections" button, which uses the Shopify API to add products to collections by product_type matching.
Setting up collections in Shopify after migration
Step 1: Plan your collection structure before migrating
The best time to restructure is before the migration, not after. List all your WooCommerce categories and decide:
- Which become Shopify collections (main navigation)
- Which get collapsed into parent collections
- Whether to use custom or smart collections
- What the collection handles (URLs) will be
Step 2: Create collections in Shopify
Create your collections before importing products, so products can be assigned during import. In Shopify Admin: Products → Collections → Create collection.
For each collection:
- Title (customer-facing name)
- Description (optional, helps SEO)
- Image (optional, used in collection pages)
- Collection type: Manual (custom) or Automatic (smart)
- If smart: set rules (product_type, tag, title, vendor, price, etc.)
- Sort order (manual, best selling, price, newest, etc.)
Step 3: Assign products to collections
For custom collections, products must be assigned manually (or via API). Options:
- In Shopify Admin: edit the collection and add products
- Via Shopify API:
POST /admin/api/2024-01/collects.json - Bulk via k-sync's Apply Collections button
- Via Shopify CSV import (include the collection column)
For smart collections, products are added automatically once they match the rules. No manual assignment needed.
Step 4: Set up navigation menus
Collections don't appear in navigation automatically — you must add them to Shopify's navigation menus.
In Shopify Admin → Online Store → Navigation:
- Edit your main menu
- Add menu items linking to collections (or nested submenus for "fake hierarchy")
- Example: Main menu → "Women's" → sub-items: T-Shirts, Dresses, Jeans (each links to a flat collection)
This is how most Shopify stores simulate the hierarchical navigation of WooCommerce, even though the underlying collections are flat.
Handling nested categories: practical approaches
If you have 2–3 levels of nesting
Flatten to the second level. Combine all third-level categories into their parent. Example:
- Clothing → Men's (becomes "Men's" collection, includes all sub-items)
- Clothing → Women's (becomes "Women's" collection)
- Third-level categories (T-Shirts, Jeans) → Use tags or product_type within each parent collection
If you have 4+ levels of nesting (rare for most stores)
This is a sign that WooCommerce's category structure has become over-complex. The migration is an opportunity to simplify:
- Audit your categories: which ones have products? Which are empty? Which have fewer than 5 products?
- Merge similar categories (very granular sub-categories often perform better as product tags)
- Create flat top-level collections for navigation
- Use sub-collections only for the top 2–3 traffic-driving category paths
SEO considerations for category → collection migration
WooCommerce category pages have their own URLs and often accumulate SEO value over time. When migrating:
- WooCommerce:
/product-category/womens-tops/ - Shopify:
/collections/womens-tops
Every old category URL needs a 301 redirect to the new collection URL. Set these up in Shopify Admin → Online Store → Navigation → URL Redirects (or bulk import via CSV).
Collection descriptions matter for SEO — write 50–150 words of unique content per collection page if the collection has search volume. Don't leave collection descriptions empty.
Quick reference: category mapping checklist
- Export all WooCommerce categories with product counts
- Decide: custom collections, smart collections, or mixed?
- Create a mapping document: WC category → Shopify collection handle
- Note which WC categories to collapse/merge
- Create Shopify collections before migrating products
- Set up URL redirects for all category pages
- Assign products to collections (via API, k-sync, or manual)
- Set up navigation menus
- Test all collection pages on mobile and desktop
- Submit updated sitemap to Google Search Console
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 freeRelated reading
Migrating a luggage and travel accessories store from WooCommerce to Shopify (2026)
How to migrate a luggage, travel bags, or travel accessories WooCommerce store to Shopify — luggage specifications, airline compliance, TSA lock, warranty and durability claims, and luggage retail Shopify setup.
Migrating a motorcycle accessories store from WooCommerce to Shopify (2026)
How to migrate a motorcycle accessories, biker gear, or motorbike parts WooCommerce store to Shopify — helmet safety standards, CE-rated protective clothing, type approval for parts, fitment compatibility, and motorcycle retail Shopify setup.