Product variant normalization makes equivalent attributes consistent while preserving differences buyers need. It can turn “navy blue,” “navy,” and a seller's approved color code into a common filter value without deleting the seller's original label.
It must also keep genuinely different sizes, versions, materials, and packs separate.
Model the family and the purchasable variant
An illustrative T-shirt comes in three sizes and two colors. That is one family with six combinations if every combination is sold. Each purchasable variant needs a stable identity. A seller's offer adds price and inventory to that identity.
Google's item_group_id groups variants such as different sizes or colors. Shopify also exposes a ProductVariant object. These are examples of the distinction between a family and a specific configuration, not instructions to copy another platform's entire model.
Write down which attributes define identity in each category. For apparel it may be size and color. For an electrical component it may be voltage and connector. For a beverage it may include unit volume and pack quantity.
Preserve source values alongside normalized values
| Seller value | Normalized representation | Information retained |
|---|---|---|
| Midnight ink | Color family: blue | Original marketing color name |
| 0.5 litre | Volume: 500 mL | Original quantity and unit |
| Pack of 6 | Pack quantity: 6 | Unit-of-sale basis |
| UK 8 | Size: UK 8 | Size system, not just the number |
A normalization that turns UK 8 into “8” has lost meaning. A conversion that turns a six-pack into one unit can corrupt pricing comparisons.
Keep category-specific conversion rules. Do not convert clothing sizes across brands without a reliable size chart for the relevant product. Some values should stay as labeled rather than being forced into a universal scale.
Normalize identity before joining catalogs
When two suppliers describe the same product, first check the manufacturer identifier, version, and configuration. Only then compare normalized attributes.
Do not use a normalized display title as the primary key. Titles are presentation fields and can change. Store the relationship between source records and a canonical variant explicitly, with evidence supporting the match.
For the related problem of repeated offers and identical products, see duplicate product listings.
Handle missing combinations honestly
A family with three sizes and two colors does not prove six variants exist. Some combinations may never have been manufactured or may not be offered by a supplier.
Generate only combinations supported by source data. Keep unavailable inventory separate from nonexistent variants. The former may return to stock; the latter should not appear as a choice that buyers can never purchase.
Bundles and multipacks need explicit policies too. A set of two chairs is not automatically a color or size variant of one chair. Its packaging and unit of sale affect inventory, price, and shipping.
Test the effect on filters and product pages
Check representative listings after normalization. Does a “blue” filter include the intended items? Does the product page display the original color name? Does selecting a size resolve to the correct stock record?
Test the export and search consumers as well as the admin view. A clean database field can still produce a broken experience if an index expects the previous vocabulary.
Track rejected mappings, unexpected new values, and manual overrides. New supplier catalogs often reveal cases that the first mapping did not cover.
Where Goodfolk can help
Goodfolk is intended to prepare normalization proposals and keep their source context. Your team should approve the identity rules and vocabulary first. Begin with one category and compare resulting filters, variant groups, and review effort before extending the rules.
The seller onboarding guide shows where these checks belong in a new-supplier workflow.
Sources
Source references checked October 22, 2026. The workflows and examples are Goodfolk’s recommendations.
Bring us the catalog work your team keeps doing
We’ll discuss the records, sources, and review rules needed for a useful pilot
Book a Call