Methodology of the French Eco-score calculation

Learn how to breakdown and calculate the environmental cost of your apparel textiles

Introduction: Why measure the environmental impact of textiles?

As explained in our article on the regulatory framework for the textile French Eco-score, the goal of calculating an environmental cost for apparel products is to make their impact measurable, comparable, and transparent to consumers.

But this system goes beyond transparency. Calculating the environmental cost also serves as a regulatory readiness tool. It helps companies anticipate the requirements for the upcoming ESPR (Ecodesign for Sustainable Products Regulation) and prepare for the future Digital Product Passport (DPP), which will likely include an environmental impact index for textiles.

This guide details the methodology behind this environmental cost based on the official ADEME validated framework and implemented through the state start-up Ecobalyse.

For a deeper understanding on the regulatory context and obligations related to environmental labeling in the textile industry, see our dedicated article.

1. French Eco-score: a Life Cycle Assessment better designed for textiles

To guarantee consistency and avoid unreliable or non-comparable scoring methods, the textile environmental cost is determined through a Life Cycle Assessment (LCA) method specifically developed for the industry.

This method is based on the European Product Environmental Footprint (PEF) framework, the scientific standard used for Life Cycle Assessments (LCAs). It has been adjusted for the textile industry to account for specific factors such as microfiber release during washing and the export of end-of-life products outside Europe.

In practice, the calculation is performed by Ecobalyse, the state-supported platform managed by ADEME.

Free and open source, Ecobalyse enables any brand to generate a standardized environmental score using its own product data.

💻 Ecobalyse interface: each product is assigned a single score (in points) representing one millionth of the average annual impact of an EU citizen.

2. Input data required for calculating and declaring the textile environmental cost

Test submission

  • Field name: test
  • Description: indicates whether this is a test declaration or a real submission. This field is sent to the ADEME reporting platform, along with the data used to calculate the environmental cost.
  • Data type: boolean (true / false)
  • Expected value: true = test, false = real
  • Requirement: optional
  • Use: exclusively for the ADEME platform

Product GTIN/EAN codes

  • Field name: gtins
  • Description: list of unique GTIN (or EAN) codes used to identify the product.
  • Data type: list of strings (string[])
  • Expected value: 8 or 13 digit codes (eg. 1234567890123)
  • Requirement: mandatory
  • Use: exclusively for the ADEME platform

Product internal reference

  • Field name: internalReference
  • Description: internal reference specific to the brand.
  • Data type: string (string)
  • Expected value: eg. REF-123
  • Requirement: mandatory
  • Use : for ADEME reporting and internal identification

Product brand

  • Field name: brand
  • Description: brand name of the textile product.
  • Data type: string (string)
  • Expected value: eg. Trace For Good
  • Requirement: optional
  • Use: exclusively for the ADEME platform

Product environmental cost

  • Field name: declaredScore
  • Description: represents the environmental cost calculated by Ecobalyse, if this cost has already been computed before sending data to the ADEME platform. If the cost calculated by Ecobalyse does not match the one reported by ADEME, the product will trigger an error in ADEME’s submission system.
  • Data type: number (number)
  • Expected value: eg. 7421
  • Requirement: optional
  • Use: exclusively for the ADEME platform

Mass of the finished product

  • Field name: mass
  • Description: total weight of the finished garment.
  • Data type: number (number)
  • Expected value: in kilograms, min. 0.01 (eg. 0.17)
  • Requirement: mandatory
  • Use: ADEME and Ecobalyse platforms

Product category

  • Field name: product
  • Description: type of textile product covered.
  • Data type: string (string)
  • Expected value: amongst: chemise, jean, jupe, manteau, pantalon, pull, tshirt, chaussettes, calecon, slip, maillot-de-bain
  • Requirement: mandatory
  • Use : ADEME and Ecobalyse platforms

Product composition (raw materials)

  • Field name: materials
  • Description: list of materials used with their origin.
  • Data type: object type (array)
  • Data sub-type:
    • id: material identifier (Ecobalyse list)
    • share: material share (0–1, sum= 1)
    • country: source country (ISO 2 letter code)
  • Expected value: { id: "cotton", share: 0.65, country: "IN" }
  • Requirement: mandatory
  • Use: ADEME and Ecobalyse platforms

Air transport ratio

  • Field name: airTransportRatio
  • Description: share of air transport between manufacturing and distribution
  • Data type: number (number)
  • Expected value: between 0 and 1 (eg. 0.1 = 10 %)
  • Requirement: optional
  • Use: ADEME and Ecobalyse platforms

Company size

  • Field name: business
  • Description: company size and repair service availability.
  • Data type: string (string)
  • Expected value:
    • small-business : Micro-enterprise and SMEs
    • large-business-with-services : large business with repair service availability
    • large-business-without-services : large business without repair service availability
  • Obligation : mandatory
  • Use : ADEME and Ecobalyse platforms.

Dyeing/ finishing countries

  • Field name: countryDyeing
  • Description: country where the dyeing or finishing of the textile takes place. The country should be indicated using the two-letter ISO 3166 code available at: https://www.iso.org/obp/ui/#search.
  • Data type: ISO 2 letter code (string)
  • Expected value: eg. IN, TR, PT
  • Requirement: mandatory
  • Use: ADEME and Ecobalyse platforms

Country of fabric production

  • Field name: countryFabric
  • Description: country of the weaving/knitting stage of the textile
  • Type de donnée : ISO 2 letter code (string)
  • Valeur attendue : eg. CN, FR, BD
  • Obligation: mandatory
  • Usage : ADEME and Ecobalyse platforms

Country of manufacture

  • Field name: countryMaking
  • Description : country of manufacture of the garment.
  • Data type: ****ISO 2 letter code (string)
  • Expected value: eg. MA, BG, FR
  • Requirement: mandatory
  • Use : ADEME and Ecobalyse platforms

Spinning country

  • Field name: countrySpinning
  • Description: Country where the textile yarns are spun.
  • Data type: ****ISO 2 letter code (string)
  • Expected value: eg. IN, EG, CN
  • Requirement: optional. If this field is blank, it will automatically default to the country indicated for the main material.
  • Use: ADEME and Ecobalyse platforms

Washout process

  • Nom du champ : fading
  • Description : indicates whether a fading process has been applied (particularly relevant for jeans).
  • Type de donnée : boolean (true / false)
  • Valeur attendue : true = faded, false = non faded
  • Obligation : optional
  • Usage : ADEME and Ecobalyse platforms

Total number of references

  • Field name: numberOfReferences
  • Description: number of references in the brand’s catalog.
  • Data type: number (number)
  • Expected value: between 1 and 999 999
  • Requirement: mandatory
  • Use: ADEME and Ecobalyse platforms

Product price

  • Field name: price
  • Description: product selling price including tax, used to estimate durability.
  • Data type: number (number)
  • Expected value: between 1 and 1000
  • Requirement: mandatory
  • Use: ADEME and Ecobalyse platforms

Printing process

  • Field name: printing
  • Description: details of the printing process applied to the product.
  • Data type: object (object)
  • Sub-data type:
    • kind: printing type (pigment or substantive)
    • ratio: printed surface ratio (0 to 0,8)
  • Expected value: { "kind": "pigment", "ratio": 0.1 }
  • Requirement: optional
  • Use : ADEME and Ecobalyse platforms

Garment accessories (buttons, zipers, elastics, etc.)

  • Field name: trims
  • Description: list of garment accessories (e.g., buttons, zippers, cords, elastics), which are included in the environmental impact calculation
  • Data type: array of objects (array)
  • Sub-data type:
    • id: unique identifier of the accessory (type string, format UUID). The complete list of accessories is available in the Ecobalyse reference database on le référentiel Ecobalyse.
    • quantity: Number of units of this accessory present on the product.(type integer, minimal value: 0).
  • Expected value: { "id": "zip", "quantity": 1 }
  • Requirement: optional
  • Use: ADEME and Ecobalyse platforms

Remanufactured/ upcycled product

  • Field name: upcycled
  • Description: indicates whether the product was produced using upcycling or remanufacturing methods.
  • Data type: boolean (true / false)
  • Expected value: true = remanufactured product
  • Requirement: optional
  • Use: ADEME and Ecobalyse platforms

👉

Note: If some fields are left blank, Ecobalyse automatically applies default “penalizing” values (e.g., “unknown country,” “ultra fast-fashion”).

Providing accurate data is the first step toward improving your environmental score.

Each data field below is required to perform the environmental cost calculation and to submit results to ADEME’s official reporting platform.

What data is needed to calculate environmental costs?
Download the checklist!

Fill out the form and get your checklist to see what info you need to send to ADEME and Ecobalyse to figure out the environmental cost of your products.

3. The French Eco-score calculation method

Pre-calculation – Data collection and processing

The platform consolidates all declared data such as mass, materials, countries of origin, manufacturing stages, transport, durability, and accessories to precisely model the garment’s full life cycle, from raw material extraction to end-of-life.

When data are missing, default values are automatically applied to maintain consistency and accuracy across all calculations.

Step 1 – Life Cycle Assessment (LCA) following the PEF method (EF 3.1)

Ecobalyse calculates environmental impacts across 16 PEF categories, such as climate change, water use, acidification, resource depletion and freshwater ecotoxicity, etc.To allow for meaningful comparison, impacts are normalized against the average annual footprint of a European citizen and weighted according to their environmental relevance.

Impact category

Climate change

Weighing

21.06 %

Freshwater ecotoxicity (corrected)

21.06 %

Acidification

4.91 %

Particles

7.10 %

Water resources

6.74 %

Fossil resources

6.59 %

Mineral resources

5.98 %

Soil use

6.29 %

Other categories

2 to 5 % each

Eg: Climate change and freshwater ecotoxicity each account for 21.06% of the total weighting, while others vary between 2% and 7%.

Methodological adjustments include:

  • Exclusion of human toxicity indicators (carcinogenic and non-carcinogenic).
  • Doubling of organic molecule impacts in freshwater ecotoxicity to better reflect biodiversity effects.
  • Exclusion of long-term emissions (> 100 years) and correction of uranium resource weighting to reflect the EU electricity mix.

Based on the entered data, Ecobalyse quantifies the impact of each life cycle stage and consolidates them into a single score, expressed in Points (Pts).

💡

Does using recycled material always reduce the score?

Not necessarily. The impact depends on the material and recycling process.

Ecobalyse integrates this effect using the Circular Footprint Formula (CFF), which models the real benefits and impacts of recycling based on both input (R1) and end-of-life (R2) material flows.

For example, recycled cotton often improves the score, while recycled polyester may not, due to the additional processing required.

Step 2 – Textile-specific additions

Two addiitonal indicators (outside the LCA scope and not included in the standard PEF), are added to reflect textile-specific realities:

  1. Export of end-of-life products outside Europe.
    Measures the impact of post-consumer textile exports, typically treated as waste abroad. Formula: 0.005 Pts/ kg x product mass x export probability (12.1% for synthetic textiles; 4.9% for others).
  2. Microfiber emissions.
    Models the release of plastic or natural microfibers throughout the life cycle, using a coefficient of 0.001 Pt/kg adjusted by fiber type and biodegradability.

Step 3 – Aggregation into a single score

The 16 impact categories derived from the PEF methodology, tailored to the specificities of the textile sector, are then consolidated with the two additional indicators: microfiber emissions and exports outside Europe to produce an overall environmental score.

The result is an overall score, expressed in Points (Pts) and representing the product’s total environmental impact from production to end-of-life.

Step 4 – Applying the ‘durability’ coefficient

Finally, the score is adjusted to reflect product durability, using a coefficient that rewards garments designed for longevity and repairability.

This coefficient ranges from 0.67 (low durability) to 1.45 (high durability), based on two criteria:

  • The presence of repair or after-sales services, and
  • The width of the product range  (fewer variants = higher durability).

The more durable the product, the lower its environmental cost.

Step 5 – Final Eco-score

The final environmental cost is automatically generated by Ecobalyse or through the ADEME submission platform (if used directly).

It is expressed in Points (Pts), a standardized unit allowing product-to-product comparison.

Conclusion

The environmental cost tells the story of your product, from design and production to transport, use, and end-of-life.

The score isn’t the goal; it reflects the quality and reliability of your data across the supply chain. It also reveals gaps and inconsistencies, helping you improve data accuracy and reduce real environmental impact.

More than a compliance metric, it’s a strategic communication tool that helps brands speak credibly about their impact, show progress, and earn consumer trust.

The next module explores why data reliability matters for both compliance and brand performance and how this score can drive transparent, trustworthy communication about sustainability.

  /  
  /  
Methodology of the French Eco-score calculation
Guide
French law
French Eco-score
14 November 2025
Maïlys REBORA
12-minute read
The French Eco-score for textiles
Summary
  /  
  /  
Methodology of the French Eco-score calculation
Guide
French law
French Eco-score
14 November 2025
Maïlys REBORA
12-minute read
The French Eco-score for textiles
Table of contents
  /  
  /  
Methodology of the French Eco-score calculation
Guide
French law
French Eco-score
14 November 2025
Maïlys REBORA
12-minute read
The French Eco-score for textiles
Download the white paper
Your download access request has been registered. You will receive a confirmation by email. Remember to check your spam!
Oops! Something went wrong while submitting the form.
Download the white paper
  /  
  /  
Methodology of the French Eco-score calculation
Guide
French law
French Eco-score
14 November 2025
Maïlys REBORA
12-minute read
The French Eco-score for textiles
Watch the replay
Your replay access request has been registered. You will receive a confirmation by email. Remember to check your spam!
Oops! Something went wrong while submitting the form.
Download the white paper
Watch the replay
Summary
Guide
French law
French Eco-score
The French Eco-score for textiles
Download
white paper
Watch
replay
Read
Summary
You have read 15% of this success story.
To access the full content, nothing could be simpler!
Fill out the form below.