{"brand":"hm","displayName":"H&M","summary":{"totalProducts":975,"avgNaturalPct":53.6,"pct100Natural":33,"pctPolyesterHeavy":26.7},"topFibres":[{"name":"Cotton","count":461,"pctProducts":47.3},{"name":"Spandex","count":406,"pctProducts":41.6},{"name":"Polyester","count":355,"pctProducts":36.4},{"name":"Rayon","count":264,"pctProducts":27.1},{"name":"Polyamide","count":170,"pctProducts":17.4}],"distribution":{"0-30":31.2,"30-85":32.5,"85-100":36.3},"categories":{"jeans":{"category":"Jeans","categorySlug":"jeans","brandSlug":"hm","brandDisplayName":"H&M","totalProducts":72,"avgNaturalPct":95.7,"topFibres":[{"name":"Cotton","count":72,"pctProducts":100},{"name":"Spandex","count":19,"pctProducts":26.4},{"name":"Lyocell","count":7,"pctProducts":9.7},{"name":"Rayon","count":6,"pctProducts":8.3},{"name":"Polyester","count":6,"pctProducts":8.3}]},"t-shirts":{"category":"T-Shirt","categorySlug":"t-shirts","brandSlug":"hm","brandDisplayName":"H&M","totalProducts":123,"avgNaturalPct":85,"topFibres":[{"name":"Cotton","count":106,"pctProducts":86.2},{"name":"Spandex","count":48,"pctProducts":39},{"name":"Rayon","count":10,"pctProducts":8.1},{"name":"Polyester","count":9,"pctProducts":7.3},{"name":"Polyamide","count":8,"pctProducts":6.5}]},"shorts":{"category":"Shorts","categorySlug":"shorts","brandSlug":"hm","brandDisplayName":"H&M","totalProducts":72,"avgNaturalPct":76.2,"topFibres":[{"name":"Cotton","count":55,"pctProducts":76.4},{"name":"Rayon","count":20,"pctProducts":27.8},{"name":"Polyester","count":14,"pctProducts":19.4},{"name":"Linen","count":10,"pctProducts":13.9},{"name":"Polyamide","count":9,"pctProducts":12.5}]},"dresses":{"category":"Dress","categorySlug":"dresses","brandSlug":"hm","brandDisplayName":"H&M","totalProducts":171,"avgNaturalPct":44.6,"topFibres":[{"name":"Rayon","count":74,"pctProducts":43.3},{"name":"Polyester","count":67,"pctProducts":39.2},{"name":"Polyamide","count":51,"pctProducts":29.8},{"name":"Cotton","count":50,"pctProducts":29.2},{"name":"Spandex","count":42,"pctProducts":24.6}]},"pants":{"category":"Pants","categorySlug":"pants","brandSlug":"hm","brandDisplayName":"H&M","totalProducts":109,"avgNaturalPct":36.2,"topFibres":[{"name":"Polyester","count":63,"pctProducts":57.8},{"name":"Spandex","count":49,"pctProducts":45},{"name":"Rayon","count":33,"pctProducts":30.3},{"name":"Cotton","count":29,"pctProducts":26.6},{"name":"Polyamide","count":15,"pctProducts":13.8}]},"shirts":{"category":"Shirt","categorySlug":"shirts","brandSlug":"hm","brandDisplayName":"H&M","totalProducts":60,"avgNaturalPct":70.6,"topFibres":[{"name":"Cotton","count":28,"pctProducts":46.7},{"name":"Rayon","count":26,"pctProducts":43.3},{"name":"Polyamide","count":15,"pctProducts":25},{"name":"Linen","count":12,"pctProducts":20},{"name":"Polyester","count":9,"pctProducts":15}]},"jackets":{"category":"Jacket","categorySlug":"jackets","brandSlug":"hm","brandDisplayName":"H&M","totalProducts":5,"avgNaturalPct":43.7,"topFibres":[{"name":"Polyester","count":3,"pctProducts":60},{"name":"Rayon","count":2,"pctProducts":40},{"name":"Cotton","count":2,"pctProducts":40},{"name":"Spandex","count":1,"pctProducts":20},{"name":"Linen","count":1,"pctProducts":20}]},"skirts":{"category":"Skirt","categorySlug":"skirts","brandSlug":"hm","brandDisplayName":"H&M","totalProducts":41,"avgNaturalPct":63.7,"topFibres":[{"name":"Cotton","count":18,"pctProducts":43.9},{"name":"Rayon","count":16,"pctProducts":39},{"name":"Polyester","count":9,"pctProducts":22},{"name":"Polyamide","count":8,"pctProducts":19.5},{"name":"Spandex","count":6,"pctProducts":14.6}]}},"fibres":{"polyester":{"fibre":"polyester","brandSlug":"hm","brandDisplayName":"H&M","productsContaining":355,"pctProducts":36.4,"avgPctInProducts":72.7,"totalProducts":975},"cotton":{"fibre":"cotton","brandSlug":"hm","brandDisplayName":"H&M","productsContaining":461,"pctProducts":47.3,"avgPctInProducts":86.3,"totalProducts":975},"polyamide":{"fibre":"polyamide","brandSlug":"hm","brandDisplayName":"H&M","productsContaining":170,"pctProducts":17.4,"avgPctInProducts":34.5,"totalProducts":975},"linen":{"fibre":"linen","brandSlug":"hm","brandDisplayName":"H&M","productsContaining":57,"pctProducts":5.8,"avgPctInProducts":34.3,"totalProducts":975},"lyocell":{"fibre":"lyocell","brandSlug":"hm","brandDisplayName":"H&M","productsContaining":32,"pctProducts":3.3,"avgPctInProducts":60.8,"totalProducts":975},"acrylic":{"fibre":"acrylic","brandSlug":"hm","brandDisplayName":"H&M","productsContaining":14,"pctProducts":1.4,"avgPctInProducts":53.7,"totalProducts":975},"wool":{"fibre":"wool","brandSlug":"hm","brandDisplayName":"H&M","productsContaining":5,"pctProducts":0.5,"avgPctInProducts":22.8,"totalProducts":975},"modal":{"fibre":"modal","brandSlug":"hm","brandDisplayName":"H&M","productsContaining":14,"pctProducts":1.4,"avgPctInProducts":90.1,"totalProducts":975}},"sampleProducts":[{"id":"1154451016","name":"2-Pack Pajama Shorts","fibres":{"Cotton":100},"naturalPct":100,"image":"https://image.hm.com/assets/hm/7c/2c/7c2c9c93b699ae43a5c2ffb7fa79a1c3176bae34.jpg"},{"id":"1225768001","name":"Long Cotton Shirt","fibres":{"Cotton":100},"naturalPct":100,"image":"https://image.hm.com/assets/hm/94/39/9439a1660a199819932c8f8902375400cf4e2251.jpg"},{"id":"1225768017","name":"Long Cotton Shirt","fibres":{"Cotton":100},"naturalPct":100,"image":"https://image.hm.com/assets/hm/3a/d0/3ad0692bb80ed14ed99aab11cbcac8f639d14fec.jpg"},{"id":"1225768021","name":"Long Cotton Shirt","fibres":{"Cotton":100},"naturalPct":100,"image":"https://image.hm.com/assets/hm/bc/94/bc9407121aab9b27ccdd6c08f568b881e3f8d78f.jpg"},{"id":"1324699005","name":"Wide High Waist Ankle Jeans","fibres":{"Cotton":84,"Polyester":15,"Spandex":1},"naturalPct":84,"image":"https://image.hm.com/assets/hm/01/3a/013a2eb6ad66ee451df53e1d70fee44408c1eae1.jpg"},{"id":"1324699006","name":"Wide High Waist Ankle Jeans","fibres":{"Cotton":84,"Polyester":15,"Spandex":1},"naturalPct":84,"image":"https://image.hm.com/assets/hm/48/f5/48f50244110439da234db4c024aa8692764e9725.jpg"},{"id":"1328298004","name":"Wide High Jeans","fibres":{"Cotton":68,"Rayon":32},"naturalPct":84,"image":"https://image.hm.com/assets/hm/fc/59/fc59c92611a630d953c6a2d55e8f411580fd098b.jpg"},{"id":"1328298002","name":"Wide High Jeans","fibres":{"Cotton":67,"Rayon":33},"naturalPct":83.5,"image":"https://image.hm.com/assets/hm/d8/2b/d82b09fb3e23f19765ed07a62d729410cfe6d6fc.jpg"},{"id":"1301989001","name":"Crinkled Pull-On Shorts","fibres":{"Rayon":60,"Polyester":40},"naturalPct":30,"image":"https://image.hm.com/assets/hm/0d/c5/0dc5d7abb50775a92a0691c748c3cde0b8fdfdf3.jpg"},{"id":"1341862003","name":"Metallic Knit Top","fibres":{"Rayon":60,"Metallic fiber":40},"naturalPct":30,"image":"https://image.hm.com/assets/hm/78/4e/784e993dc46d840cd43c366b35e1feccd5aae645.jpg"},{"id":"1342447003","name":"Crochet-Look Polo Shirt","fibres":{"Polyester":70,"Cotton":30},"naturalPct":30,"image":"https://image.hm.com/assets/hm/a4/d6/a4d6cabbdac5d33477ebfb13a7c7fc640d1f1dbd.jpg"},{"id":"1349153001","name":"Embellished Cropped T-Shirt","fibres":{"Rayon":58,"Polyamide":36,"Spandex":6},"naturalPct":29,"image":"https://image.hm.com/assets/hm/84/57/84575a077b062732ae8d76d3f8745fbf5a740ced.jpg"}],"methodology":"Computed from the Fibr Thread Report. Each retailer's product pages are crawled monthly; fibre percentages are parsed verbatim from the composition label the retailer publishes. Natural-fibre percentage is the sum of natural fibres (cotton, linen, silk, wool, viscose, lyocell, hemp, etc.) per garment, then averaged across all products analysed.","license":"https://tryfibr.app/terms","citation":"Fibr Thread Report — H&M, 2026-07-27. https://tryfibr.app/thread-report/hm","dataSource":{"raw":"https://info.tryfibr.app/hm.json","snapshots":"https://info.tryfibr.app/snapshots/index.json","reportPage":"https://tryfibr.app/thread-report/hm"},"dateModified":"2026-07-27T22:24:58.724Z"}