Methodology Update March 2026 12 min read

Calculation Methodology & Audit Evidence Pack

Complete auditor reference: how BARGO’s engine calculates GHG emissions, which official factor sources are used, every formula, and our automated verification results — covering DESNZ, ADEME, and EPA methodologies.

~50,065 Emission Factors Verified
12 Official Factor Sets
24 Golden Tests Pass
99.6% Factor Match Rate

1. How Calculations Work

Every emission calculation in BARGO’s engine follows the same auditable formula mandated by the GHG Protocol Corporate Value Chain (Scope 3) Standard:

Core Formula
CO₂e (kg) = Activity Data × Emission Factor × Multipliers

Activity Data = the operational quantity (kWh, km, tonnes, litres, £/$)
Emission Factor = official conversion factor from government source
Multipliers = context-specific adjustments (e.g., Radiative Forcing for flights)

Every calculation is stored as an immutable audit record containing:

2. Official Factor Sources

All emission factors are imported directly from official government publications. No factors are invented, estimated, or derived — every value can be traced back to its source document.

Factor Set Publisher Source Document Factors Count Audit Match
DESNZ 2025 v1.0 UK Dept for Energy Security & Net Zero ghg-conversion-factors-2025-flat-format.xlsx
Sheet: "Factors by Category", Row 7+
7,029 100% (7,029 verified)
ADEME v23.6 ADEME (France) Base_Carbone_V23.6.csv
Column 50: "Total poste non décomposé"
6,216 100% (6,216 verified)
EPA 2025 US Environmental Protection Agency epa_2025.xlsx
Multi-table format
294 100% (294 verified)
EPA USEEIO v1.3 US Environmental Protection Agency supply_chain_factors_v1.3_co2e.csv
Supply Chain Factors (CBE)
1,016 100% (1,016 verified)

Known Gaps (Documented)

3. Calculation Categories & Formulas

Coverage spans GHG Protocol Scope 1, 2, and 3 categories 1–15 (18 calculation paths in total). Each endpoint is tested against hand-verified values from the official source documents.

Scope 3 Categories

CatCategoryFormulaFactor Source
1Purchased goods & servicesweight_kg ÷ 1000 × EF (kg/tonne)DESNZ Material use; ADEME Purchased Goods
2Capital goodsEPD: direct kg CO₂e
Spend: $ × USEEIO factor
EPD (direct) or USEEIO by NAICS code
3Fuel & energy-relatedquantity × EF (per kWh/litre/tonne)DESNZ WTT-fuels; EPA Stationary Combustion; ADEME Fuels
4Upstream transport & distributiontonne.km × EF (per tonne.km)DESNZ Freighting goods; EPA Freight; ADEME Freight
5Waste in operationsweight_tonnes × EF + optional transport + MRF componentsDESNZ Waste disposal; EPA Waste; ADEME Waste
6Business travelAir: pkm × distance_uplift × EF × RF_multiplier
Land: distance × EF
Hotel: nights × EF
DESNZ Business travel; EPA Business Travel; ADEME Passenger Transport
7Employee commutingCommute: distance × EF
Homeworking: hours × EF
DESNZ Business travel-land + Homeworking
8Upstream leased assetsenergy_kWh × EF (electricity)DESNZ/ADEME/EPA electricity factors
9Downstream transport & distributiontonne.km × EF (same as Cat 4)Same factors as freight
10Processing of sold productskWh × EF(elec) + litres × EF(fuel)DESNZ/ADEME/EPA electricity + Scope 1 fuels
11Use of sold productsenergy_per_use × uses × units_sold × EFDESNZ/ADEME/EPA electricity or fuel
12End-of-life of sold productsweight_tonnes × EF (by disposal method)DESNZ Waste disposal; EPA Waste
14FranchiseskWh × EF(elec) + gas_kWh × EF(gas)DESNZ/ADEME/EPA electricity + fuel
15InvestmentsEquity: total CO₂e × share%
Specific: amount × intensity
Pure arithmetic (no factor lookup)

Scope 1 & 2 Categories

ScopeCategoryFormula
1Owned vehicles (fleet)distance_km × EF (DESNZ Passenger/Delivery vehicles)
1Refrigerant lossescharge_kg × leak_rate% × GWP (DESNZ Refrigerant & other)
2Purchased electricitykWh × EF ± T&D losses component

4. Factor Lookup Engine

The calculation engine resolves emission factors using a cascading lookup that tries progressively broader matches:

  1. Exact match — scope + level_1 + level_2 + level_3 + level_4 + UOM + column_text
  2. Drop column_text — scope + level_1 + level_2 + level_3 + level_4 + UOM
  3. Drop level_4 — scope + level_1 + level_2 + level_3 + UOM
  4. Drop level_3 — scope + level_1 + level_2 + UOM
  5. Cross-level — try level_2 value as level_3 (handles DESNZ 4-tier hierarchy)
Why cascade? Different factor datasets use different hierarchical depths. The cascade resolves user-facing labels to the correct row in each dataset without forcing the calling system to know each dataset's internal shape.

5. Automated Verification Results

We maintain two automated verification suites that run against the live API:

5.1 Golden Calculation Tests (24/24 Pass)

Each test sends a known input to the API and verifies the result against a hand-calculated expected value. Every factor value is cross-referenced with the official source file.

Test IDFactor (from source)ExpectedGotΔ
DESNZ-CAT4-FREIGHT-ROAD0.12226 (DESNZ XLSX)122.26 kg122.26 kg0%
DESNZ-CAT4-FREIGHT-RAIL0.02779 (DESNZ XLSX)277.90 kg277.90 kg0%
DESNZ-CAT6-FLIGHT0.06926 (DESNZ XLSX)1017.47 kg1017.47 kg0%
DESNZ-CAT3-FUEL0.03021 (DESNZ XLSX)302.10 kg302.10 kg0%
DESNZ-SCOPE2-ELEC0.177 (DESNZ XLSX)885.00 kg885.00 kg0%
DESNZ-CAT5-WASTE497.24 (DESNZ XLSX)994.49 kg994.49 kg0%
DESNZ-FLEET-CAR0.17414 (DESNZ XLSX)173.04 kg174.14 kg0.6%
DESNZ-REFRIGERANT1924 (DESNZ XLSX)962.00 kg962.00 kg0%
DESNZ-CAT1-MATERIAL3172.50 (DESNZ XLSX)1586.25 kg1586.25 kg0%
DESNZ-CAT12-EOL8.983 (DESNZ XLSX)8.98 kg8.98 kg0%
ADEME-FREIGHT0.0875 (ADEME CSV)87.50 kg87.50 kg0%
ADEME-RAIL-TGV0.00253 (ADEME CSV)1.27 kg1.27 kg0%
ADEME-ELECTRICITY0.0785 (ADEME CSV)78.50 kg78.50 kg0%

+ 11 additional tests for leased assets, downstream transport, processing, product-use, franchises, and investments — all pass at 0% deviation.

5.2 Bulk Factor Audit (~50,065/~50,065 Verified)

The bulk audit script compares every factor in our database against its original source file using composite key + value matching:

Factor SetSource RowsDB VerifiedMissingMatch Rate
DESNZ 20257,0297,0290100%
Exiobase v3.8 GHG6,9586,9580100%
ADEME v23.66,2166,2160100%
EPA USEEIO v1.31,0161,0160100%
EPA 20252942940100%
NL CO₂-emissiefactoren1891890100%
ES MITECO1171170100%
DE UBA110100%
Exiobase per-gas GHG6,9636,9630100%
Exiobase material extraction7,0767,0760100%
Exiobase water consumption7,1037,1030100%
Exiobase land use7,1037,1030100%
Total~50,065~50,0650100%

6. Audit Trail Architecture

Every calculation creates an immutable audit record. This record cannot be modified or deleted — it serves as the permanent audit trail an external auditor can replay independently. Each record persists:

Factor Snapshot Immutability Even if the active methodology is changed or factors are updated, each calculation retains the exact factor values used at the time of calculation in an immutable snapshot. Auditors can verify any historical calculation independently.

7. Independent Verification

Qualified auditors can re-run the verification suites against the live system independently. The verification methodology — golden calculation tests, bulk factor audits, cross-method differential checks — is documented and available on request as part of an engagement evidence pack.


Sources: UK DESNZ GHG Conversion Factors 2025 · ADEME Base Carbone V23.6 · EPA Emission Factors Hub 2025 · GHG Protocol Scope 3 Standard