> ## Documentation Index
> Fetch the complete documentation index at: https://docs.realtimelca.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Level(s) framework

> The European Commission's voluntary reporting framework for sustainable buildings — available in every country Real-Time LCA supports.

export const LifecyclePhases = ({included = [], declaredSeparately = [], note}) => {
  const expand = codes => {
    const set = new Set();
    codes.forEach(code => {
      if (code === 'A1A3') ['A1', 'A2', 'A3'].forEach(c => set.add(c)); else set.add(code);
    });
    return set;
  };
  const inc = expand(included);
  const sep = expand(declaredSeparately);
  const stages = [{
    name: 'Product',
    modules: [['A1', 'Raw materials'], ['A2', 'Transportation'], ['A3', 'Manufacturing']]
  }, {
    name: 'Construction process',
    modules: [['A4', 'Transportation'], ['A5', 'Construction / Assembly']]
  }, {
    name: 'Use',
    modules: [['B1', 'Use'], ['B2', 'Maintenance'], ['B3', 'Repair'], ['B4', 'Replacement'], ['B5', 'Renovation'], ['B6', 'Energy consumption for operation'], ['B7', 'Water consumption for operation']]
  }, {
    name: 'End of life',
    modules: [['C1', 'Demolition'], ['C2', 'Transportation'], ['C3', 'Waste pretreatment'], ['C4', 'Disposal']]
  }, {
    name: 'Beyond the system boundary',
    modules: [['D', 'Potential for reuse, recycling and other recovery']]
  }];
  const bg = code => {
    if (inc.has(code)) return '#D6DAFF';
    if (sep.has(code)) return '#E8E6E6';
    return 'transparent';
  };
  const fg = code => inc.has(code) || sep.has(code) ? '#000' : 'inherit';
  return <div>
      <table style={{
    borderCollapse: 'collapse',
    width: '100%',
    margin: '0.5em 0'
  }}>
        <thead>
          <tr>
            <th align="left" style={{
    padding: '8px',
    borderBottom: '1px solid #ccc'
  }}>Stage</th>
            <th align="left" colSpan={2} style={{
    padding: '8px',
    borderBottom: '1px solid #ccc'
  }}>Module</th>
          </tr>
        </thead>
        <tbody>
          {stages.flatMap(stage => stage.modules.map(([code, label], idx) => <tr key={code}>
                {idx === 0 && <td rowSpan={stage.modules.length} valign="top" style={{
    padding: '8px',
    borderBottom: '1px solid #eee'
  }}>
                    <strong>{stage.name}</strong>
                  </td>}
                <td style={{
    backgroundColor: bg(code),
    color: fg(code),
    padding: '8px',
    width: '60px'
  }}>
                  <strong>{code}</strong>
                </td>
                <td style={{
    backgroundColor: bg(code),
    color: fg(code),
    padding: '8px'
  }}>{label}</td>
              </tr>))}
        </tbody>
      </table>
      {note && <p style={{
    marginTop: '0.5em',
    fontStyle: 'italic',
    fontSize: '0.9em'
  }}>{note}</p>}
    </div>;
};

**[Level(s)](https://green-forum.ec.europa.eu/green-business/levels_en)** is the European Commission's voluntary framework for reporting the sustainability performance of buildings. It is not a national regulation and not a certification — it is a common reporting structure that translates building performance into a set of core indicators understood across the EU.

Real-Time LCA exposes a **Level(s)** calculation type in every country it supports. It uses the full [EN 15978](/methodology-and-compliance/en-15978) module set with no threshold attached.

## Coverage

<LifecyclePhases included={['A1A3', 'A4', 'A5', 'B1', 'B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'C1', 'C2', 'C3', 'C4', 'D']} note="Level(s) covers the full EN 15978 module set." />

* **Reference study period:** 50 years.
* **Indicator:** Global Warming Potential (GWP), kg CO₂-eq per m² GFA per year.
* **Threshold:** none — Level(s) is a reporting framework, not a limit-value regulation.

## When to use Level(s)

* **Reporting in a country without a national regulation in Real-Time LCA** — France, Italy, the Netherlands, Spain, and the United Kingdom currently only have **Level(s)** and **Custom** as pre-configured calculation types.
* **Cross-border comparison** — Level(s) produces results in a common structure that is meaningful across all EU member states.
* **Parallel reporting alongside a national calculation** — a project can run a national calculation (BR18, TEK17, Klimatdeklaration, Climate Declaration, HMS, QNG, IGBC WLC, etc.) and a Level(s) calculation side by side without conflict.

## Relationship to other standards

Level(s) uses [EN 15978](/methodology-and-compliance/en-15978) as its calculation method and reads product data structured per [EN 15804+A2](/methodology-and-compliance/en-15804). Selecting Level(s) on a project in Real-Time LCA therefore produces results that are simultaneously consistent with both standards.
