M.I.A.I

Catalogue operations

How Do You Reclassify a Large Product Catalogue Without Breaking the Store?

To reclassify a large product catalogue safely, preserve every product's stable identity, separate internal categories from Shopify product categories, product types, collections and advertising taxonomies, then preview every dependency before publishing. Change classifications in controlled batches, verify filters and feeds on representative products, and keep a reversible mapping from each old value to the approved new value. Renaming category text alone is not a migration plan.

このプロセスの繰り返し可能なバージョンについては、 M.I.A.I カタログオートメーション.

One product can belong to several classification systems

A product may have an internal merchandise family, an ERP item group, a Shopify product category, a custom product type, one or more collections, a Google product category and a supplier classification. These values can look similar while serving different purposes. Treating them as one interchangeable category field causes unintended changes.

Shopify's product category uses its Standard Product Taxonomy. Product type is a separate custom value. Collections group products for storefront navigation and merchandising. Category metafields provide attributes associated with a taxonomy category. An internal catalogue may need a more detailed hierarchy than any external channel.

Before changing records, create a classification register that names each scheme, its owner, identifier, business purpose and destinations. The migration should translate between schemes deliberately instead of copying one label into every field.

Define the customer and operational problem first

Reclassification is useful when customers cannot navigate the catalogue, filters show inconsistent values, advertising channels misunderstand products, teams report the same range differently or new products repeatedly enter the wrong workflow. Write the intended improvement in measurable terms before designing the new tree.

A request to ‘tidy the categories’ is too vague. State which journeys should improve: finding an attachment by machine and application, comparing a product family, routing a product to the correct approval team, or sending an accurate category to a sales channel.

Keep classification depth proportionate. A hierarchy that is elegant to a data specialist can create empty storefront branches and unnecessary maintenance. Use categories for stable product meaning and attributes for distinctions customers may filter or compare.

Preserve product identity while classifications change

A category migration must not create new products merely because labels or paths change. Retain the merchant product ID, SKU, Shopify product and variant IDs, ERP item reference and any verified trade-item identifiers. Classification is a property of the record, not its identity.

Do not match migration rows only by title, handle or current category. Titles change, handles can be edited and the old category may already be wrong. Resolve each proposed change against stable IDs and show the authorised Shopify store or ERP company before a batch runs.

Keep the old classification beside the proposed new values in the preview. That makes unexpected many-to-one mappings, unmapped records and duplicate assignments visible before anything is written.

Design a mapping table with explicit outcomes

For every old value, define the new internal class, relevant Shopify taxonomy category, product type, required attributes, collection rules and channel mappings. Use stable taxonomy identifiers where a platform provides them, rather than relying only on labels that can be renamed or translated.

Allow more than a simple old-to-new pair. One old group may split according to product attributes; several legacy groups may merge; an obsolete value may require review; and some products may intentionally remain unclassified until evidence is available.

Give every row an outcome such as mapped, conditional, unchanged, review or rejected. A missing mapping must stop that record rather than fall back to a broad category that makes the batch appear complete.

Treat Shopify category and product type as different fields

Shopify describes product category as a standard field from its taxonomy and product type as a custom category that can be used in addition to standard categories. Decide which controlled vocabulary belongs in each field and do not overwrite a useful product type simply because a taxonomy category is being introduced.

A Shopify category can support channel requirements, collection conditions and category-specific attributes. Product type can preserve a merchant's own grouping where the standard taxonomy is broader than the catalogue. The two fields should have documented mappings, not duplicated free text by accident.

Preview records whose current value does not map exactly. An apparently close category may carry unsuitable attributes or downstream meaning. Hold uncertain assignments for product-owner review.

Check category metafields and filters before publishing

Shopify category metafields map to product categories and expose attributes relevant to that category. Moving a product can change which category attributes are available. Inventory the existing category metafields and decide how their values transfer, remain as ordinary product data or require review.

Shopify Search & Discovery can use category, product options, metafields and category metafields as filters. A migration can therefore remove a filter, introduce empty values or fragment one value into several spellings. Test the planned configuration on a representative collection before applying it across the catalogue.

Distinguish ‘not applicable’ from missing data. Hide or move empty filter values according to the customer journey, but keep the underlying data-quality exception visible to the team responsible for completing records.

Separate storefront collections from the underlying taxonomy

Collections are customer-facing groups and can be manual or rule driven. A product may legitimately appear in several collections even though it has one primary taxonomy category. Do not force promotional, brand, compatibility and use-case collections into a single category tree.

List every automated collection condition that depends on product type, tags, vendor, price, inventory or metafields. Simulate membership with the proposed data and compare the before-and-after product counts. Investigate unexpected additions and removals before publishing.

Keep navigation changes in a separate reviewed release. Correct product classification first, verify collection membership, then update menus and landing pages. This avoids sending customers to an empty or incomplete branch while the migration is still running.

Map advertising categories without copying them blindly

Google Merchant Center distinguishes the predefined Google product category from the merchant-defined product type. Google can assign categories automatically, while a submitted category can override that result for selected products. That is another mapping decision, not a reason to make every internal category match Google's wording.

Google requires submitted Google product categories to use its predefined taxonomy. Keep the selected code or full path in the channel mapping and validate it against the current taxonomy. Preserve the merchant's own product type hierarchy separately when it helps campaign grouping or reporting.

After reclassification, compare the website, structured product data and feed values for representative products. Conflicting or inaccurate product information can restrict eligibility or produce incorrect displays. Review Merchant Center diagnostics rather than assuming an accepted upload proves the category is useful.

Use classification standards as mappings, not universal truth

GS1 Global Product Classification gives trading partners a common language for grouping products according to essential properties and relationships. It can be valuable for exchange with suppliers and customers, but an organisation may still need internal operational and customer-facing classifications.

Record the version and identifier of every external taxonomy used. When a standard publishes a revision, calculate which mappings are affected before changing live records. Do not remap the entire catalogue solely because a label changed while the category meaning and identifier remain stable.

Retain evidence for ambiguous decisions. A short note explaining why an excavator coupler belongs in one branch rather than a general machinery group is more useful to the next reviewer than a category value with no rationale.

Preview the whole dependency graph

A useful preview shows each product's stable IDs, current and proposed classifications, mapping rule and reason. It also lists affected automated collections, filters, category metafields, feed fields, navigation links, reports and connected ERP values.

Summarise impact before asking for approval: products moving, records unchanged, missing mappings, filters gaining or losing values, collections changing membership and channel categories being overridden. Let reviewers inspect individual records behind every count.

Never turn a partial preview into a write operation. If a connection, taxonomy version or collection definition cannot be read, mark the dependency unknown and stop the affected records.

  1. Freeze the mapping version and export the current classification state.
  2. Resolve products through stable source and destination IDs.
  3. Calculate proposed values across every classification scheme.
  4. Simulate collections, filters, attributes, feeds and reports.
  5. Review exceptions and approve a controlled batch.
  6. Write approved fields, read them back and verify public behaviour.

A concrete example: reorganising an excavator attachment catalogue

Imagine a Shopify store has 6,000 attachments under legacy product types such as ‘Buckets’, ‘Digger Buckets’, ‘HD Bucket’ and ‘Excavator Parts’. The ERP uses numeric item groups, while automated collections rely on product type and tags. Customers need to browse by attachment family and then filter by machine class, width and fitment.

The mapping keeps each product and variant ID unchanged. It assigns approved Shopify taxonomy categories where appropriate, creates a controlled internal family for digging, ditching and riddle buckets, and moves machine class and width into validated attributes. Legacy product types map to a smaller merchant vocabulary instead of being copied into the standard category field.

The preview reveals that 214 products would leave their existing collections because one rule still checks ‘HD Bucket’, 73 records lack width, and 18 products have uncertain identities. The team updates the collection rule, holds incomplete records and approves a 250-product pilot. After read-back, storefront filters, Google feed values and ERP reports are checked before the remaining batches are released.

Roll out in reversible batches

Start with a representative pilot that includes simple mappings, splits, merges, variants, incomplete products and records used by important collections. A batch should be small enough to inspect but broad enough to expose rule failures.

Store the previous values, mapping version, approval and per-destination result. If verification fails, restore only the affected fields through the same stable IDs. Do not roll back prices, stock or copy that were outside the migration scope.

Pause between batches long enough to inspect collection counts, filters, feed diagnostics and support feedback. A fast migration that damages product discovery creates more work than a controlled sequence with visible checkpoints.

Test the migration with difficult records

Create regression cases for a straightforward move, one-to-many split, many-to-one merge, unknown category, missing attribute, manual collection, automated collection, category metafield, multilingual label, feed override and discontinued product. State what should and should not change.

Include failures: duplicate SKUs, wrong Shopify store, unavailable NetSuite or Sage 200 connection, stale taxonomy identifier, partial write and a product returned with different values after read-back. Confirm that one failed record does not make the batch appear wholly successful.

Measure unmapped products, incorrect collection movements prevented, missing attributes discovered, feed warnings, verified read-backs and the time required to approve exceptions. The goal is a more useful catalogue, not merely fewer category names.

おもてなしの心

この記事で使用されるガイダンス

よくある質問

Eコマースの統合とAI検索コンテンツに関する質問

Is a Shopify product category the same as product type?

No. Product category comes from Shopify's standard taxonomy. Product type is a custom merchant value that can be used alongside it. Define how each field supports the catalogue before migrating data.

Will changing a category create a new Shopify product?

It should not. Keep the existing Shopify product and variant IDs and update only approved classification fields. Never identify the target solely by title, handle or old category.

Can category changes affect storefront filters?

Yes. Filters can use category, product options, metafields and category metafields. Simulate the new values and test representative collections before a full rollout.

Should our internal categories match Google product categories?

Not necessarily. Google's category uses a predefined taxonomy, while your product type and internal hierarchy can reflect your own merchandising and reporting needs. Maintain an explicit channel mapping.

What does M.I.A.I Catalogue Automation add?

M.I.A.I Catalogue Automation applies governed workflows to classification, attribute mapping and quality checks, presents exceptions for human approval and prepares approved changes for connected commerce and ERP systems.