In the simplest case, the AOER is calculated by summing the total emissions from all generators in a particular hour and grid region, and dividing by the total energy generated (MWh). The steps below describe how publicly available data sources are used to perform a very basic calculation of AOER:
Step 1: Find the total generation in the region for each fuel type for a particular hour (e.g. reported generation by fuel type from
EIA, ENTSOE, or similar).
Step 2: Assign annual CO2, CH4 and N2O emissions factors for each fuel type (e.g. use
IEA annual factors by country).
Step 3: For each fuel type, multiply its total generation (MWh) by its annual emissions factor (lbs/MWh) and sum the results to get the total emissions (lbs); then divide total emissions by total generation to get the AOER (lbs/MWh) for that grid in that hour.
The above methodology produces a generation-based (aka “production-based”) average emissions factor. In a grid with little energy storage and no import/export (e.g., the Philippines), this factor is approximately equivalent to a consumption-based factor, as described by GHGP Scope 2 Guidance. The guidance says that the highest quality factor is a consumption-based factor which “should reflect net physical energy imports/exports across the grid boundary.” Further, the Scope 2 proposal released in 2025 states, “Consumption-based averages reflect electricity imports, exports, and stored electricity produced in a previous time period, whereas production-based averages do not.”
To comply with Scope 2 Guidance and the 2025 proposal, as of model date 2026-04-01, where there is significant import/export and storage, we also account for those using these additional steps:
Step 4: Using interchange data and flow-tracing (following the method of
Hörsch et al., 2018), we determine the proportional fuel mix of electricity imported from each neighboring electricity grid.
Step 5: A new calculation of total emissions divided by total generation is performed, this time including both the local and imported generation mix, to get the “flow-traced” AOER. The volume of each fuel type is multiplied by the carbon intensity of that fuel type to estimate total emissions, which is then divided by the total generation from all fuel types.
Step 6: The carbon intensity for storage is then calculated. We perform a first-pass calculation where storage is excluded from emissions calculation; we then calculate the mean AOER in each region over a year during times when storage is charging, weighted by the volume of charging in each hour. That average is then saved as the carbon intensity for storage in that region, and the data is re-populated using the carbon intensity for storage in the total emissions calculation.
The AOER calculated in step 6 is the final AOER, which is published to the API as an hourly, consumption-based factor that accounts for import/export, storage effects, and non-CO2 GHGs as estimated CO2 equivalents.