Organizing a Large Shopify Catalog: Collections, Tags, Filters and Navigation
A small store can get away with a flat list of products and a handful of collections. Once you pass a few hundred SKUs, that stops working. Shoppers can't find things, filters show nonsense values, and your team spends hours fixing collections by hand. Organizing a large Shopify catalog is less about any single setting and more about deciding, up front, which piece of product data does which job.
This guide covers how we structure catalogs in the 500 to 10,000+ SKU range, from the data model through collections, filters, navigation and ongoing upkeep.
Start With the Data Model, Not the Menu
Most catalog problems start when someone designs the menu first and then tries to force products into it. Reverse that. Before you touch navigation, decide what each product field is responsible for. Shopify gives you several places to store information, and each has a natural use:
- Product category (Shopify's standard product taxonomy): a universal classification like "Apparel > Shirts & Tops > T-Shirts." It feeds channels such as Google and can unlock category-specific attributes.
- Product type: your own internal classification, free text. Good for "what kind of thing is this" in your language ("Crew Tee," "Hoodie").
- Vendor: the brand or manufacturer. Essential for multi-brand retailers, often irrelevant for single-brand stores.
- Tags: flexible labels for things that don't fit elsewhere, such as campaigns, seasons or internal flags.
- Variant options: size, color, material. These are what the shopper actually chooses.
- Metafields: structured attributes like fabric, fit, compatibility, wattage or skin type, with defined value types.
The rule we use: every attribute a shopper might filter or browse by should live in a structured field (product type, vendor, option or metafield), not in a tag. Tags are fine for internal logic and short-lived campaigns. They are a poor home for anything customer-facing because they have no validation, so "Cotton," "cotton" and "100% Cotton" happily coexist.
Write a one-page catalog schema
Before any cleanup, write a short document that lists every field, its allowed values and who owns it. For example:
| Field | Purpose | Example values | Owner |
|---|---|---|---|
| Product type | Core browsing groups | Sofa, Armchair, Coffee Table | Merchandising |
| Vendor | Brand filter and brand pages | Brand names | Buying |
| Metafield: material | Filter and spec table | Oak, Walnut, Steel | Product team |
| Tag: season | Campaign collections | ss26, fw26 | Marketing |
It becomes the brief for anyone importing products, whether that's a staff member, a supplier feed or an integration.
Automated vs Manual Collections in a Large Shopify Catalog
Shopify offers two kinds of collections. Manual collections contain exactly the products you add. Automated (smart) collections include every product that matches conditions you set, such as product type, vendor, tag, price, title, inventory, or, depending on current support, metafield values.
For a large catalog, automated collections should do almost all the work. Once your data is clean, a new product with product type "Armchair" and material "Walnut" appears in "Armchairs" and "Walnut Furniture" the moment it's published, with no one touching the collection.
When manual collections still make sense
Manual collections are the right tool when the selection is editorial rather than rule-based:
- Staff picks, gift guides and "shop the look" edits
- Small curated landing pages for a campaign
- Collections where order matters and changes often, such as a lookbook
Even here, consider a tag-based automated collection instead. A tag like edit-summer-picks lets the merchandiser add products from the product page or in bulk, and the collection updates itself.
Avoid collection sprawl
We regularly audit stores with 300 or 400 collections, many of them empty, duplicated or left over from old campaigns. A reasonable target for a 5,000 SKU store is often 60 to 150 live collections, grouped into:
- Core category collections (the backbone of navigation)
- Brand collections (if you sell multiple vendors)
- Use-case or attribute collections that have real search demand ("Waterproof Hiking Boots")
- Temporary campaign collections that get unpublished or redirected when the campaign ends
Anything outside those groups should justify its existence.
Filters: Setting Up Search & Discovery Properly
Filtering is where a large catalog either becomes usable or falls apart. Shopify's free Search & Discovery app controls storefront filters on Online Store 2.0 themes. You can filter by availability, price, product type, vendor, tags, variant options and metafields, among others. Check the app's current documentation for the exact filter sources and any cap on the number of filters.
Filter on structured fields, not tags
Tag filters work, but they show every tag value in one list unless you're careful, which is how shoppers end up seeing internal labels like "import-batch-7" in a filter. Filtering by metafields and variant options gives you clean, named filter groups ("Material," "Fit," "Screen Size") with only the values you intended.
A few practical guidelines:
- Limit filters to what people actually use. Five to eight well-chosen filters usually beat fifteen.
- Standardize option names. If half your products use "Colour" and half use "Color," you'll get two separate filters. Pick one and bulk-fix the rest.
- Group similar values. A shopper doesn't want to choose between "Navy," "Midnight" and "Ink." Many stores add a "color family" metafield ("Blue") for filtering while keeping the specific shade as the variant name.
- Check value counts. A filter value with one product is noise. A filter with 200 values needs grouping.
Synonyms and search
The same app handles search synonyms and product boosts. For large catalogs, set up synonym groups for the terms your customers use versus the terms your team uses ("couch" and "sofa," "trainers" and "sneakers"). Review your top zero-result searches monthly and fix them with synonyms, better titles or new metafield values.
Navigation That Scales
Shopify's menu editor supports nested menus, and most themes can display them as dropdowns or mega menus. The structure of that menu should mirror your core category collections, not your org chart or supplier list.
Designing the top level
Aim for five to eight top-level items. Each should be a clear, mutually exclusive category a shopper recognizes. A quick test: ask five people where they'd look for 20 real products. Where answers split, your labels need work.
Common patterns are category-first (Furniture, Lighting, Decor), audience-first (Women, Men, Kids) for apparel, and problem-first (Sleep, Recovery, Energy) for wellness stores.
Mega menus without the clutter
A mega menu is useful when you have more than a dozen subcategories under one heading. Keep each column to a clear theme ("By Room," "By Material," "Brands") and cap each column at roughly 8 to 10 links, with a "Shop all" link at the bottom. Many themes support mega menus out of the box. Custom layouts, such as menus that show featured products or change by market, are typically a few days of theme development work.
On mobile, check that the drill-down menu doesn't bury key categories three taps deep and that "Shop all" appears at each level.
Collection pages as navigation
Your collection pages are navigation too. For big parent categories, add a row of subcategory tiles or links at the top of the collection so shoppers can narrow down before scrolling. This can be driven by a metaobject or a menu assigned per collection, which keeps it editable without code changes. If you're planning richer product data for this, our Shopify development team usually sets up the metafields and theme sections together so merchandisers can manage them in the theme editor.
Collection URLs and SEO
Collection pages are often the most valuable organic landing pages in a large store, because they match category searches like "walnut coffee tables." A few things to get right:
- Clean, stable handles. The URL is
/collections/handle. Choose short, descriptive handles and avoid changing them. If you must rename, create a URL redirect from the old path. - Unique titles and descriptions. Write a proper SEO title and meta description for each core collection, plus a short intro or a longer text block lower on the page. Don't paste the same template text across 80 collections.
- Don't index thin collections. A collection with two products or a temporary campaign page adds little. Some stores use a theme setting or metafield to add a noindex tag to these.
- Understand product URLs. Products can be reached at
/collections/x/products/yas well as/products/y. Shopify themes normally set the canonical to the/products/URL, but some themes link to the collection-aware path internally. It's worth checking how your theme handles it. - Filtered URLs. Filter parameters create many URL variations. Generally you don't want those indexed. If a filtered combination has real search demand, build it as its own collection with its own content instead.
Cleaning Up an Existing Shopify Catalog
Most existing catalogs are already inconsistent. Here's the order we follow on cleanup projects:
- Export everything. Product CSV export plus a list of collections and their conditions. For metafields, use a bulk editing tool or an app that handles metafields, since the standard CSV export has historically had limits there.
- Audit tags. Sort all tags by usage count. You'll usually find a long tail of one-off tags, typos and old campaign labels. Decide for each: convert to a structured field, keep as a tag, or delete.
- Define metafields. Create metafield definitions with proper types (single-line text with preset choices, number, list, reference). Preset choices prevent the "cotton/Cotton" problem from coming back.
- Migrate values in bulk. Map old tags to new metafield values in a spreadsheet, then import. Shopify's bulk editor works for smaller batches. For thousands of products, an import app or a short script against the Admin API is faster and more reliable.
- Rebuild automated collections on the new fields, then check product counts against the old collections before switching navigation over.
- Update filters in Search & Discovery to use the new fields and remove old tag filters.
- Redirect retired collections to their closest replacement.
In our projects, a cleanup like this typically takes 2 to 6 weeks for 1,000 to 10,000 SKUs, depending on how messy the source data is and how many people need to sign off. Development cost for the technical side (scripts, metafield setup, theme changes to filters and menus) commonly lands between $3,000 and $15,000. The largest variable is data entry: if attributes don't exist anywhere and someone has to research them product by product, that becomes the bottleneck.
Keeping Your Shopify Catalog Organized Over Time
A clean catalog degrades fast without rules. Put these in place:
- Product entry checklist. Every new product must have product type, category, vendor, required metafields and correct option names before it's published. Some teams use a "draft until complete" rule.
- Required fields at the source. If products come from a supplier feed, ERP or PIM, enforce the schema there so bad data never reaches Shopify.
- Monthly review. Check for new tags nobody planned, filter values with one or two products, empty collections and top zero-result searches. This takes about an hour a month.
- Campaign cleanup. Every campaign collection gets an end date and an owner responsible for unpublishing or redirecting it.
- Automation where it pays. Shopify Flow or a small custom app can flag products missing required metafields or alert the team when a collection drops to zero items.
For catalogs fed by several systems, the organizing rules often belong in the integration itself. Our Shopify integrations work frequently includes mapping supplier and ERP fields into the metafield schema so products arrive already structured.
FAQ
Should I use tags or metafields for product attributes?
Use metafields for anything customers see or filter on, such as material, size range or compatibility. Metafields have types and preset values, which keeps data consistent. Keep tags for internal logic, short-term campaigns and simple automated collection rules.
How many collections is too many?
There's no fixed number, but every collection should have a clear purpose: core navigation, brand, a use case with search demand, or an active campaign. If you can't name its purpose, it probably should be merged, unpublished or redirected.
Can Shopify handle 10,000+ products?
Yes. Shopify stores regularly run catalogs far larger than that. The limits you'll feel first are practical ones: messy data, slow manual collection upkeep, and filters with too many values. Structured data and automated collections solve most of it.
If your catalog has outgrown its current structure and you'd like a second opinion on the data model, book a free 1-hour strategy call through our contact page.
Need help with your website?
Get a free 1-hour strategy call with our team. Clear plan, fixed quote, no obligation.
Get in touch
