Skip to content

Methodology

How Hemera works.

Carbon accounting with the method in the open. This page describes how the numbers are made. Every figure traces back to its source: to the row, to the factor version, to the person who approved it. Factors are pinned and versioned, and traceability from transaction to emission is available on request.

Last updated 11 September 2026Methodology corpus v1.0-provisional34 modules, not yet signed by an external reviewer

The full corpus is in our private repository. Available to clients on request.

Section 1

The four-tier data hierarchy

For every activity record we assign the highest tier the evidence supports. The evaluation runs top to bottom; the first tier whose evidence requirements are satisfied wins. Tier downgrades are typed events with a documented reason. The platform will not let an analyst claim Tier 1 when the evidence supports Tier 4.

Each row carries a geometric standard deviation (GSD) built from named terms: the published spread of the factor source, the gap between the factor year and the activity year (temporal), how well the factor’s region matches the activity (geographical), the spread between candidate factors when more than one could apply (selection), the spread between suppliers in a sector for a spend line, the error in the quantity itself for an activity line, and a structural term set by the data tier for what the factor tables cannot see. The terms add in quadrature. The per-row GSDs propagate upward into the workspace-level 95% range.

Tier
Method
Data quality
1
Primary measured
Direct measurement attributable to the record: meter reading, third-party-verified PCF certificate, dedicated sub-meter. Highest pedigree.
100
2
DEFRA activity-based
Activity quantity (kWh, litres, t·km) × the appropriate DEFRA factor for geography, fuel, or activity type. The default for UK organisational footprints.
75
3
Spend-based
Monetary spend × a sector intensity, deflated to the factor's price year. UK suppliers use Defra's spend factors by SIC (EEIO, kgCO₂e per pound); suppliers abroad use the Exiobase intensity for their country, which covers CO₂ only until the GHG tables are rebuilt. Used when activity quantity is unavailable but spend is. Carries a structural uncertainty term.
45
4
Proxy / estimated
A Hemera-curated proxy with explicit documented basis and annual review date. Used only when the alternative is omitting a material category.
20

Section 2

Supplier research: the eight-layer method

Choosing the right tier for a supplier line item is the single largest source of data-quality improvement in a typical workspace. Hemera runs a structured eight-layer research method on every supplier the first time we encounter them, and reuses the resulting profile for subsequent encounters until its annual review date.

The layers are evaluated in order. The first layer that yields data above the workspace’s configured tier threshold ends the search; subsequent layers are skipped unless the analyst explicitly continues for a higher-confidence answer.

  1. Supplier name and spend.Normalise the row’s supplier string to a working identifier; preserve the original for traceability.
  2. Entity resolution. Look up the supplier in Companies House (UK) or the equivalent registry; attach a stable entity id. Resolution failures flag for admin review, never silent defaults.
  3. Sector and sub-sector classification. Assign a NACE sector and Hemera sub-sector. Drives the Tier 3 spend factor and informs the DEFRA match.
  4. Primary-data probe. Search for a verified PCF, a CDP response, or comparable third-party-assured emissions disclosure. A verified PCF unlocks Tier 1.
  5. Parent and group identification.Establish the supplier’s corporate group; a subsidiary may inherit the parent’s PCF only when the parent attests to subsidiary inclusion.
  6. Country of origin.Determine where the goods or services are produced. For trading entities, that’s the production country, not the invoicing country.
  7. DEFRA category match. With sector, sub-sector, and country in hand, attempt a DEFRA factor match. Success moves the line from Tier 3 to Tier 2.
  8. Spend-factor fallback.Apply the Defra EEIO factor for the line's SIC code (UK suppliers) or the Exiobase intensity for the supplier's country at Tier 3. Always available; the default when none of layers 4 to 7 yield a higher answer.

The output of the eight layers is a usable supplier profile: sector, country, evidence trail, and a recommended tier, which the platform feeds back into the four-tier data hierarchy above.

Section 3

The Footprint Ledger

Every figure in a Hemera workspace is anchored to four things, and only the platform can write any of them:

  • A versioned emission factor: the factor library version that was current at calculation time is pinned to the row, so historical periods reproduce exactly.
  • A hash-chained audit event: every write is signed against the prior event hash. Mutating any row deterministically breaks the chain. The platform refuses UPDATE and DELETE against audit-tracked tables outside the sanctioned service layer.
  • The analyst who approved it, tagged with a typed provenance_actor: analyst, ai_manual, ai_automated, or rule_based.
  • The figure in CO2e. Rows are stored as a single CO2e value. Separate CO2, CH4 and N2O figures, and biogenic CO2, are not yet computed, so a framework that asks for them gets a stated gap, not a number.

A re-run of last year’s report next year produces the identical figure, to the gram. Verifiers can re-execute the audit pack and confirm that replay independently, on their own machine.

Section 4

Frameworks we project to

One canonical inventory; many disclosure shapes. Each framework is a projection of the same underlying ledger, not a parallel calculation. Here’s what we ship today:

FrameworkStatusWhat you get
GHG Protocol Corporate StandardProductionScope 1 / 2 / 3 disclosure aligned to the six principles
UK SECRProductionUK-format SECR statement with director sign-off block
PPN 006ProductionCarbon Reduction Plan format for UK government contracts
ISO 14064-1ProductionOrganisational GHG inventory report in CO2e (no gas-by-gas or biogenic split yet)
CSRD ESRS E1ProductionE1-4 / E1-5 / E1-6 projection, Markdown and PDF export
EU CBAMProductionPer-product rollup, quarterly declaration, verifier handoff
UK CBAMPre-launchSame engine; UK regime support shipping ahead of 2027-01-01

Section 5

Uncertainty as a first-class output

Each record’s GSD comes from the terms in Section 1. Rows are then combined in a correlated Monte Carlo simulation in which each term is shared only where its error is shared: the factor terms by rows priced off the same emission factor, the supplier spread by rows from the same supplier, and the structural term by rows from the same factor database. The simulation runs with a fixed, methodology-pinned seed, so the same workspace reproduces the same range.

Every workspace headline figure carries a 95% confidence interval (lower bound, point estimate, upper bound), surfaced on the cover of the methodology report and on every framework projection.

The range we show is the 95% range: the 2.5th to the 97.5th percentile of that correlated lognormal Monte Carlo. The simulation preserves the mean, so the point estimate is the mean of a right-skewed distribution and sits nearer the lower end of the range. We therefore state the range as its two ends, for example “53.5 tCO2e, 95% range 31 to 100”, and never as a single plus-or-minus figure, which would understate the upper side. The ranges are built from published uncertainty data and stated assumptions; they have not yet been tested against measured outcomes.

We are most confident about the comparisons: what your biggest source is, which data upgrade helps most, whether a change is big enough to show. The exact width of the range is our best estimate, and it sharpens as real data replaces assumptions.

The range also polices claims. When a claimed reduction is smaller than the range around your number, the software says so before someone else does.

Section 6

Sign-off and release

A published methodology report is signed by the workspace owner. The signature is their own declaration that the figures are theirs. Hemera staff then release the report. Hemera does not review, verify, or assure the figures, and nothing in the product should be read as saying otherwise.

The sign-off snapshot captures the signer and the moment of signing. The historical signature remains valid even if the signer’s details later change, because the snapshot is immutable. The signature log itself is append-only.

What Hemera brings is the method: the boundary rules, the factor hierarchy, the uncertainty model, and the audit trail. What the report says about your emissions rests on the data you give us.

Section 7

The audit pack

For every published report Hemera generates a locked-format ZIP. It is everything an external verifier needs: on disk, offline, with no Hemera dependency.

File
Contents
manifest.json
SHA-256 of every other file plus expected hash_of_inputs
methodology_report.json
Full versioned schema with calculation traces per headline figure
methodology_report.pdf
Server-rendered, brand-aligned PDF
input_snapshot.json
Canonical snapshot of activity records, factors, overrides
overrides.json
Every typed override with rationale and actor
boundary_decisions.json
Consolidation approach, scope boundaries, framework pin
emission_factors.json
Pinned factor library version (factor_id + version per row)
audit_chain.json
Hash-chained event log; prev_hash linkage walkable end-to-end
version_pins.json
Methodology version, factor library version, engine version
verify_pack.py
Stdlib-only Python verifier, no pip install required

CBAM-regulated workspaces also receive per-product embedded-emissions files in the same pack.

The bundled verify_pack.py is stdlib-only Python. It runs on any machine without pip install. It performs three independent checks:

  1. SHA-256 of every file in the pack against the manifest.
  2. Replay of hash_of_inputsfrom the input snapshot, matching the manifest’s expected hash.
  3. Audit-chain prev_hashlinkage walk: the chain holds end-to-end or it doesn’t.

Exit code 0 prints OK with the format version, artifact id, and hash prefix.

Section 8

What we don’t do (yet)

An honest list. If a buyer asks “does Hemera do X?” and X is below the line, the answer is “not yet” or “not in the next 90 days”.

  • Full SAP, Oracle, NetSuite ERP integrations. They land as customer demand pulls them in. CSV upload + AI utility-bill extraction cover the interim.
  • Direct utility API connectors. Octopus, British Gas, etc. The AI utility-bill extractor (analyst-confirmed before any write) is the path today.
  • Monte Carlo over the supplier graph.The workspace range is a correlated Monte Carlo over your own records today. Rolling uncertainty up through your suppliers’ own supply chains is still research.
  • Abatement cost modelling. What-if reduction scenarios (cut a category, switch a supplier or factor source) are built in and computed against your current inventory, alongside SBTi-aligned targets. We do not yet model time-phased intervention pathways or marginal abatement cost curves.
  • Auditor multi-workspace portfolio view. One workspace at a time today.

Data sources

Licensing and attribution

Contains public sector information licensed under the Open Government Licence v3.0 (https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/). Emission and EEIO factors are Crown copyright, DESNZ / DEFRA; exchange rates are Crown copyright, HMRC. Company records used for entity resolution are from Companies House, also under the Open Government Licence v3.0.

Tier 3 spend-based intensities for UK suppliers are Defra's UK's carbon footprint EEIO factors by SIC (2022). For suppliers outside the UK they are derived from EXIOBASE v3.8.2, Stadler, K. et al. (2021), DOI 10.5281/zenodo.5589597, used under the Creative Commons Attribution-ShareAlike 4.0 International licence (https://creativecommons.org/licenses/by-sa/4.0/). Hemera converts the published monetary intensities to a per-GBP basis and maps them to its own sector taxonomy. Those adaptations are made available under the same ShareAlike terms on request.

Methodology corpus available to clients

34 modules in release v1.0-provisional, not yet signed by an external reviewer, pinned per workspace at creation. Bumping a workspace’s version is a restatement event, never a silent change.

Request the corpus →
methodology v1.0-provisional
30 sections · published 2026-05-09