Building LCA framework Svenska

RICS WLCA v2 · UKNZCBS V1 · EN 15978 · EN 15804+A2 · (EU) 2026/52 · BFS 2021:7 · Boverket 2026:16

Building LCA framework for the UK, the EU and Sweden

How we represent building LCA across UK, Swedish and EU rules: what each standard and regulation requires, where they differ, and the choices our data model makes so that one assessment can be reported under several methods. It covers all building types, with the UK first, then Sweden, and the EU in parallel.

This is our framework document, shared with practitioners for review. Tell us where it is wrong, incomplete or unclear with Give feedback, or by commenting on the spot.

Status Draft for practitioner reviewVersion 0.3, reference data 0.6, validated against real dataDate 2026-10-26
Read from
Reorders sections and comparison columns, and explains the other markets in your terms.

About the sources. The content is checked against the primary documents: RICS WLCA v2 with templates, UKNZCBS V1 Rev 1 with submission template, (EU) 2026/52, Boverket (the Swedish National Board of Housing, Building and Planning) 2026:16 and 2026:29, BFS 2021:7, Boverket's register XSD and climate database, and Byggtjänst's CoClass mapping. Anything still based on web searches is marked web. List with checksums: docs/LCA_SOURCES.md.

Reading from the UK

You start from RICS WLCA v2 and UKNZCBS. This view puts the UK first and translates Swedish and EU rules into your terms.

What you already know

  • RICS WLCA v2 (Version 3): modules A-C mandatory with D separate, a 60-year study period, kg CO2e/m² GIA, the RICS building-element categories, contingency and uncertainty uplifts.
  • UKNZCBS V1 Rev 1: voluntary upfront limits (A1-A3, A4, A5.2, A5.3) per sector and start-on-site year, e.g. office 765 and storage 605 kg CO2e/m² GIA in 2026.
  • No legal requirement. Planning policy (London Plan, local plans), certification (BREEAM) and clients drive assessments.

What is different in the other markets

  • Sweden regulates by law. The klimatdeklaration (climate declaration) covers A1-A5 only, for the envelope, load-bearing structure and internal walls, without services, reported to Boverket.
  • Swedish figures are per m² BTA (to the outside of the external walls) and in GWP-GHG, where biogenic uptake is not counted.
  • From 2030 Sweden proposes limits per building type, e.g. 250 for offices and 190 for heated logistics halls over 1,000 m², including services and finishes.
  • The EU reports GWP-total over 50 years, A1-C4 plus D1 and D2, per m² useful floor area, in the energy performance certificate from 2028.

Traps when you compare figures

  • A UKNZCBS 765 and a Swedish 250 are not the same measure: scope, area basis and GWP variant all differ.
  • BTA is larger than GIA (about 1.8% on the validated warehouse), so the same building shows a lower figure per BTA.
  • A5.1 means demolition in RICS but construction waste in Boverket's data.
  • Swedish regimes are triggered by the date of the building permit application; UKNZCBS by the start on site.

Read firstSwedenThe EU layerComparisonBuilding partsRegulatory radar

Your terms and theirs

ConceptUKSwedenEU
Area basisGIA (RICS); NIA to classify a building in UKNZCBSBTA (bruttoarea); Atemp for thresholdsUseful floor area
Building-part classificationRICS v2 building-element categoriesCoClass (Byggtjänst's mapping for the declaration)Shell and Core tiers ((EU) 2026/52)
Required modulesA-C, D separate (RICS)A1-A5 today; A-D reported from 2028 (proposal)A1-C4 plus D1 and D2
GWP indicatorGWP-total, sequestration reported separatelyGWP-GHG for the declaration and the 2030 limitsGWP-total
Study period60 yearsNone today; 50 years from 202850 years, total over the period
Generic dataNo national database; ICE commercial use ends 30 Sep 2026Boverket's climate database, conservative valuesNational choice
UpliftsContingency 15/6/0% plus data-quality and quantity uncertaintyConservative factor; coverage of at least 90% from 2028None in the EU text
What sets the rules in forceStart on site (UKNZCBS)Date of the building permit applicationAs-built, in the energy performance certificate
Legal statusNo legal requirement; voluntary standards and planning policyLaw until March 2027; PBL requirement 2028/2030 (proposal)Regulation in force, applied through national rules
Office limit, upfront765 kg CO2e/m² GIA (UKNZCBS, 2026)250 kg CO2e/m² BTA (2030 proposal)None at EU level; e.g. FR 810 kg/m², NL 1.55 €/m² BVO per year

01The short version

13UKNZCBS sectors with limit values per start year to 2050, e.g. office 765 and storage 605 kg CO2e/m² GIA (2026)
9Swedish building categories in the 2030 proposal, from 130 (small houses) to 455 (swimming halls) kg CO2e/m² BTA (bruttoarea, gross area to the outside of external walls)
38neutral building types in the model, mapped to the UK, Sweden, EU countries and use classes
m³RICS recommends kg CO2e per m³ internal volume for storage and industrial buildings
  • A building LCA is an LCA of LCAs. You take a bill of quantities with thousands of lines, link each line to a ready-made dataset (EPD or generic value) with LCIA results per module, multiply and sum. The hard parts are quantities, classification, data choices, scenarios and rules.
  • Same foundation, different rules. Sweden and the UK both build on EN 15978 and EN 15804. The differences sit in the method profile: modules, building parts, GWP variant, area, generic data and uplifts.
  • Sweden today: klimatdeklaration (climate declaration) for A1-A5, klimatskärm (building envelope) + load-bearing parts + internal walls, uptake is not counted, absolute kg CO2e per building part to Boverket's register. Industrial buildings and workshops are exempt.
  • Sweden 2028/2030 (proposal): the climate declaration is repealed at the end of March 2027 and replaced by a requirement in PBL (plan- och bygglagen, the Planning and Building Act). EU report in GWP-total from 2028, Swedish limit values in GWP-GHG per m² BTA from 2030, with a separate category for logistics halls.
  • UK: no legislation. RICS WLCA v2 (Version 3, Aug 2024) requires A-C with D separate, 60 years, its own building-element categories and uplifts. UKNZCBS V1 gives voluntary limit values per sector and start year.
  • EU: (EU) 2026/52 in force since May 2026: GWP-total, 50 years, total per m² useful floor area, seven reporting columns.
  • For the data model: store raw data at line level with provenance, calculate per method profile, save reports as immutable snapshots with a scope fingerprint. Store area and volume, and one row per use with its area (mixed-use buildings are weighted by area).
  • Validated against real data from a first client: 306 OneClick exports, a verifier's report template and a complete BIM project. The structure held and the line totals reconcile in every file (section 13). The client's own method sits in a client layer on top of the market model.

02What is different about building LCA

Functional unit: a building over a study period

The object is the whole building and the result is normalised to kg CO2e per m². Two things must always be stated: the normalisation unit (Sweden m² BTA, EU m² useful floor area, UK m² GIA and, for industrial and storage buildings, m³ internal volume under RICS) and the reference study period (none for today's Swedish climate declaration, 50 years for the EU and for Sweden from 2028, 60 years for RICS). EN 15978 calls the whole the functional equivalent; results may only be compared between buildings with the same one.

The inventory is a bill of quantities

  1. Source documentsDrawings, BIM, cost estimate, delivery notes
  2. Bill of quantities"External wall YV-01, 2,400 m²"
  3. Building partClassified: RICS 2.5.1, CoClass B10.AD, building envelope
  4. Material line150 mm mineral wool → 10,800 kg
  5. DatasetEPD or generic, value per module
  6. ScenariosA4 transport, A5 waste, B4 replacement, C
  7. UpliftsCoverage, contingency, top-up
  8. Reportkg CO2e/m² per module and building part
LevelWhat it isExample
Element / building partFunctional part of the buildingExternal wall type, ground slab, roof
Material / layerWhat the element consists of150 mm mineral wool, steel sheet, reinforcement
ProductWhat is actually purchasedA named insulation product from a manufacturer
DatasetEnvironmental data that represents the productEPD registration number, Boverket resource ID 6000000026, ICE entry

Declared unit and conversion

An EPD states results per declared unit (1 kg, 1 m³, 1 m², 1 piece). The bill of quantities states the quantity in the designer's unit. Conversion factors are needed between them: density, mass per area, thickness, mass per piece. Unit errors are the most common error, so the factor is always stored with its source.

Scenarios and design stages

A1-A3 come from the dataset. Everything else is scenarios from the EPD, national default values or the project. An LCA is carried out several times as the project matures, and early stages are compensated for with uplifts.

UK (RIBA Plan of Work)SwedenRICS phase
0-2 Strategic definition, Preparation, ConceptProgramskede (programme stage)Early design
3-4 Spatial coordination, Technical designSystemhandling, bygghandling (scheme design, construction documents)Technical design
5 Manufacturing & constructionProduktion (construction)Construction
6-7 Handover, UseRelationshandling (as-built)Post-completion

The Swedish climate declaration is made as-built, before the slutbesked (completion certificate). RICS requires an early baseline plus as-built.

03The standards pyramid

From the foundation up to the client. Each level builds on the one below.

LevelSwedenUKEU / common
Client (client layer)Property owners' and investors' own methods and templates: selection of building parts, own area, own uplifts and targets
VoluntaryMiljöbyggnad 4.x, NollCO2 2.0, BREEAM-SE, LFM30UKNZCBS V1, LETI, RIBA 2030, SCORS, BREEAM V7, GLALevel(s) 1.2
National methodAct 2021:787 + BFS 2021:7; proposed PBL requirement 2028/2030RICS WLCA 2nd ed. (professional standard)EPBD 2024/1275 + (EU) 2026/52
European standardEN 15978 (building, new edition 2026) · EN 15804+A2 (product) · EN 15941:2024 (data quality) · EN 15643 (framework)
FoundationISO 14040/44 · ISO 14025 (type III EPD) · ISO 21930 · ISO 21931-1 · ISO 15686 (service life) · ISO 22057 (EPD in BIM)

EN 15978:2026 is published (CEN Nov 2025, BS EN July 2026, SS-EN available) and replaces the 2011 edition after roughly 24 months of coexistence. New: module A0, voluntary B8, D split into D1/D2, indicators aligned with EN 15804+A2. RICS v2 and the climate declaration are still based on the 2011 edition.

04Life-cycle modules A0-D

The modules are the most important dimension in the data model. Choose a method to see what it counts.

Before
Product
Construction
Use
End of life
Beyond
Included in the headline figure Reported Separate, never netted Voluntary Not included

The EU report has seven columns: A1-A3 | A4-A5 | B1-B4 | B6 | C1-C4 | D1 | D2. A0 does not appear in the EU text. RICS and the EU split B1 into B1.1 (materials, carbonation) and B1.2 (refrigerants).

A5 is split differently, and the code A5.1 means two things

SwedenRICS v2Content
A5 waste: in Boverket's API A5.1, in the register a5ByggspillGK/SKA5.3 WasteSE: (waste factor − 1) × (A1-A3 conservative + A4). RICS: waste rate × (A1-A3 + A4 + C modules by treatment route).
A5 energy (energiPaverkan)A5.2 Construction activitiesSE: measured quantity × generic energy factor. RICS: default 40 kg CO2e/m² GIA.
not includedA5.1 Pre-construction demolition35 kg CO2e/m² demolished GIA, demolition within 3 years before the project
not includedA5.4 Worker transportVoluntary

Code clash. Boverket's "A5.1" is construction waste, RICS "A5.1" is demolition. The model stores sub-modules with a system-specific code (A5_SE_SPILL, A5.3) and aliases per source, and flags an A5.1 with no system given.

05Product level: EPDs and EN 15804

An EPD is a third-party verified type III declaration (ISO 14025) under EN 15804, with LCIA results per module and indicator for a declared unit. It is published by a programme operator (International EPD System, BRE, EPD Hub, IBU, EPD Norge) and is valid for 5 years.

+A1 versus +A2: why the GWP figures cannot be compared directly

EN 15804+A1 (2013)EN 15804+A2 (2019, required for new EPDs since 2022)
CharacterisationCML-IA (AR4-era GWP100)EF 3.0 (AR5-based GWP100)
GWPA single figure, usually without biogenicGWP-total = fossil + biogenic + luluc
Biogenic carbonOften 0/0 or omitted-1/+1: uptake negative in A1-A3, release in C3/C4
Mandatory modulesA1-A3A1-A3 + C1-C4 + D

The GWP variants

VariantDefinitionUsed by
GWP-totalfossil + biogenic + lulucEU EPBD, RICS (sequestration separate)
GWP-fossilFossil emissionsPart of total
GWP-biogenicBiogenic uptake and releaseReported separately
GWP-lulucLand usePart of total
GWP-GHGEverything except biogenic CO2 uptake/releaseSwedish climate declaration and the proposed 2030 limit value

RICS accepts +A1 (sequestration is then calculated separately). Boverket's climate database is calculated under EN 15804:A1 and supplies "GWP-GHG AR4". Where an EPD lacks GWP-GHG, Boverket proposes: GWP-GHG(A1-A5) = GWP-total(A1-A5) + 44/12 × biogenic carbon in product and packaging.

Timber often gets a negative GWP-total in A1-A3 that is only balanced out in C. That is why Sweden uses GWP-GHG and RICS reports sequestration separately. The model flags derived values.

Zero is not the same as missing

An EPD can state a module as a value, ND/MND (not declared) or MNR (not relevant). The model distinguishes between them; otherwise a missing C module looks like zero emissions.

Data sources and formats

Boverket's climate database

230 Swedish generic entries, typical and conservative (+25%) value, API in JSON/XML.

ICE v4.1

British generic database, free Excel, included in BECD.

ÖKOBAUDAT

German, generic and specific +A2 datasets in ILCD format.

ILCD+EPD v1.3

XML format for EPDs (Jan 2026). Canonical import from the Environdec API, ECO Portal.

openEPD

JSON/OpenAPI from Building Transparency (EC3) and EPD Hub.

IFC 4.3

BIM quantities via Qto_*, environmental data via Pset_EnvironmentalImpact*.

06Sweden

Climate declaration, 2022 up to and including March 2027

RuleSource
Scope: "hela byggnadens klimatskärm och byggnadens samtliga bärande konstruktionsdelar och innerväggar" (the building's entire envelope and all of the building's load-bearing structural parts and internal walls)Ordinance 2021:789 5 §
Product stage A1-A3, construction process stage A4-A5, climate data in kg CO2e per unit of resourceBFS 2021:7 2 §
A1-A3: EPD under a PCR, third-party verified or equivalent, or generic data from Boverket's climate databaseBFS 4 §
A4: generic data from the climate databaseBFS 5 §
A5 waste: generic or specific (specific only if used in A1-A3). A5 energy: generic energy factors.BFS 6 §
Exemptions: internal finishes on the envelope and load-bearing parts, finishes on internal wallsBFS 7 §
Uptake of greenhouse gases may not be counted (hence GWP-GHG)BFS 8 §
Conservative values (typical × 1.25) must be usedBoverket's guidance web, not BFS
Exempt buildings: industrial and workshop buildings, ≤ 100 m² BTA, temporary permit ≤ 2 years, etc.Act 2021:787

Byggtjänst's interpretation with CoClass codes

PartIncludedNot included
Grundläggning (foundations)
A20.AB A20.BF
Slab on ground, pad foundations, strip footings, foundation walls, insulation under the foundationPiles, stabilisation, retaining walls, capillary break layers, drainage gravel, pipework
Övriga bärande (other load-bearing)
B.BD C.AF C.AG C.AH C.BC C.BF C.BG D.BE S.RD10
Frame, wall against ground, stairs incl. balustrades, ramps, roof structure, balconies, access decks, structural toppingsDecks outside the envelope, canopies
Klimatskärm (building envelope)
B10.AD B10.AN B10.RD32 B30.AD S.RE12.FSZ D.AD
External wall up to and including the internal board, roof, integrated solar PV, facade, external render and paint, windows, external doorsInternal finishes, solar shading, roof safety, rainwater systems, facade ladders
Innerväggar (internal walls)
B20.AD B20.RD32
Internal walls up to and including the board, glazed partitions, internal doors, raised subfloor, suspended ceilings, ceilingsFiller, paint, wallpaper, parquet, linoleum, tiles, skirting

What the register accepts

XSD 2026-06-02: all fields are integers except four text fields, no enumerations.

byggnad (building, 31 fields)

BTA per use category (smahusBTA … handelBTA, ovrigtBTA), storeys, basement levels, garage, solar PV area, balconies and access decks, material shares in per cent for foundations and other load-bearing parts.

klimat (climate, 15 fields)

Absolute kg CO2e for A1-A3 per building part (foundations, other load-bearing, envelope, internal walls) split GK/SK, A4 GK/SK, A5 waste GK/SK, A5 energy, scaling-up and coverage.

Missing

No total area, no kg/m² value, no material lines. A logistics warehouse ends up in ovrigtBTA.

What is coming: Boverket report 2026:16 (remiss, consultation)

ParameterProposal
Legal formAct 2021:787 is repealed at the end of March 2027. New requirement in Chapter 8, 4 b § PBL from 1 Jan 2028, limit value from 1 Jan 2030. From April to December 2027 no requirement applies.
ControlThe byggnadsnämnd (municipal building committee) via building permit, inspection plan and completion certificate (GWP-total and GWP-GHG). The register and Boverket's supervision are wound down.
Which buildingsThose requiring a building permit and covered by the energideklaration (energy performance certificate). 2028-2029: > 1,000 m² usable floor area (Atemp, heated floor area); from 2030: ≥ 50 m².
ExemptionsIndustrial and workshop buildings, religious buildings, holiday homes, temporary buildings, buildings not requiring a building permit. Unheated halls (below 10 °C) are not covered.
Limit valueA1-A5, GWP-GHG, kg CO2e/m² BTA, updated every 5 years, BTA-weighted for mixed use
Building partsEverything incl. finishes and services on the plot, except ground reinforcement, renewable electricity and operation-related equipment (these are, however, included in the LCA). Racking systems are not included.
Coverage≥ 90% incl. default values (today 50%), scaled up to 100%
SanctionAbove the limit value 0.5 pbb (prisbasbelopp, price base amount) + 0.002 pbb/m² BTA; incorrectly reported as below 0.5 + 0.004 pbb/m² BTA
CategoryLimit value 2030Reference 2020
Småhus (small houses) ≥ 130 m² / < 130 m²130 / 150171 / 196
Flerbostadshus (multi-dwelling buildings)235358
Logibyggnader (lodging buildings)240364
Kontor, vårdcentral, förskola, skola (office, health centre, preschool, school)250382-384
Hallbyggnader för logistik och handel (hall buildings for logistics and retail) > 1,000 m²190291 (median, P75 330, n = 28)
Simhallar (swimming halls)455
Skyddsrum (civil defence shelters, that part only)1,500
Övriga byggnader (other buildings)295449 (highest P75)

The limit values are around 35% below the 2020 median. In the hall data, Boverket added +40 kg/m² where finishes and services were missing (around 20 where they were reported), and measured A5 energy was 10-60% of the default value. The roadmap (draft 2026:29) covers only A1-A5; the 2040 milestone is based on the EU target of a 90% reduction compared with 1990, linear 2030-2040. No figures are given for 2035-2050.

Boverket's climate database 02.07.000

Content

230 entries: 208 construction products, 22 energy and fuels. Calculated under EN 15804:A1, indicator "GWP-GHG AR4".

Per entry

ResourceId, unit, conservative factor 1.25, waste factor 1.0-1.2, service life (text), conversions, BK04 code, transport legs, values for A1-A3 typical/conservative, A4, A5.1 (waste).

Derivation

Waste = (waste factor − 1) × (A1-A3 conservative + A4). Example concrete C20/25: typical 0.0977, conservative 0.122, A4 0.00472, waste 0.00381 kg CO2e/kg.

API

GET /api/Klimat/v2/GetAllResources/{version}/{culture}/{type} and others, JSON and XML. New major version early 2027 with GWP-total.

07UK

There is no legal requirement on embodied carbon web. Requirements come from the RICS standard, planning requirements, voluntary standards and clients.

RICS WLCA 2nd edition, Version 3 (Aug 2024)

ParameterRule
MandatoryA-C for the whole asset, D separate. Voluntary: A0 (assumed 0), A5.4, B7.2, B7.3, B8.
Small projects< 1,000 m² GIA or ≤ 10 dwellings: may be limited to A1-A5, B1-B5, C1-C4
Study period60 years (infrastructure 120, standalone fit-out 20 and 60)
Normalisationkg CO2e/m² GIA; industrial, storage, distribution: kg CO2e/m³ internal volume; external works per m² of external area
Building partsRICS's own categories (renumbered from NRM). Level 2 mandatory after concept design. Shell & core / Cat A / Cat B are scope, not codes.
Cut-offNo percentage rule; everything in scope must be included, exclusions are justified and reported
Biogenic-1/+1, sequestration separate and outside upfront, certified timber only (FSC, PEFC or equivalent)
ScenariosBoth decarbonised and non-decarbonised. B6: National Grid FES "Falling Short" excl. BECCS.
Data hierarchyProduct EPD → regional sector EPD → representative sector EPD → generic database (BECD first) → proxy. +A1 accepted.

Uplifts

Phase (RIBA)ContingencyData qualityQuantity
Early design (0-2)15%nono
Technical design, construction (3-5)6%0-7%0-4%
Post-completion (6)0%0-7%0-4%

Contingency applies to all modules except B6-B8. Data quality is scored for the 10 most important products: geography 0-10, technology 0-6, product specificity 0-6, time 0-8, granularity 0-5, verification 0-5 (max 40). The weighted mean gives the uplift: ≤ 10 points 7%, 35-40 points 1%, 40 points 0%. Quantity uncertainty: 0 measured, 1 designed, 3 estimated, 5 benchmark, which gives 0-4%. The confidence score must be reported.

The link to client methods. For example, a property owner's top-up uses RICS v2's two factors (data quality and quantity), scored on the 10 largest A1-A3 products. The result is one factor for the whole project applied to every row, default 11%. The RICS phase contingency is set to 0.

Default values

ModuleValue
A4Ready-mix concrete 20 km · local 50 km · regional 80 km · national 120 km · Europe 1,500 km road + 100 km sea · global 500 km road + 10,000 km sea. Empty running 43% by road.
A5.1 / A5.235 kg CO2e/m² demolished GIA / 40 kg CO2e/m² GIA
A5.3Waste 1% (precast concrete, steel frame, glass) to 10% (sprayed concrete, aggregate); in-situ concrete and reinforcement 5%, insulation 7%
B2 / B3max(10 kg/m² GIA, 1% of A1-A5) / 25% of B2
B4Whole replacements, rounded up. Service lives: frame 60, windows 30, doors 20, waterproofing 30, heat pump 15, lighting 15, lifts 20.

UKNZCBS V1 Rev 1 (Apr 2026): Storage & Distribution

Industry standard with mandatory third-party verification, only for completed and occupied buildings. The upfront limit covers A1-A3, A4, A5.2 and A5.3 without sequestration, with the RICS uncertainty uplift. In: RICS 0.1.2, 1, 2, 3, 4.1-4.3, 5 except solar PV, first fit-out. Out: 0.1.1, A5.1, external works (8), solar PV (own limit), loose furniture. The limit year is the date of commencement. Internal volume is a mandatory field for storage. Offices within the warehouse are classed as Offices.

Start yearNew build, whole buildingNew build, shell & core*Retrofit, whole building
2025635415390
2026605395370
2027570375350
2028540355330
2030475305290
2035315205190
2040200130120
20451157570
2050503530

kg CO2e/m² GIA. *Shell & core limits are used only in Annex E and F2; the main claim is tested against the whole building including first fit-out. Solar PV: 1,000 kg CO2e/kWp in the standard, 750 in the submission template. Operational energy, new build 2026: unheated 39, heated 88, cold store 169 kWh/m²/yr.

BREEAM UK New Construction V7, Mat 01 web

BREEAM certification is more common than stand-alone LCA in the UK market, and owners often require "Excellent" on every building, so Mat 01 drives LCA volume.

TopicRuleStatus
StagesV7 rewrote Mat 01 (aligned between UK and International). Credits for a concept design LCA with embodied carbon reporting and for a technical design LCA. Practitioners report that an as-built LCA must now also be submitted, so one building can need three assessments.Design stages: BRE GN51 (Jul 2026). As-built: practitioner input, to be confirmed.
MethodPractitioners report that the Mat 01 LCA now aligns with RICS WLCA v2. 60-year study period for all stages.Verify against the V7 manual
ToolOnly BREEAM-recognised LCA tools are accepted: IMPACT-compliant tools or tools evaluated by BRE (list KBCN1118). A new tool applies to BRE.BRE Knowledge Base
ScopeWider than many client target scopes: elements a client reports outside its target can still be required.Practitioner input

In the model the three stages are linked assessments of one building, the BREEAM profile carries the required stages and the tool rule, and the tool used is recorded so that compliance can be checked.

Other systems and reference values

LETI has bands per type (office, residential, schools, retail; band A around 300-350 kg/m² GIA), RIBA 2030 has whole life-cycle targets (office 750, residential 625), the GLA has benchmarks, SCORS covers only the structure, and the draft London Plan 2026 proposes 500/700 for residential under/over 11 m and 700 for Use Class E web. None of them has a storage category.

08The EU layer

Delegated Regulation (EU) 2026/52

ParameterRule
DatesAdopted 16 Dec 2025, OJ 4 May 2026, in force 20 days later. Replaces Annex III of the EPBD.
Indicator and periodGWP-total, 50 years, total over the period per m² useful floor area, as-built, in the energy performance certificate
ModulesA1-A5, B1.1, B1.2, B2-B4, B6, C1-C4, D1, D2 mandatory; B5, B7, B8 voluntary; A0 does not exist
Building partsAll Tier 2 under Shell (foundations incl. piling, frame incl. mezzanines, envelope incl. industrial doors and roof covering) and Core (internal works, built-in furniture, finishes, 10 service groups incl. solar PV and batteries). External works voluntary.
Data hierarchyCPR declarations must be used where available, then ecodesign, project/product-specific and sector data (if nationally permitted), generic, default values
MissingUplifts for default values, cut-off, default service lives, transport and waste defaults
National choicesB4 replacement rule and allocation method (mandatory choices), B6 limited to B6.1, forward-looking factors, worst-case scenarios

EPBD Art. 7 (2028/2030, roadmaps by 1 Jan 2027), CPR 2024/3110, EN 15978:2026 and Level(s) have not been verified against the primary text web.

Certification on the continent. In Germany the main scheme is DGNB (System 2023, criterion ENV1.1 for new buildings), which refers in many places to the calculation rules of QNG (Qualitätssiegel Nachhaltiges Gebäude). Assessments made for BREEAM, DGNB or a client method are often the same model adapted, so the model keeps one inventory and reports it per profile. DGNB parameters are not yet modelled web.

09Comparison, parameter by parameter

ParameterSE climate decl.SE proposal 2030EU 2026/52UK RICS v2UKNZCBS V1Example client method
StatusLaw until March 2027ProposalIn force, reporting 2028Prof. standardIndustry standardClient requirement (client layer)
ModulesA1-A5Limit A1-A5, report A-DA1-C4, D1/D2A-C, D separateA1-A3, A4, A5.2, A5.3A1-A5
GWPUptake not countedLimit GWP-GHG, report GWP-totalGWP-totalGWP-total, seq. separateExcl. sequestrationExcl. sequestration
Study periodNone50 years50 years60 years60 years (A-C)None
Unitabsolute kg + BTAkg/m² BTAkg/m² useful floor areakg/m² GIA, storage kg/m³kg/m² GIA (+ m³)kg/m² NLA (entered as GIA)
Building partsEnvelope, load-bearing, internal wallsNearly everythingShell + CoreAll RICS categories0.1.2-5 except solar PV12 RICS v2 rows + site emissions
ServicesNoYesYesYesYesNo
External worksNoPartlyVoluntaryYesNoYard in the target, other secondary
UpliftsConservative factor, coverageCoverage ≥ 90%NoneContingency + uncertaintyUncertaintyTop-up for the whole project (11%)
Limit, logisticsNone190National from 2030None605 (2026), 475 (2030)Own target
Limit, officeNone250National from 2030None765 (2026), 595 (2030)Own target
ControlBoverketBuilding committeeEnergy performance certificateVerifierThird-party verifierClient's verifier

Five differences that affect the figure most

  1. Building-part scope: services, finishes and external works in or out. Boverket added +40 kg/m² for missing finishes and services in halls.
  2. Normalisation: BTA (outside) versus GIA (inside) versus m³ internal volume (RICS for storage).
  3. Generic data: +25% on Boverket's product data; RICS has uncertainty uplifts instead.
  4. A5: measured energy in Sweden versus 40 kg/m² GIA in RICS.
  5. GWP variant: GWP-GHG versus GWP-total, a large difference for timber.

Limit values by building type

All values are held in benchmarks.json with scope, status and source, and are linked to the neutral building types in building-uses.json. The values cannot be compared directly: UKNZCBS is upfront per m² GIA, SE is A1-A5 GWP-GHG per m² BTA, FR is dynamic LCA over 50 years, NL is a shadow cost in €/m² BVO per year.

Building typeUKNZCBS 2026 (2030)SE 2030 proposalBoverket referenceFR RE2020 2025 (2028)NL MPG 2026LETI band A
Small houses400 (290)130 / 150171 / 196530 (475)1.60300
Multi-dwelling buildings525 (380)235358650 (580)1.60300
Office765 (595)250383810 (710)1.55350
School555 (435)250382770 (680)1.85300
Retail680 (535)190 hall > 1,000 m², otherwise 295291 (hall)800 (proposal)1.85300
Hotel635 (500)240364820 (proposal)1.85
Healthcare750 (590)250 / 2953831.85
Storage and logistics605 (475)190 (heated hall)291covered, value not found1.85
Data centre705 (555)2951.85
Laboratory715 (565)295

The Nordic countries calculate per year over 50 years: Denmark (from 1 July 2025, incl. B6) 6.7 small houses, 7.5 multi-dwelling buildings, offices, retail and storage, 8.0 other, plus 1.5 for A4-A5; Finland (from 9 Jan 2026) 16 to 29 kg/m² heated net area per year depending on type web. UKNZCBS and SE are read from the primary documents; FR, NL, LETI, DK and FI are based on secondary sources.

10Building parts in scope

There is no official crosswalk between the Swedish and British building-part systems, so we build our own with a neutral code as the pivot. The UK codes are RICS v2's building-element categories. The CoClass codes come from Svensk Byggtjänst's mapping for the climate declaration. The table is read from building-part-crosswalk.json v0.4 (the market layer). A client's own report rows are added as an extra column in the client layer.

BREEAM UK and GLA exports use the older RICS code tree, where the same number means different things (8.2 is roads in the old tree but planting in v2). Which code system applies is therefore determined by the tool, according to source-labels.json.

in / target included partly partly secondary voluntary or reported outside the target out / disappears not included ? unclear
Neutral codeBuilding partRICS v2CoClassSE 2022SE 2030EUUKNZCBSSCORSNote
0 Facilitating works
FAC.TREATMENT_DEMOLITIONRemediation and demolition
Toxic/contaminated material treatment; demolition works
0.1.1noneoutoutn/aoutoutDemolition is reported as module A5.1 (RICS 35 kgCO2e/m2 demolished GIA). UKNZCBS: 0.1.1 and A5.1 outside the limit value.
FAC.FACILITATINGFacilitating works, specialist groundworks
Facilitating works (temporary supports, facade retention, specialist groundworks, diversions, site investigation, site preparation)
0.1.2noneoutoutn/ainoutUKNZCBS: included under the standard (the pro forma's label says out but the formula counts it in).
1 Substructure and foundations
SUB.FOUNDATIONSFoundations (strip footings, pad foundations, foundation walls)
Foundations
1.1A20.ABinininininRICS v2 1.1 combines foundations and piling; separate them by keyword (pile, pfahl, pieu, palo, CFA). Piles were found by keyword in 48 projects.
SUB.PILESPiles and ground reinforcement
Piling, ground improvement
1.1noneoutpartlyinininSE 2022: excluded (Byggtjänst/Boverket). SE 2030: ground reinforcement is excluded from the limit value but included in the LCA (GWP-total). EU Tier 3: foundation piling included.
SUB.GROUND_SLABGround slab (slab on ground incl. insulation below)
Lowest slab (ground-bearing slab)
1.2.1A20.BF A20.ABinininininSE: up to and including insulation under the foundation; capillary break layers and drainage gravel out. The largest item in single-storey logistics.
SUB.BASEMENTBasement (suspended slabs and retaining walls)
Basement suspended slabs and retaining walls
1.2.2, 1.2.3B30.ADpartlyininininSE: wall against ground included, excavation and freestanding retaining walls out.
2 Frame and envelope
SUP.FRAMEFrame (columns, beams, load-bearing walls, bracing)
Frame (vertical and horizontal)
2.1B.BDinininininIncl. fire protection on steel under EU Tier 3. Precast walls at loading doors are sometimes coded 2.1 even though they are external walls (flag CLASSIFICATION_CONFLICT).
SUP.UPPER_FLOORSUpper floors (incl. mezzanines)
Upper floors
2.2C.BC C.BFinininininRICS v2 2.2.1/2.2.2 refer to 'upper floor and roof' load-bearing/non-load-bearing; split floors and roof using the description.
SUP.ROOF_STRUCTURERoof structure (roof beams, purlins)
Roof structure
2.3D.BEininininin
SUP.STAIRSStairs, ramps and safety guarding
Stairs, ramps and safety guarding
2.4C.AF C.AG S.RD10inininininSE 2022: stairs incl. balustrades, ramps, balconies and access decks are included (Byggtjänst).
SUP.EXTERNAL_WALLSExternal wall and facade
External opaque envelope and full-height glazing
2.5.1, 2.5.2B10.AD B10.AN S.RE12.FSZininininpartlySE 2022: up to and including the internal board; external render and paint included. SCORS: load-bearing parts only.
SUP.ROOF_COVERINGRoof covering (waterproofing, insulation, finish)
External roof finishes/coverings
2.5.3D.ADininininoutRICS v2 puts roof covering in 2.5 (envelope), not in 2.3. SE 2022: soil and plants on green roofs out.
SUP.ENVELOPE_SAFETYSafety systems on the envelope
External safety systems (roof safety, facade access)
2.5.4noneoutinininoutSE 2022: roof safety, facade ladders, external fire escapes and sun protection out (Byggtjänst).
SUP.WINDOWS_DOORSWindows, rooflights, external doors and industrial doors
Windows (vertical, roof) and external doors
2.6B10.RD32ininininoutIncl. loading doors, roller doors and fire doors (EU Tier 3). Rooflights are RICS 2.6.2.
SUP.INTERNAL_WALLSInternal walls and glazed partitions
Internal walls and partitions
2.7B20.ADininininpartlySE 2022: non-load-bearing internal walls up to and including the board, glazed partitions, mesh partitions.
SUP.INTERNAL_DOORSInternal doors
Internal doors
2.8B20.RD32ininininoutClimate database 2026: internal doors were raised sharply (e.g. 0.18 to 1.43 kg CO2e/kg).
3 Finishes
FIN.WALLWall finishes (internal)
Wall finishes
3.1noneoutinininoutBFS 2021:7 7 §: internal finishes are explicitly excluded.
FIN.FLOORFloors: raised floor, levelling screed, floor covering
Raised floor, non-structural screed, floor finishes
3.2nonepartlyinininoutSE 2022: raised subfloor in; parquet, linoleum, tiles out. Levelling/screed unclear. Split into 3.2.1/3.2.2/3.2.3.
FIN.CEILINGCeilings and suspended ceilings
Ceiling finishes and suspended ceilings
3.3C.BGpartlyinininoutSE 2022: suspended ceilings and ceilings in, surface treatment out.
4 Fittings and furnishings
FFE.FIXEDFixed fittings
General, kitchen and specialist FF&E (fixed)
4.1, 4.2, 4.3noneoutinininoutEU: built-in furniture included. SE 2030: operation-related equipment is excluded, racking systems are not included.
FFE.LOOSELoose furniture, IT, AV
Loose FF&E, IT, audio-visual
4.4, 4.5, 4.6noneoutoutoutoutoutUKNZCBS: out except for offices.
5 Services
SERV.PUBLIC_HEALTHWater and drainage: sanitaryware, cold water, foul and surface water drainage
Public health (sanitaryware, cold water, drainage, rainwater)
5.1noneoutinininoutSE 2022: roof rainwater systems out.
SERV.HVACHeating, cooling and ventilation
HVAC (heating, hot water, cooling, air movement, ventilation)
5.2noneoutinininoutEU Tier 2: heating incl. heat pump and district heating substation, dedicated cooling, ventilation.
SERV.ELECTRICALElectrical, lighting, telecoms, security, controls, fire alarm
Electrical (lighting, power, ELV, IT, BMS, backup, fire detection)
5.3noneoutinininout
SERV.RENEWABLESSolar PV and energy storage
On-site renewable generation and storage
5.4nonepartlyoutinoutoutSE 2022: building-integrated solar PV included. SE 2030: excluded from the limit value but included in the LCA. UKNZCBS: own limit per kWp (1000 in the standard V1 Rev 1, 750 in the pro forma), batteries out.
SERV.LIFE_SAFETYSprinklers, fire fighting, lightning protection
Life safety (sprinklers, fire fighting, lightning protection)
5.5.1noneoutinininoutSprinkler systems are large in logistics.
SERV.LIFTSLifts, escalators, lifting tables
Lift and conveyor installations
5.5.3noneout?ininoutDock ramps/dock levellers: check whether they count as operation-related in SE 2030. The template numbers them 5.5.2.x. Dock levellers, dock shelters and impact protection are modelled in BIM but are often missing in OneClick.
SERV.OTHERFuel, waste disposal systems, specialist installations, builder's work for openings
Fuel, waste disposal, specialist installations, BWIC
5.5.2, 5.5.4, 5.5.5, 5.5.6noneoutinininout
6 Prefabricated
PREFABPrefabricated buildings and modules
Prefabricated buildings and building units
6none???partly?Break down into the constituent building parts where possible. The UKNZCBS pro forma does not count 6 in the limit value; the standard does.
7 Existing / tenant
EXISTINGWorks to an existing building
Works to existing buildings
7nonen/an/an/apartlyn/aNot relevant for new construction. The UKNZCBS pro forma excludes 7.
8 External works
EXT.ROADS_YARDRoads, yard areas, parking, pavings
Roads, paths, pavings and surfaces (yard)
8.1.1noneout?voluntaryoutoutLarge item in logistics, keep separate.
EXT.FENCINGFences, railings, walls
Fencing, railings and walls
8.1.2noneout?voluntaryoutout
EXT.FIXTURESExternal equipment
External fixtures
8.1.3noneout?voluntaryoutout
EXT.LANDSCAPEPlanting and landscape
Soft landscape, planting, irrigation
8.2noneout?voluntaryoutout
EXT.DRAINAGEExternal drainage and surface water
External drainage
8.3.1noneout?voluntaryoutoutOften significant (stormwater attenuation tanks) in logistics.
EXT.SERVICESExternal services
External services
8.3.2noneoutpartlyvoluntaryoutoutSE 2030: services on the plot covered by the energy performance certificate are included.
EXT.ANCILLARYMinor buildings (gatehouse etc.)
Minor building works and ancillary buildings
8.3.3none??voluntaryoutoutMay be a separate building in SE with its own declaration.
Tenant fit-out
FITOUT.TENANTTenant fit-out (Cat B)
Tenant fit-out (Category B)
7none???inoutRICS v2: shell & core / Cat A / Cat B are scope, not element codes. UKNZCBS: first fit-out is included in New Works.
Whole-building rows (no building part)
SITE.CONSTRUCTIONConstruction site emissionsA5.2Construction EmissionsNo building part. SE: A5 energy (measured quantity, generic energy factors). RICS: A5.2, default 40 kgCO2e/m2 GIA.
SITE.PRECONSTRUCTIONPre-constructionA0RICS: assumed zero for buildings.
SITE.ENERGY_IN_USEOperational energy and renewablesB6
SITE.WATER_IN_USEOperational waterB7
SITE.USERUsers' activitiesB8

11The data model

Design principles

  1. Raw data at line level, always. Quantity, unit, raw classification, raw material name, dataset, scenario. It is the only thing that can be recalculated.
  2. Method profile as configuration. Each method is a record: modules, indicator, study period, area, building-part scope, uplifts, data hierarchy.
  3. Classifications are many-to-many, with a neutral building-part code as the pivot.
  4. Every uplift is its own record, never baked into a factor.
  5. Indicator values in a long table: dataset × module × scenario × indicator → value + status.
  6. Every result carries a scope fingerprint.
  7. Reports are immutable snapshots with a hash.
  8. Version everything that changes: databases, methods, default values, mappings.
  9. Provenance everywhere: where the quantity, the factor and the scenario came from.

Entity diagram

erDiagram
    ORGANISATION ||--o{ PROJECT : "owns / assesses"
    PROJECT ||--o{ BUILDING : contains
    BUILDING ||--o{ AREA_MEASUREMENT : areas
    BUILDING ||--o{ ASSESSMENT : "assessed in"
    METHOD_PROFILE ||--o{ ASSESSMENT : governs
    ASSESSMENT ||--o{ ELEMENT : BoQ
    ELEMENT ||--o{ MATERIAL_LINE : "consists of"
    MATERIAL_LINE }o--|| DATASET : uses
    MATERIAL_LINE }o--o{ SCENARIO : "A4 A5 B4 C"
    DATASET ||--o{ INDICATOR_VALUE : "module x indicator"
    ELEMENT }o--o{ CLASSIFICATION_CODE : classified
    CLASSIFICATION_CODE ||--o{ CLASSIFICATION_MAPPING : mapped
    ASSESSMENT ||--o{ ADJUSTMENT : uplifts
    ASSESSMENT ||--o{ RESULT : calculated
    ASSESSMENT ||--o{ REPORT_SNAPSHOT : reported
    REPORT_SNAPSHOT }o--o{ BENCHMARK_VALUE : compared
    ASSESSMENT ||--o{ QUALITY_FLAG : flags

Entities

Project / Building

Project and building with use, work type, typology, structural system, exemption basis and whether an energy performance certificate is required.

country, municipality, permitApplicationDate, uses[share], workType, typology, structuralSystem, internalVolume_m3, uprn, mainMaterials, deliveryScope, exemptionBasis

AreaMeasurement

Several areas per building. Intensities are derived, never stored on their own.

areaType: BTA | Atemp | GIA | GEA | GFA | useful_floor_area | yard_area …, value_m2, standard

MethodProfile

Configuration per method and version. A new version becomes a new record.

rspYears, requiredModules, headlineIndicator, biogenicRule, areaType, elementScope, adjustments, dataHierarchy, limitValues

Assessment

One assessment per building, stage and version.

methodProfile, designStage (RIBA / SE / RICS), assessmentType, dateOfCommencement, scopeType, uncertainty{contingency, carbonData, quantity, confidenceScore, QUL}, verification{outcome, deliverables, rounds[queries], summaryReport}, portfolioInclusion[], registration

Element

Hierarchical BoQ line with classifications and quantity source.

parentId, quantity, unit, quantityBasis, quantitySource, classifications[], neutralPart, esl_years, cost

MaterialLine

Material line with raw name, conversion, dataset, scenarios and quality score.

materialNameRaw, quantity, conversion{factor,source}, mass_kg, datasetId, wasteFactor, top10, dataQuality{geographical, technological, productSpecificity, temporal, granularity, verification, confidenceScore, qul}, spec{strengthClass, cementType, scmShare, reinforcementType, reinforcement_kg}, substitution{basis, declared}

Dataset

EPD, generic, CPR or proxy in one table with a subtype.

type, externalIds, standard (A1/A2), lciaMethod, declaredUnit, validUntil, materialProperties, boverket{typical,conservative}

IndicatorValue

Long table. Distinguishes between zero, not declared and not relevant.

datasetId, module, scenario, indicator, value, status, derived

Scenario

Typed, reusable assumptions with a source.

transport_A4 | waste_A5 | site_energy_A5 | replacement_B4 | operational_B6 | eol_C | module_D

Adjustment

Explicit uplifts that can be removed or swapped.

coverage_uplift | conservative_factor | rics_phase_contingency | rics_*_uncertainty | client_top_up

Classification

Codes in many systems and the mappings between them.

RICS_WLCA_V2, NRM1_approx, CLIENT_*, SE_KD_PART, COCLASS, LEVELS, NEUTRAL; relation, share, confidence

Result / ReportSnapshot

Calculated results can be redone; reports are locked with a scope fingerprint.

scope{methodProfile, modules, indicator, normalisationUnit (m² BTA | m² GIA | m² useful | m³), scenario, partsIncluded, adjustments}, total, intensity, coverage, hash

Quality flags (starter list)

CodeRule
MATERIAL_DISAPPEAREDGWP > 0 but no reportable building part in the profile
CLASSIFICATION_NOT_ROLLED_UPLevel 3 code that does not match level 2
MISSING_QUANTITYQuantity 0 or missing with a dataset selected
UNIT_MISMATCHThe line's unit cannot be converted to the dataset's
EPD_EXPIREDThe EPD expired before the assessment date
EPD_A1_IN_A2_PROFILE+A1 data where the profile requires +A2
GWP_GHG_DERIVEDGWP-GHG derived from total minus biogenic
A4_FROM_EPD_SEA4 from an EPD in a Swedish profile
NON_CONSERVATIVE_GENERIC_SETypical instead of conservative Boverket value
COVERAGE_BELOW_MINCoverage below the profile's minimum
QUALITY_SCORE_DEFAULTEDData quality left at the tool's maximum value
MODULE_CODE_COLLISIONA5.1 without a system (Boverket waste or RICS demolition?)
MISSING_VOLUME_STORAGEStorage building without internal volume
MISSING_DECARBONISED_SCENARIORICS requires both scenarios
SCOPE_MISMATCH_BENCHMARKBenchmark and result have different scope
EPD_NOT_VALID_AT_COMPLETIONEPD expired before practical completion
SUBSTITUTION_NOT_DECLAREDGeneric or equivalent-product dataset used without being declared
PROCUREMENT_EVIDENCE_MISSINGA top-10 product is supported only by the EPD itself, not by an order, delivery note or invoice
SPEC_DATASET_MISMATCHSpecification and dataset disagree, e.g. a steel-fibre slab modelled with rebar, or a concrete grade or SCM share that differs from the EPD
QUANTITY_SOURCE_CONFLICTBIM, drawings, specification and delivery notes give different quantities for the same part
MODEL_WRONG_PLOTA source model belongs to another plot or building
PART_COMPLETENESS_LOWA building part is far thinner than in comparable buildings of the same typology
TOOL_NOT_RECOGNISEDThe calculation tool is not recognised by the scheme being reported, e.g. BREEAM Mat 01

Verification, portfolio metrics and restatement

  • Verification is a loop. The assessor sends a results template, the BIM model, drawings and a cost plan; the verifier returns queries per part or material; the assessor answers and updates until the verifier signs off or concludes that the assessment cannot be verified. The model stores the deliverables, each round of queries and responses, the outcome and the summary report. Continental verifications are often done without drawings, which is why the deliverables list matters.
  • Quantities need a source order. Each part keeps which source gave the quantity (BIM, drawings, specification, cost plan, delivery notes, procurement) and the evidence behind it. Conflicts and double counting across models are flagged, not silently resolved.
  • Specifications are checked against datasets. Strength class, cement type, SCM share, reinforcement type and amount are stored per line, so a steel-fibre slab modelled with rebar, or a CEM III mix modelled with a CEM I EPD, shows up.
  • Completeness per part. Comparing each part with buildings of the same typology shows where an assessment is likely incomplete.
  • Portfolio metrics are aggregates. An owner's annual target is typically total kg CO2e of all included buildings divided by their total area. Buildings with non-standard elements, such as a cold store, can be excluded or have those elements split out; the decision is stored per metric and year.
  • Restatement. When emission factors or methods change, earlier years are recalculated as new snapshots while the original figures stay reproducible.

Calculation flow

for each material line:
  1. roll up classification → neutral building part → in the profile's scope?
  2. convert quantity to the dataset's declared unit (stored conversion)
  3. choose indicator per profile (GWP_GHG or GWP_total), flag if missing
  4. A1-A3 = quantity × value   [SE: conservative value if generic]
  5. A4: SE climate database transport legs; RICS table 17 with 43% empty running
  6. A5 waste: SE (waste factor − 1) × (A1-A3 + A4); RICS rate × (A1-A3 + A4 + C)
  7. B4 = (A1-A3 + A4 + A5 + C) × number of replacements(RSP, ESL)   [if the profile requires B]
  8. C1-C4, D1, D2 from dataset or scenario
at assessment level:
  9. A5 energy measured (SE) or 40 kg/m² GIA (RICS); demolition 35 kg/m² demolished GIA
 10. uplifts in the profile's order: coverage, contingency, uncertainty, top-up
 11. aggregate per module group and building part
 12. normalise (m² BTA / m² GIA / m³ / m² useful), both scenarios → ReportSnapshot

Re-reporting means running the steps again with a different profile. Hard incompatibilities are flagged instead of being silently converted: +A1 data in a +A2 profile, EPDs without C and D, GWP-GHG where GWP-total is required, imported totals that cannot be broken down, different area standards.

The current project-lca.schema.json is kept as a flat report view for the first client, so the app is not affected.

12Populating on an ongoing basis

StepWhatSourceFrequency
1Reference data: modules, indicators, method profiles, building-part crosswalk, benchmarksdata/schemas/reference/On rule changes
2Generic datasets: Boverket 02.07.000 (230 entries), ICE, the OneClick catalogue (545)Boverket API, downloadAnnually
3EPDs: ILCD+EPD, openEPD, PDF as a last resortEnvirondec, ÖKOBAUDAT, ECO Portal, EC3Ongoing
4Assessments: OneClick exports, client templates in Excel, BM-XML, IFCImportPer project
5Benchmarks: UKNZCBS, Boverket, FR, NL, DK, FI, LETI, RIBA, GLA, BECD; the client's own in the client layerManualAnnually
6Mappings: material name → dataset, category → building partRules + reviewOngoing
  • Always import the raw line first, then normalise. Store the source file and line number.
  • A new method version becomes a new profile; old reports must remain reproducible.
  • A new database version becomes new datasets; the old ones are kept.
  • Mappings have a confidence and an author, so manual decisions can be reused.
  • Flags are created on import and follow the line until they are resolved.

13Validation and client layer

The model was tested against real data from a first client, a European logistics portfolio: 306 OneClick exports with content, the verifier's report template and method, and a complete BIM project (12 IFC models, quantity take-offs, three OneClick designs). Client data is kept outside the repo. Method and lessons: docs/LCA_VALIDATION.md.

323 / 323imported packages that validate against the schema (1 of 323 before the validation)
75%of the portfolio's carbon is coded in the older RICS tree, not RICS v2
66%of the designs lack services entirely, without the file saying so
m³internal volume was derived from IFC; it does not exist in any LCA export

What held

  • The chain project → building → assessment → building part → material line → dataset/result → report carried both the portfolio and a BIM project with 37,675 building parts.
  • The line totals match the tool's own module totals in 306 of 306 files. Recalculation per method profile works at line level.
  • BIM quantities match the LCA tool for the large items (ground slab and steel within 1%).

What broke and has been fixed

ProblemFix
Only 1 of 323 packages validated (the declared unit is always missing in the export), while the schema let free text throughOptional unit with status; strict entities; modules, indicators and profiles as enumerated values
The classification only knew RICS v2source-labels.json: code system chosen by tool; tables for the older tree, v2, BREEAM Mat 01, OneClick Question
Tools were treated as method profilesAssessment.sourceTool; the method profile is the calculation method
Sequestration and balancing rows had no placeResult.component
BIM: the same ground slab in four models, placeholder layers as solid volumes, no place for volumeSourceModel, inventoryRole, quantity semantics, VolumeMeasurement
The client's method sat in the market dataClient layer: CLIENT_* profiles and a client column in projects/<tenant>/reference-data/client-profile.json

The portfolio by method (kg CO2e/m², median, range for unclear building parts)

ProfileP25MedianP75
A1-A5, everything248303365
UKNZCBS upfront scope187-232245-275291-328
SE 2030 limit-value scope176-245227-301273-357
EU A-C222-268282-332352-386

The client layer

Property owners and verifiers often have their own methods: a selection of building parts, their own area (often lettable area), their own uplifts and an Excel template. These sit in a client layer on top of the market model, never in it. An assessment has one calculation method and a list of evaluated profiles that can mix market profiles (UKNZCBS, SE 2030, EU) and client profiles. The first client's entire method could be expressed in this way, with no changes to the core schema.

Lesson for all client methods. The classification determines the client figure: a template that reads RICS v2 codes loses 14-15% of the carbon from tools that use the older RICS tree, unless it is recoded. Validation should therefore happen in the model, before the template.

14Regulatory radar

What applies and what is coming in the UK, Sweden and the EU, ordered by your market lens, and whether the model can handle it. Future regulations are held as profiles marked horizon and must be verified against the primary text before they are used for compliance. Details: docs/LCA_REGULATORY_RADAR.md.

Two findings beyond the regulations. Portfolios change owner and method through acquisitions; client methods therefore sit in their own layer, and ownership has validity dates. The ICE database may not be used commercially after 30 September 2026, so emission factors taken from it need another licensed source.

UK

WhenWhatThe model
NowNo legal requirement; RICS v2 and UKNZCBS V1 apply; the government rejected mandatory assessments in March 2026Yes
17 Aug 2026NPPF 2026: local authorities will probably be allowed to set quantitative requirementsYes, local authority profile template
2027-28London Plan GHR3: limits for residential and offices; storage and industrial must reduce and reportYes, draft profile
1 Jan 2027UK CBAM (steel, cement, aluminium); UK SRS for listed companiesYes, CBAM data and corporate reporting
2027-28Possible RICS 3rd edition aligned with EN 15978:2026 (not announced)Prepared
2029+Possible requirement along the lines of Part Z (no commitment)Stub

Sweden

WhenWhatThe model
23 Oct 2026The consultation period for Boverket's proposal closesMonitor
1 Apr 2027The climate declaration ends (proposal); no national requirement until 2028Yes, regime by date of building permit application
1 Jan 2028Life-cycle GWP above 1,000 m²Yes
1 Jan 2030Limit values, halls for logistics and retail 190 kg/m² BTAYes
NowMunicipal requirements (project by project in markanvisning (land allocation), e.g. Gothenburg, Helsingborg, Stockholm, Uppsala), LFM30; Miljöbyggnad, NollCO2, Upphandlingsmyndigheten (the National Agency for Public Procurement)Yes, profiles; SBEF codes missing

The EU and member states

CountryLimit valuesThe model
FranceRE2020 Ic construction 2025: small houses 530, multi-dwelling buildings 650, offices 810, schools 770 kg/m²; steps in 2028 and 2031. Industrial and logistics covered from 1 May 2026, value not found webProfile, area SREF, limits in benchmarks
NetherlandsMPG from 1 Jul 2026: residential 1.60, offices 1.55, other functions 1.85 €/m² BVO/yr; WLC-GWP 2028, limits 2030 webProfile, indicator MKI
GermanyGModG §88b: life-cycle GWP from 2028, no limits; QNG residential 24/20 kg/m² NRF/yr (voluntary)Profile
DenmarkBR18 from 1 Jul 2025: 6.7 small houses, 7.5 multi-dwelling/office/retail/storage, 8.0 other, A4-A5 max 1.5 kg/m²/yrProfile plus limit values
FinlandFrom 9 Jan 2026: 16 multi-dwelling buildings to 29 hospitals kg/m²/yr; small houses exempt; tightened in 2029Profile plus limit values
NorwayProposed limit values (consultation 2026), industry exemptStub
Belgium, Ireland, Italy, Spain, Poland, CzechiaNo national limit values per type found; EPBD reporting from 2028EU profile
EUCPR: GWP per product family (cement around 2027); EN 15978:2026; roadmaps 1 Jan 2027Yes, CPR declaration, product passport, standard edition

Why the model can handle new rules

  • Every regulation is a versioned profile, and limit values are data (category × year × value × status).
  • All areas are stored in parallel (BTA, ljus BTA (above-ground BTA), Atemp, GIA, NLA, useful floor area, SREF, BVO, NRF, volume) and the profile chooses the denominator.
  • Both GWP variants plus MKI, RE2020 Ic and CML; modules according to EN 15978:2026.
  • Trigger dates determine the regime; product data from CPR, product passports and CBAM is kept separate from EPDs; licence status per dataset.
  • Corporate reporting and change of ownership (Scope 3 category, year, ownership share).

15Open questions

#QuestionWhere the answer is
1Which modules are scaled up with the coverage in today's climate declarationBoverket's guidance
2Are load-bearing piles "markförstärkning" (ground reinforcement) in SE 2030? Are dock ramps operation-related?Boverket, consultation responses
3Definition of "industribyggnad" (industrial building)Forthcoming regulations
4Where does special housing (specialbostäder) fall in SE 2030, and does the 130 m² threshold refer to usable floor area or Atemp?Boverket
5Two different reference values for preschool and school in Boverket 2026:16 (tables 9 and 11)Boverket
6FR RE2020: thresholds for industry, logistics and other tertiaire spécifiqueArrêté 19 mars 2026
7Solar PV limit 1,000 or 750; retrofit values that differ between the standard and the templateUKNZCBS
8The content of EN 15978:2026; CPR dates per product family; national roadmaps under the EPBD (1 Jan 2027)Regulatory radar
9Consultation outcome for Boverket 2026:16The Government
10What OneClick's project card (kg/m², rating) measures; it cannot be recreated from the exportOneClick
11BREEAM V7 Mat 01: is an as-built LCA mandatory, does it follow RICS WLCA v2 in full, and which element scope applies?BREEAM V7 manual, GN51
12How a new LCA tool becomes BREEAM-recognised (process, criteria, time)BRE, KBCN1118
13DGNB 2023 ENV1.1 and QNG: modules, study period, area basis and reference values for logisticsDGNB, QNG

16Glossary and sources

SwedishEnglishExplanation
BTA (bruttoarea)Gross areaTo the outside of the external walls, SS 21054
AtempHeated floor areaTemperature-controlled area, for energy
GIAGross internal areaTo the inside of the external walls, RICS
Inre volymInternal building volumeRICS normalisation for storage
MarkförstärkningGround reinforcementPiles, stabilisation
ByggstartDate of commencementUKNZCBS limit year
MängdförteckningBill of quantitiesList of quantities
ByggdelBuilding elementFunctional part: wall, roof, foundation
KlimatskärmBuilding envelopeRoof, external walls, foundation, windows, doors
InstallationerServices / MEPHeating and plumbing, electrical, ventilation
YtskiktFinishesPaint, floor covering, wallpaper
ByggspillConstruction wasteMaterial that becomes waste on site
TäckningsgradCoverageShare of products with climate data
ByggherreDeveloper / clientThe party that has the building built
SlutbeskedCompletion certificatePermission to take the building into use
ReferensstudieperiodReference study periodThe assessment's time period
Uppskattad livslängdEstimated service lifeDrives replacements in B4
PåslagContingency / uplift / top-upAddition for incomplete design or data
Sources, Sweden
Sources, UK
Sources, EU and standards