# Taming the style-color-size hierarchy and product master
A retail analyst pulls a report: "Our top seller last season was product 4471829." Nobody in the room knows what that is. Is it a color? A size? A style? Turns out it was a single SKU: the black, size-medium version of one dress that came in four colors and six sizes. The dress itself sold well. That specific SKU did not. The analyst nearly killed a winning style based on one row of data.
This is the single most common data trap in fashion. Get the product hierarchy wrong, and every analysis downstream inherits the error.
Fashion products live at multiple levels of detail. Confusing them wrecks analysis.
Style (also "style number" or "product"): the design itself. Example: a "Riviera midi dress." One creative idea.
Style-color (also "option" or "colorway"): the style in one specific color. The Riviera dress in Black, in Sand, in Olive. Three options.
SKU (Stock Keeping Unit): the smallest sellable unit, style-color plus size. Riviera dress, Black, size M. This is what has a barcode and sits on a shelf.
So one style can explode into dozens of SKUs. A dress with 4 colors and 6 sizes = 24 SKUs from a single design.
Analysts and executives think in styles ("did the Riviera dress work?"). But transaction data arrives at SKU level. If you never roll SKUs up correctly, you answer the wrong question.
The fix is not more data. It is a clean product master.
A product master is the authoritative reference table that describes every product and maps the hierarchy. Every SKU points to a style-color, which points to a style. Sales, inventory, and returns all join back to it.
A minimal product master row looks like this:
| Attribute | Example |
|---|---|
| style_id | RIV-DRS-01 |
| style_color_id | RIV-DRS-01-BLK |
| sku_id | RIV-DRS-01-BLK-M |
| style_name | Riviera Midi Dress |
| color | Black |
| size | M |
| class | Dresses |
| subclass | Midi Dresses |
| season | SS26 |
| lifecycle_status | Core |
| launch_date | 2026-02-15 |
Beyond the hierarchy IDs, four attribute families make or break fashion analytics:
Season. Fashion runs on seasonal calendars, not the Gregorian year. Spring/Summer 2026 (SS26) and Autumn/Winter 2026 (AW26) are the real units. Without a season tag you cannot compare like-for-like or measure sell-through against a season's clock.
Merchandise hierarchy (department, class, subclass). This is the taxonomy buyers plan with: Department (Womenswear) to Class (Dresses) to Subclass (Midi Dresses). It lets you aggregate cleanly and benchmark one class against another.
Lifecycle status. Is this a Core product (carried season after season, like a basic white tee), Seasonal (in for one season), or Fashion/Trend (short life, high risk)? A 40% sell-through means very different things for a core basic versus a trend piece.
Product attributes for AI. Fabric, fit, neckline, sleeve length, pattern, price tier. These power recommendation engines, attribute-level demand analysis ("did puff sleeves outsell fitted?"), and search.
For a shared vocabulary of these attributes, the GS1 standards for apparel are a solid free reference, including the GTIN (Global Trade Item Number), the global barcode standard behind most SKUs.
Say the Riviera dress has these SKU sales for SS26 (illustrative figures):
Black: S=40, M=120, L=90, XL=30 = 280 units
Sand: S=15, M=45, L=35, XL=10 = 105 units
Olive: S=10, M=30, L=20, XL=5 = 65 unitsWrong analysis (SKU level): "Top SKU is Black-M at 120 units. Second place goes to some other style's single SKU." The dress gets buried.
Right analysis (style level): roll all SKUs up.
Total style units = 280 + 105 + 65 = 450 units. Now the Riviera dress is clearly a hero.
Now the size curve at style level (sum each size across colors):
S = 40+15+10 = 65 (14%)
M = 120+45+30 = 195 (43%)
L = 90+35+20 = 145 (32%)
XL = 30+10+5 = 45 (10%)That 43% concentration in M is a real signal: buy deeper on M next season, or the style sells out mid-season and you leave units on the table. You only see this by rolling SKUs up to style, keeping size as a dimension, and not collapsing everything into one number.
Sell-through (a core fashion metric): units sold divided by units received, over a period. If you received 600 units of the Riviera dress and sold 450, sell-through = 450 / 600 = 75%. Whether that is good depends on lifecycle status and how many weeks into the season you are. A 75% at week 4 for a trend piece is excellent; the same at end-of-season for a core item is mediocre.
🎬 [VIDEO: "Retail Merchandise Hierarchy Explained" — youtube.com — a short walkthrough of how departments, classes, and SKUs nest together in retail planning systems]
A product master is only useful if it is clean. Track these governance metrics:
Attribute completeness. Percentage of active SKUs with all required attributes filled. If 30% of your products have no fabric tag, attribute-level analysis is unreliable. Target: high completeness (many mature retailers aim for 95%+ on core fields; treat this as a benchmark target, not a universal figure).
Hierarchy integrity. Every SKU must mapmapUsing software to automate repetitive marketing tasks and campaigns, enabling personalisation at scale across channels like email, web, and social.Voir la définition complète → to exactly one style-color and one style. Orphan SKUs (no parent) and duplicate mappings are the classic defects.
Uniqueness / duplicate rate. The same physical product entered twice under two style IDs (often from a supplier feed and a manual entry) splits its sales across two rows and hides its true performance.
Consistency. "Blk," "Black," and "BLACK" as three different color values is a text normalization failure that fragments every color report.
A quick integrity check any analyst can run:
-- Find orphan SKUs with no matching style
SELECT s.sku_id
FROM sku s
LEFT JOIN style_color sc ON s.style_color_id = sc.style_color_id
WHERE sc.style_color_id IS NULL;If this query returns rows, your hierarchy is broken and every roll-up will silently undercount.
Assign a data owner for the product master, usually within merchandising or master data managementmaster data managementMaster Data Management (MDM) is the discipline of creating and maintaining a single, consistent, trusted version of an organization's core business entities like customers, products, and suppliers.Voir la définition complète → (MDMMDMMaster Data Management (MDM) is the discipline of creating and maintaining a single, consistent, trusted version of an organization's core business entities like customers, products, and suppliers.Voir la définition complète →). New products should pass validation rules (required fields, valid color list, valid season) before entering the system. This is cheaper than cleaning the mess after a season of dirty sales data.
Vérification des acquis
1. A retail analyst nearly discontinued a well-selling dress design because a report showed one poorly-performing product code. What was the underlying cause of this near-mistake?
2. Which sequence correctly orders fashion product granularity from broadest to most specific?
3. If a single dress design is offered in 4 colors and 6 sizes, why does this multiplication matter for analysis?
4. Select ALL correct answers about failures that arise from mishandling the style-color-size hierarchy.
Sélectionnez toutes les réponses correctes.
5. Select ALL correct answers about when and why granularity level matters in fashion analysis.
Sélectionnez toutes les réponses correctes.
In practice the product master is assembled from several sources, and each introduces risk:
The product master is the reconciliation layer across these. When PLM says "Riviera Midi" and the ecommerce PIM says "Riviera Dress Long," you get duplicate reporting unless a governance process forces one canonical name.
Fashion reuses style numbers or carries core products across seasons. Decide early: does a returning core tee keep its style ID across seasons (good for long-term trend analysis) or get a fresh season-stamped ID (good for season sell-through)? There is no universally correct answer, but you must choose one rule and enforce it. Mixing both is the fastest way to corrupt year-over-year comparisons.