Guide · Carbon
How to measure the carbon footprint of your Google Ads
Callum Hodge · first published 12 Mar 2026 · facts last checked 11 Aug 2026
Paid media has a measurable footprint: programmatic advertising alone emits about 215,000 tonnes of CO2e a month across five major markets, and a single impression carries roughly 1 to 5 grams. Since June 2025 the industry has a shared method for counting it, the Global Media Sustainability Framework, and since November 2025 Google's own channel reporting hands over the per-channel impression data the method needs. This guide turns both into a spreadsheet any DTC brand can run monthly.
What is the GMSF and why does it matter?
The Global Media Sustainability Framework is Ad Net Zero's standard for calculating and reporting greenhouse-gas emissions from media, covering six channels including digital. Its major June 2025 update tightened the methodology, and the IPA has since shipped a media carbon calculator with the GMSF built in. The point of a shared framework is comparability: your number and a competitor's number mean the same thing, which is what separates accounting from a marketing claim.
What drives an ad impression's emissions?
- Format: video weighs up to five times a static display impression; plain search text ads sit lightest
- Delivery chain: every ad-tech hop between advertiser and screen adds compute; direct buys run leaner than long programmatic chains
- Device and network: mobile over 4G costs more energy than desktop on broadband, and connected TV carries heavy embodied loads
- Grid intensity: the same impression served in a coal-heavy market emits multiples of one served on a cleaner grid
Those four factors explain the wide 1–5g range, and why channel mix is the lever an advertiser actually controls. You cannot change the grid; you can absolutely change how much of your budget buys video impressions through a six-hop chain.
How do you build the monthly estimate?
- Export impressions by campaign and network from Google Ads: Search, Shopping, Display, YouTube split out.
- For Performance Max, open the channel performance report (standard in all accounts since November 2025, with data back to June 2025) and take its per-channel impression split; PMax stopped being a black box the day that shipped.
- Assign each network a per-impression factor from the GMSF-aligned calculator, light end for search text, heavy end for video.
- Multiply, sum, and convert to kilograms CO2e per thousand impressions and per month.
- Print it in the monthly report next to spend and return, so the trade-offs are visible in one row.
- Re-check factors quarterly; the framework and grid data both move.
A worked example, using the write-up account
| Channel (month) | Impression share | Relative factor | Share of estimated CO2e |
|---|---|---|---|
| Search text | 18% | lightest | ~6% |
| Shopping tiles | 57% | light | ~28% |
| Display (via PMax) | 19% | heavy | ~34% |
| Video (via PMax) | 6% | heaviest, up to 5× display | ~32% |
The shape is the lesson: a quarter of the impressions produced two-thirds of the estimated emissions. That is the refill-goods account's pre-cap month, and it is why capping PMax's heavy formats cut estimated media emissions by roughly a third while the return rose from 2.1 to 3.4, the trade documented in the refill-goods write-up. The output is an estimate, and honest reporting says so; it is directionally solid where it matters, because the ranking of channels by weight survives every methodology refinement so far.
Which decisions should the number change?
Three recur across our accounts. Placement mix, per the worked example above. Waste removal: every wasted impression is spend and grams for nothing, so the waste write-up's £23,400 cut was also the account's largest single emissions cut. Chain length: preferring direct, short-chain buys where returns allow. None of these sacrifices performance; they remove the parts of the plan that were paying for nothing twice.
Where does regulation stand?
The EU's CSRD pulls Scope 3 emissions, purchased advertising included, into mandatory reporting for large companies, with the December 2025 Omnibus changes adjusting thresholds and timing. Most DTC brands are below the line today. Their stockists, marketplaces, and investors often are not, and supplier questionnaires now ask for exactly the number this guide produces. Producing it from the GMSF today costs an afternoon a month; retrofitting it under deadline costs considerably more. Our own agency estimate is published quarterly per the carbon method, same math, applied inward.
Questions we actually get
Not per campaign in a way advertisers can invoice against. Google reports on its own operations, but the media-level estimate is yours to make. The GMSF gives the shared method: emissions estimated from impression volume, format, device mix, and grid intensity, so any advertiser can produce a defensible number today.
Roughly 1 to 5 grams for a programmatic impression, depending on format, device, delivery chain, and the energy mix where it serves. Video sits at the heavy end, up to five times a static display impression. Search text ads sit at the light end, which flatters paid search relative to display.
It can be, when the number is published without a method or never influences a decision. Tied to the GMSF and printed monthly next to spend, it changes real choices: the refill-goods account in our client work cut estimated media emissions by roughly a third while its return rose, by capping heavy-format placements.
The EU's CSRD requires large companies to report Scope 3 emissions, which include purchased advertising, with the Omnibus changes of December 2025 adjusting scope and timing. Most DTC brands sit below the thresholds today, but their retail partners and investors increasingly ask, and the GMSF answer is cheap to produce now.
From reports you already have. Google Ads splits impressions by campaign and network, and since November 2025 the Performance Max channel report breaks even PMax into Search, Shopping, YouTube, Display, Discover, Gmail, and Maps. Impressions per channel times a GMSF-aligned channel factor is the whole calculation.
Next in resources
Consent Mode v2 on Shopify →