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 the changes that move the number.

Xterra Edze studioEditorial

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 a different question: “is each visit, each search, each checkout getting cleaner as we ship?”. The Software Carbon Intensity specification is built for that question. 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 actually draws from, and the score cannot be reduced by carbon offsets or market-based measures such as renewable-energy certificates.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: compute, storage, networking, logging and monitoring, build and deploy pipelines, backup and failover, and the end-user devices it runs on. It also asks you to disclose what you included and what you left out.1 For a website that usually means servers, the CDN, the network and the visitor’s browser.

Choosing R for a website

R is the decision that makes the number mean something. 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. Pick the unit your team already uses to describe value, use it for every component inside the boundary, and keep it stable so the trend means something.

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 in that month, on a grid averaging 700 gCO₂e per kWh, and 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 moves the number

  • Send less. Right-sized images in modern formats, fewer fonts, less JavaScript. The work that improves Core Web Vitals also lowers energy across 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 pages that do not change once, not 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, published by the W3C Sustainable Web Interest Group as a draft group note, collect the design and engineering practices that move it.5 We fold this into Audits & Assessments and into every Websites & Apps build.

Dates. What this guide tracks.

The changes this article covers, in order, each with the source that sets the date. See every date in the standards ledger

  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

Let’s build what happens next.

Tell us what you’re building. We’ll answer straight.

Book a discovery call

Three ways to start

  1. 01About 2 minutes

    A quick question

    You get A reply from a lead, not a sales queue

  2. 02About 8 minutesMost useful

    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