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.
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.
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.
- Supplier name and spend.Normalise the row’s supplier string to a working identifier; preserve the original for traceability.
- 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.
- Sector and sub-sector classification. Assign a NACE sector and Hemera sub-sector. Drives the Tier 3 spend factor and informs the DEFRA match.
- Primary-data probe. Search for a verified PCF, a CDP response, or comparable third-party-assured emissions disclosure. A verified PCF unlocks Tier 1.
- 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.
- Country of origin.Determine where the goods or services are produced. For trading entities, that’s the production country, not the invoicing country.
- 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.
- 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:
| Framework | Status | What you get |
|---|---|---|
| GHG Protocol Corporate Standard | Production | Scope 1 / 2 / 3 disclosure aligned to the six principles |
| UK SECR | Production | UK-format SECR statement with director sign-off block |
| PPN 006 | Production | Carbon Reduction Plan format for UK government contracts |
| ISO 14064-1 | Production | Organisational GHG inventory report in CO2e (no gas-by-gas or biogenic split yet) |
| CSRD ESRS E1 | Production | E1-4 / E1-5 / E1-6 projection, Markdown and PDF export |
| EU CBAM | Production | Per-product rollup, quarterly declaration, verifier handoff |
| UK CBAM | Pre-launch | Same 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.
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:
- SHA-256 of every file in the pack against the manifest.
- Replay of hash_of_inputsfrom the input snapshot, matching the manifest’s expected hash.
- 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 →