Guide4 min readTechnology & Intelligence · Product & Experience Design

Software Carbon Intensity for web products: measure the rate, then lower it

SCI turns a product’s carbon into a rate you can design against: ((E × I) + M) per R. What each term means for a website, how to choose the functional unit and which changes lower the score.

Xterra EdzeEditorial

Published

Wind turbines in silhouette on a plain under an orange sunset sky.
Carbon intensity changes with the grid, hour by hour and place by place.Photo: Karsten Winegeart on Unsplash

Most carbon reporting answers “how much did we emit last year?” A product team needs to know whether each visit, search and checkout gets cleaner with every release. The Software Carbon Intensity specification is built for that. It expresses emissions as a rate per unit of useful work, so the number moves when the software changes.1 2

The equation

Energy used by the software
E
In kilowatt-hours, for the work being measured.
Carbon intensity of the grid
I
Grams of CO₂e per kWh where it runs, location-based.
Embodied emissions
M
The share of the hardware’s manufacturing emissions this software uses.
The functional unit
R
Per page view, per user, per API call or per transaction.

SCI = ((E × I) + M) per R. Software Carbon Intensity specification, version 1.1.0.

text
SCI = ((E × I) + M) per R

O   = E × I                          operational emissions
M   = TE × (TiR / EL) × (RR / ToR)   embodied share:
      TE   total embodied emissions of the hardware
      TiR  time reserved for this software   EL   expected lifespan
      RR   resources reserved                ToR  total resources
The specification’s terms. Operational emissions are energy times intensity; the embodied share is time-sliced and resource-sliced.

Two rules make SCI useful for design decisions. Carbon intensity must be location-based, for the grid the software draws from. Carbon offsets and market-based measures such as renewable-energy certificates cannot reduce the score.1 The only way to lower it is to change the software, or where and when it runs.

Draw the boundary first

The specification asks you to include everything that significantly supports the software and to disclose what you included and left out.1 That covers compute, storage, networking, logging and monitoring, build and deploy pipelines, backup and failover, plus the end-user devices it runs on. For a website that usually means servers, the CDN, the network and the visitor’s browser.

Choosing R for a website

R gives the number its meaning. For a content site, per page view. For a product, per active user per day, or per completed task such as a search or a checkout. Choose the unit your team already uses to describe value and apply it to every component inside the boundary. Keep it stable so trends stay comparable.

A worked example

Suppose a campaign site serves one million page views a month. Inside its boundary, the servers, CDN share and database use 120 kWh that month on a grid averaging 700 gCO₂e per kWh. The month’s share of the hardware’s embodied emissions is 30 kgCO₂e.

text
E × I        = 120 kWh × 700 gCO₂e/kWh   =  84,000 gCO₂e
M                                         =  30,000 gCO₂e
(E × I) + M                               = 114,000 gCO₂e
R            = 1,000,000 page views
SCI          = 114,000 / 1,000,000        =  0.114 gCO₂e per page view
Illustrative numbers that show the arithmetic. Your E, I and M come from your own infrastructure and grid data.

What lowers the score

  • Send less. Right-sized images in modern formats, fewer fonts, less JavaScript. Work that improves Core Web Vitals also cuts energy use on the network and the visitor’s device.
  • Cache more. A response served from a nearby cache does far less work than one rebuilt at the origin.
  • Compute less. Remove unused tags and third-party scripts; render unchanging pages once instead of on every request.
  • Shift work in time and place. Reports, image processing and model training can run where and when grid intensity is lower.3
  • Right-size the hardware. Idle servers still carry embodied emissions. Fewer, busier machines lower M per unit.

Make it part of the release

Treat SCI like a performance budget. Measure a baseline for the templates or journeys that carry most of your traffic, set a target rate and check it at release. The Web Sustainability Guidelines, a draft group note from the W3C Sustainable Web Interest Group, collect the design and engineering practices that lower it.5 We include this in Audits & Assessments and in every Websites & Apps build.

Key dates this guide tracks.

The changes this guide covers, in date order, each with its source. See every date in the standards timeline

  1. Software Carbon Intensity is published as ISO/IEC 21031:2024

    SCI = ((E × I) + M) per R becomes an international standard.

    Source 2Green Software Foundation

Sources. Where the facts come from.

Numbered as they are cited in the text. Each link opens the original.

  1. SCI — Software Carbon Intensity (adopted as ISO/IEC 21031:2024)

    Green Software Foundation

    ISO/IEC 21031:2024 was published on 22 March 2024.

    Back to the text

  2. CO2.js

    Green Web Foundation

    Back to the text

  3. Web Sustainability Guidelines (WSG)

    W3C Sustainable Web Interest Group · Group Note Draft, 2026

    Back to the text

Tell us what you need built.

You will speak to a lead who would run the work, and get a straight answer on fit.

Book a call

Three ways to start

  1. 01About 2 minutes

    A quick question

    You get A reply from a named lead

  2. 02About 8 minutesRecommended

    A project brief

    You get Options and a first scope after one call

  3. 03About 15 minutes

    A formal RFQ or RFP

    You get Receipt confirmed and a named bid lead

Every engagement starts with a written scope and a quote agreed before work begins. How each package is priced