The protection class is the one attribute a safety shoe cannot be sold without — yet it's the one suppliers deliver most inconsistently. How to turn class and standard into a mandatory, complete data field.
A running shoe is sold on look, feel and brand. A safety shoe is sold on one thing first: does it carry the right protection class for the workplace it's going into? Everything else — comfort, weight, price — comes after a buyer has confirmed the shoe is even allowed on their shop floor. That single difference changes how the product data has to be built.
Product data for safety shoes is data with a mandatory compliance layer: the protection class and the underlying standard are the buying criterion, not an afterthought. This is a focused sub-branch of the broader footwear retail challenge, and it overlaps with industrial supplies and workwear, where the same compliance logic governs the whole assortment.
For most products, a missing attribute is a quality gap. For a safety shoe, a missing protection class is a blocker — the shoe cannot be responsibly listed or bought without it. The class (S1, S1P, S2, S3) under EN ISO 20345 tells a buyer exactly which workplace hazards the shoe is certified against, and buyers filter their entire search on it.
So the class, the norm, and the additional markings behave like a mandatory, validated field — closer to a structured standard attribute than to marketing copy.
The catch is that the one attribute you cannot ship without is the one suppliers deliver most unevenly. There is no shared feed convention across safety-footwear manufacturers, so the same fact arrives in a dozen shapes:
The result: even where the data exists somewhere, it rarely lands in one clean, filterable field across all suppliers. This is the same multi-supplier normalization problem the whole catalog faces, just with a hard compliance edge — the fix is to consolidate, normalize and enrich every source into one structure.
EN ISO 20345 is the governing standard for safety footwear, and the class codes bundle a defined set of properties. Being honest about what each class carries is what lets you turn it into structured, comparable data:
| Class | What it certifies | Implied data attributes |
|---|---|---|
| S1 | Antistatic, energy-absorbing & closed heel, fuel-oil resistant sole | Toe cap (200 J), antistatic, closed heel |
| S1P | S1 plus penetration-resistant midsole | + penetration resistance |
| S2 | S1 plus water penetration & absorption resistance | + water resistance |
| S3 | S2 plus penetration resistance & profiled sole | + penetration + profiled sole |
| Add-on markings | HRO, SRC, ESD, HI, CI etc. | Separate, filterable flags |
The point isn't just to store the class string — it's to explode it into the attributes it implies, so a customer can filter on "penetration-resistant" or "ESD" directly, and so a listing missing its water-resistance flag on an S2 shoe gets caught. The standard tells you what should be present; that's exactly what a completeness check can measure against.
Productbay treats the compliance layer as first-class data and runs the same three-step job — with the class as a mandatory, scored field:
The compliance layer is exactly where a generic catalog setup falls short and where structured, scored data pays off. Productbay is built for specialist retailers running multi-supplier, multi-channel catalogs — and it applies the same rigor to the wider industrial and workwear assortment, where standards-driven data is the norm rather than the exception. For the full engine behind it, see the Productbay PIM.
Every safety shoe filterable by its exact protection class, no missing norms, no compliance gaps at go-live. See how Productbay normalizes class and standard and scores completeness in a 30-minute walkthrough.
Get started