How the numbers work.
Every quantity, check and carbon factor the tool uses, written down so that an engineer can check it and a practice can trust what it shows and what it leaves out.
What the tool calculates.
The tool estimates upfront embodied carbon (modules A1–A5) for the primary timber frame of an office building: CLT floor slabs, glulam primary beams and glulam columns, plus a stated allowance for connections. It reports in kg CO₂e and in kg CO₂e per m² of gross internal area (GIA).
Module names follow EN 15978 and the RICS whole life carbon standard. Stored biogenic carbon is never deducted from the headline. It is shown separately as a ledger, as SCORS and RICS require, because the carbon is released again at end of life (module C3).
It is a concept-stage companion to the Rhino/Grasshopper definition. It is not a structural design, a RICS-compliant assessment or a SCORS rating.
- CLT slabs: footprint area minus optional core, × storeys × thickness.
- Glulam primary beams along X, trimmed to the outline.
- Glulam columns at every grid node inside the outline, sized storey by storey.
- A1–A3 product stage, A4 transport (distance scaled) and a limited A5.
- Connections as a percentage uplift on the timber figure.
- Foundations and substructure, the core walls, stairs and lift shafts.
- Secondary beams, edge trimmers, bracing and stability systems.
- Fire protection, acoustic layers, screeds and toppings.
- Façade, roof finishes, fit-out and MEP.
- Full site A5: plant, temporary works, waste rates.
- Modules B (use), C (end of life) and D in the headline figure.
From outline to quantities.
Grid. In each direction the number of bays is the outline’s extent ÷ target spacing, rounded up. Bays are then made equal across the bounding box, so a 30 m length with a 7.5 m target gives four 7.5 m bays, and a 4.5 m target gives seven bays of 4.29 m.
Nodes. A grid node becomes a column when it lies inside or on the outline (a point-in-polygon test). For irregular outlines this is a counting rule, not proof of a buildable column position or load path.
Beams. Primary beams run along X. A bay is counted only where both of its columns, and the beam’s midpoint, lie inside the outline. Total beam length = sum of counted bays × storeys.
Columns. Each storey’s column runs from the slab below to the underside of the beam above: storey height − slab thickness − beam depth.
Levels. Floor levels are cumulative storey heights. The optional double-height lobby replaces the first storey height; it does not add a floor.
Preliminary Eurocode 5 checks.
Carbon depends on member size, so the tool sizes each beam and column with simple checks to EN 1995-1-1 using UK National Annex values. Material properties for GL24h and GL28c come from the HASSLACHER Glued Laminated Timber technical manual (EN 14080).
Beams are single span, simply supported, and carry a floor strip equal to the Y bay. Auto searches widths of 140–280 mm and depths of 200–1,280 mm in 40 mm steps, keeping depth ≤ 4.5 × width. It picks the smallest cross-section that passes bending, shear and final deflection.
Columns are pinned at each floor and carry the interior tributary area (X bay × Y bay) from every floor above. The roof is treated as a typical floor, which is conservative. Auto picks the smallest section that passes flexural buckling about its weaker axis: square sections up to 280 mm, then 280 mm wide rectangles, then block-glued squares up to 560 mm.
Where the chosen beam also appears in HASSLACHER’s GL24h pre-design table (sections up to 360 mm deep), the tool shows the tabulated span as a cross-check.
| CLT self-weight | thickness × 4.9 kN/m³ |
| Superimposed dead (default) | 1.5 kN/m² |
| Imposed incl. partitions (default) | 2.5 + 0.8 = 3.3 kN/m² |
| Glulam self-weight | 4.7 kN/m³ (470 kg/m³, from the EPD) |
| ULS combination | 1.35 G + 1.5 Q (EN 1990 eq. 6.10) |
| SLS final deflection | 5 (G(1 + kdef) + Q(1 + ψ2kdef)) L⁴ / 384EI ≤ L/250 |
| kmod (medium-term, service class 1) | 0.8 |
| γM glulam | 1.25 |
| kcr shear | 0.67 |
| kdef / ψ2 (offices) | 0.6 / 0.3 |
| βc buckling, glulam | 0.1 |
| GL28c: fm, fc,0, fv, Emean, E05 | 28, 24, 3.5, 12,500, 10,400 N/mm² |
| GL24h: fm, fc,0, fv, Emean, E05 | 24, 24, 3.5, 11,500, 9,600 N/mm² |
Not checked: lateral-torsional buckling (beams are assumed restrained by the CLT), size factor kh, bearing, vibration, fire resistance and charring, connections, notches, openings, edge and corner loading, continuity, robustness, and stability of the whole frame. These checks are for comparing options at concept stage. An engineer must design the structure.
Where each number comes from.
Every factor is per m³ of product and comes from a named, published declaration. A factor that isn’t sourced is labelled as an assumption.
| Item | Value | Source and notes |
|---|---|---|
| CLT A1–A3 (excluding storage) | 54 kg CO₂e/m³ | Stora Enso CLT EPD (2024): GWP-total −708 minus biogenic −762. |
| CLT A5 | 5.38 kg CO₂e/m³ | Same EPD; packaging and lifting only. |
| Glulam A1–A3 (fossil) | 144 kg CO₂e/m³ | HASSLACHER glued laminated timber, EPD-HAS-20210171-IBD1 (IBU), 470 kg/m³. Expired 02.08.2026; used until a renewal is published. HASSLACHER is the manufacturer behind the James Jones glulam range. |
| Glulam cross-checks | 143.5 / ≈132 | Studiengemeinschaft Holzleimbau industry EPD-SHL-20240270-IBO1 (valid to 2030), A1–A3 fossil; IStructE / Arup generic 0.28 kg CO₂e/kg × 470 kg/m³. |
| Glulam A5 | 4.01 kg CO₂e/m³ | SHL industry EPD (the HASSLACHER EPD does not declare A5). |
| A4 transport, both products | 25.9 / 634 kg CO₂e/m³/km | The Stora Enso EPD truck scenario, scaled linearly by distance. Defaults: CLT 634 km, glulam 1,900 km (an estimate for Austria to central England). |
| Biogenic storage (ledger only) | −762 CLT / −753 glulam | EPD GWP-biogenic A1–A3. Reported separately and never deducted. |
| Connections and fixings | 10% (default) | Assumption, not sourced. Replace with a connection take-off. |
Reading the SCORS position.
SCORS is the IStructE’s Structural Carbon Rating Scheme. It rates a structure’s A1–A5 carbon per m² of GIA, excluding sequestration, in 50 kg bands. An A rating is 100–150 kg CO₂e/m².
SCORS covers the whole primary structure, including substructure. This tool covers only the superstructure frame, so its position is an optimistic lower bound. A real SCORS rating for the same building will be worse once foundations, the core, stairs and full A5 are added.
LETI and RIBA 2030 targets cover the whole building, so they are not comparable with this frame-only figure.
| Band | A++ | A+ | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|---|---|
| kg CO₂e/m² | <50 | 50–100 | 100–150 | 150–200 | 200–250 | 250–300 | 300–350 | 350–400 | >400 |
The default scenario, step by step.
A 30 × 24 m rectangle, four storeys at 3.6 m, 160 mm CLT, 7.5 × 6 m target grid, GL28c, default loads, 10% connections. These figures were recalculated independently from the method above and match the tool exactly.
| Grid | 4 × 4 bays of 7.50 × 6.00 m · 25 columns |
| Floor area and GIA | 720 m² × 4 = 2,880 m² |
| CLT volume | 720 × 4 × 0.16 = 460.8 m³ |
| Beam line load | (0.78 + 1.5 + 3.3) kN/m² × 6.0 m + self-weight = 34.4 kN/m |
| Beam chosen | 260 × 720 mm · governed by shear, 99% used |
| Columns, ground to top | 280 × 400 · 280 × 280 · 240 × 240 · 200 × 200 mm |
| Ground column load | 1,482 kN design |
| Glulam volume | 131.9 m³ |
| Carbon: CLT / beams / columns / connections | 39,222 / 25,343 / 4,419 / 6,898 kg CO₂e |
| Frame A1–A5 | 75,881 kg CO₂e · 26.3 kg CO₂e/m² GIA |
From frame to whole life.
Structure of the model. Nine aspects (substructure, superstructure, upper floors, roof, external walls, windows, internal walls, internal finishes and services) follow the structure of FCBS CARBON by FCBStudios, credited with thanks. FCBS CARBON is CC BY-NC-ND 4.0, so none of its figures are reproduced here. Every value comes from the sources below.
Material data. Generic and industry-average EPD datasets come from ÖKOBAUDAT, the German government database, which is free to use and share with the source named. The CLT and glulam figures come from the product EPDs used in version 2. The ICE database is not used: its current terms do not allow use inside a tool without a paid licence.
Modules. A1–A3 from each dataset, with stored biogenic carbon split out. A4, A5, C2, C3, C4 and D come from the dataset where declared. Otherwise A4 uses IStructE (2020) Table 4 by origin (local 0.005, national 0.032, European 0.160 kg CO₂e/kg). C2 uses 0.005 kg/kg and C3–C4 0.013 kg/kg. A5 waste = waste factor × (A1–A3 + A4 + C2–C4), using IStructE (2020) Table 5.
Building level. A5 site activity is 1,400 kg CO₂e per £100k of construction cost and C1 demolition is 3.4 kg CO₂e/m² GIA (RICS 2017). The study period is 60 years. Replacements (B4) use RICS (2017) Table 9 lifespans: roof coverings 30, cladding 30, curtain wall 35, windows 30, partitions 30, raised floors 30, floor finishes 10, ceilings 20 and services 20 years.
Operational energy (B6). GIA × energy use intensity × carbon factor for each year. Electricity uses about 0.131 kg CO₂e/kWh, from the DESNZ 2026 conversion factor update (2025 factor ≈0.177, cut 26%). Gas uses about 0.183. The decarbonising option is illustrative: a straight-line fall to 0.02 by 2035. Check these factors against the published DESNZ spreadsheet before relying on them.
Assumptions you can see and change. Foundation sizes, rebar rates, layer quantities per m² for each façade and partition build-up, the steel frame weight and the services allowance (a percentage of materials A1–A3) are tool assumptions, not published data. The inspector and the Excel export label each one.
Benchmarks. GLA offices: upfront below 950 kg CO₂e/m² (aspirational 600), A–C below 1,400 (aspirational 970), B–C below 450 (aspirational 370). UK NZCBS pilot office upfront limit: 550 by 2030. RIBA 2030 Climate Challenge (2019, non-domestic): embodied A–C below 500 and operational energy below 55 kWh/m²/yr by 2030.
| Material | Unit | A1–A3 | Stored | C3–C4 | Source |
|---|
Change log.
Every share link records the tool version. If a link was made with an earlier version, the tool says so, because the figures may have changed.
| Version | Date | Changes |
|---|---|---|
| 3 | Nov 2026 | Whole building over 60 years: nine aspects, 30 open-data materials, replacements, end of life, operational energy, GLA, NZCBS and RIBA benchmarks. Component builder and inspector, whole-building 3D with exploded view, Excel export and import, Rhino .3dm export. |
| 2 | Nov 2026 | Glulam beams and columns counted, with preliminary EN 1995 sizing and the HASSLACHER EPD. Connections allowance. SCORS position. Grid-spacing sweep and saved options. 3D view and outline editor. |
| 1 | Nov 2026 | Browser companion to the Grasshopper definition: CLT-only carbon from the Stora Enso EPD, rectangle and polygon footprints, share links. |
References.
Review status: no independent engineer has reviewed this method yet. Comments and corrections are welcome.
- HASSLACHER glued laminated timber EPD, EPD-HAS-20210171-IBD1 · IBU, valid 2021–2026.
- Studiengemeinschaft Holzleimbau glulam EPD, EPD-SHL-20240270-IBO1 · valid to 2030.
- James Jones glulam and the HASSLACHER Glued Laminated Timber technical manual (strength classes, sizes, pre-design tables).
- Stora Enso CLT · 2024 EPD.
- IStructE, Mass timber embodied carbon factors · 0.25 CLT and 0.28 glulam kg CO₂e/kg.
- Setting carbon targets: an introduction to the proposed SCORS rating scheme · The Structural Engineer, 2020.
- BS EN 1995-1-1 and UK National Annex; BS EN 1990; BS EN 14080; EN 15978; RICS Whole life carbon assessment for the built environment (2nd edition).




