> ## 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.

# Finland

> Real-Time LCA support for the Finnish Climate Declaration for buildings, 2026–2028 and 2029 rulesets.

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>;
};

Real-Time LCA implements the Finnish **Climate Declaration for buildings**, the assessment method published by the **[Finnish Ministry of the Environment](https://ym.fi/en/climate-declaration-for-buildings)**. Two ruleset variants are exposed — **Climate Declaration 2026–2028** for the initial implementation period and **Climate Declaration 2029** for the subsequent ruleset.

Both variants currently share the same module set, reference study period, and indicator; they are kept as separate calculation types so that projects locked to a specific assessment year cannot be inadvertently re-calculated against a different ruleset.

## Climate Declaration 2026–2028

<LifecyclePhases included={['A1A3', 'A4', 'A5', 'B4', 'B6', 'C1', 'C2', 'C3', 'C4', 'D']} note="Blue = required modules under the Finnish Climate Declaration (2026–2028 ruleset)." />

* **Reference study period:** 50 years.
* **Indicator:** Global Warming Potential (GWP), kg CO₂-eq per m² GFA per year.
* **Threshold:** none defined in Real-Time LCA at this time. The Finnish authorities are expected to introduce limit values during the ruleset's effective period; this page will be updated when those are implemented in the platform.

## Climate Declaration 2029

The 2029 ruleset uses the same module set as the 2026–2028 ruleset and is exposed as a separate calculation type to ring-fence projects submitted under different effective dates.

<LifecyclePhases included={['A1A3', 'A4', 'A5', 'B4', 'B6', 'C1', 'C2', 'C3', 'C4', 'D']} note="Blue = required modules under the Finnish Climate Declaration (2029 ruleset)." />

* **Reference study period:** 50 years.
* **Indicator:** Global Warming Potential (GWP), kg CO₂-eq per m² GFA per year.
* **Threshold:** none defined yet.

## Building Component Inventory and Talo 2000

For projects imported from BIM models structured per the Finnish **Talo 2000** classification, Real-Time LCA's IFC ingestion uses the Talo 2000 class as one of the classification options available during material mapping. See [IFC file upload](/user-guide/integrations/ifc-file-upload) for how classification systems are picked up at import time.

## Custom and Level(s)

Real-Time LCA additionally exposes **Custom** and **Level(s)** (full EN 15978 module set, see [Level(s)](/methodology-and-compliance/levels)) for Finnish projects, useful for parallel reporting alongside a Climate Declaration submission.

## Limitations

* No regulatory limit value is configured in Real-Time LCA for either Climate Declaration variant at this time. The result is reported numerically; compliance against any limit value introduced by the Finnish authorities will be added as the regulation is finalised.
* Output-format details (the format and submission workflow expected by the Finnish authorities) are tracked separately and will be added to this page when the export pipeline is finalised.
