Size systems differ by segment, half sizes and widths multiply the matrix, and an incomplete run quietly costs sales — how to model clean size runs across women's, men's and kids' shoes.
A customer looks at a trail shoe online. They wear EU 42.5. The size dropdown jumps from 42 to 43. Do they buy the 43 and hope? Do they leave? In footwear, the answer to that question is decided long before the product page renders — in the product data. And shoe sizing is one of the messiest data problems in retail, because there is no single system to lean on.
Product data for shoe sizes is the discipline of modelling complete, consistent size runs across incompatible size systems. Women's, men's and kids' shoes each behave differently, and the same physical shoe arrives from different suppliers under different labels. This is a sub-topic of the broader challenge of product data in footwear retail — the segment where size, color and width already make every article a matrix.
The core issue is that "size" is not one thing. Each segment carries its own conventions, and a shoe assortment has to hold all of them at once:
Put a half-size run and a width axis together and one model can become dozens of size variants — each needing an EAN/GTIN, each needing to be mapped to a leading system so the shop filter and the size advisor actually work.
A size run is the full range a model is offered in — say EU 40 to 46 with half sizes. The run is a property of the model; stock is a separate, changing fact. Confusing the two is where the money leaks:
Clean product data keeps the size run and the availability as two separate attributes. The run comes from the model master data; stock comes from the feed. That separation is what lets you offer half sizes, back-in-stock alerts and honest size filters instead of a dropdown full of holes.
There is no ISO-clean, universally-applied shoe size standard the way there is a GTIN for identification. What you actually have is a set of scales that need mapping between them:
| Size layer | What it covers | Where it stops |
|---|---|---|
| EU (Paris point) | Dominant leading system in DACH retail | Steps don't align cleanly with UK/US; half sizes vary by brand |
| UK / US scales | Common on imported and sports brands | Women's and men's US offsets differ; kids' scales diverge again |
| Half sizes | Fine-grained fit, essential in mid-range | Not every brand offers them; some suppliers drop them from feeds |
| Widths | Comfort/wide fit as a second axis | Naming is brand-specific (H, K, W, letters, numbers) |
| Kids' length / age | Inner-length in cm, age bands | No cross-brand consistency; EU number ≠ same age everywhere |
| GTIN / EAN | Unique identifier per size variant | Identifies, but carries no size semantics on its own |
In short: a GTIN tells you which variant, but not that EU 42 equals UK 8. That translation — and keeping it consistent across women's, men's and kids' — is manual work unless it lives in a maintained mapping.
The fix is to stop treating sizes as free text on each article and start treating them as linked attributes — and that's exactly how Productbay models them:
The result: a size run that stays complete and consistent from supplier import to shop, ERP and marketplace. Productbay is built for specialist retailers running multi-supplier, multi-channel footwear catalogs, and it's the same engine that manages images and media via DAM next to the size data.
EU, UK, US, half sizes, widths, kids' length bands — shoe sizing is a variant matrix that has to stay complete and consistent. See how Productbay maps and normalizes size runs across women's, men's and kids' shoes in a 30-minute walkthrough.
Get started