WorkflowRegulatory Compliance & Sustainability

CORSIA Emissions Reporting

CORSIA emissions reporting with every tonne traced to its fuel ticket, every gap fill approved by name and the verifier's questions answered with evidence

Every tonne traced to its fuel ticket, and a report the verifier signs on time.

See one case, screen by screen ↓
demo61,480flightsinternational flights in the sample year, 4,120,384 t CO2, the Checker agreeing to the tonne
demo1.80%of flights with a data gap, against the 5% threshold — 1,107 of 61,480, every fill approved by name
demo73,929tkept out of the 2026 offsetting estimate by applying state-pair scope — about $1,553,000 at the $21/t planning price
target100%of tonnes traced to a fuel ticket or an approved gap fill before the Director signs
In short

What is CORSIA Emissions Reporting?

CORSIA emissions reporting is the yearly monitoring, reporting and verification (CORSIA MRV) of an airline's CO2 from international flights under ICAO's Carbon Offsetting and Reduction Scheme for International Aviation, set out in ICAO Annex 16 Volume IV. CORSIA Emissions Reporting is aviation CO2 reporting software that builds the CORSIA, EU ETS and UK ETS reports for verification from one dataset of fuel and flight records: seven agents trace every tonne to its fuel ticket, fill data gaps by the emissions monitoring plan, apply state-pair scope, keep SAF counted once and answer the verifier, while the Director of Sustainability approves every fill and signs every report.

How to choose AI for airlines: a buyer's guide to agentic AI solutions →

Updated

The problem

Why CORSIA emissions reporting takes months

CORSIA emissions reporting binds every aircraft operator with more than 10,000 t of CO2 a year from international flights: it monitors its fuel with the method in its approved Emissions Monitoring Plan, has the year verified by an accredited body and files the verified emissions report with its state by April 30. A US carrier reports CORSIA to the FAA, and its few flights inside Europe put it in EU ETS and UK ETS too, with reports due March 31. The data sits in five places: the flight operations system, ACARS fuel messages, the into-plane suppliers' uplift tickets, fuel invoices and the aircraft registry. Today it is joined in a spreadsheet that breaks on tail swaps, duplicate tickets and unit errors.

The risk sits in what the spreadsheet cannot show. A missing block-off reading gets filled with whatever works, not the plan's method, and the verifier finds it; above 5% of flights the state must be told. A sustainable aviation fuel batch already sold as a corporate customer's Scope 3 certificate gets claimed again. And applying the growth factor to every international tonne, not only the offsetting state pairs, over-buys emissions units. Preparing a year for verification takes months, and the verifier's questions are answered by email for weeks.

typical10,000t CO2a year from international flights puts an operator in CORSIA reporting
typical5%of international flights with a data gap: above it, the operator must tell its state
typical3.16t CO2per tonne of jet fuel under CORSIA — 3.15 under EU ETS and UK ETS
Where a monitoring year's preparation days goestimated
By hand70 days
With the solution13 days
  • Joining flights, ACARS readings, uplift tickets and invoices20 → 2 d
  • Fixing tail swaps, duplicate tickets and unit errors10 → 3 d
  • Filling data gaps by the monitoring plan, with notes12 → 2 d
  • State-pair scope, exemptions and SAF claims6 → 1 d
  • Answering verifier queries and sample requests15 → 3 d
  • Three reports, the offsetting estimate and sign-off7 → 2 d

Estimated split for one monitoring year at a network carrier, by hand and with the solution.

How it works

How a tonne reaches the report

Seven agents assemble the year from five systems, fill each gap by the monitoring plan and explain it, apply state-pair scope, keep SAF counted once and answer the verifier; the Director approves every fill and signs every report.

What comes in
Records inper flight · flights, ACARS fuel, uplift tickets, plan, state pairs
Agents at work
Data assembly agentticket to block fuel
Then
Scope agentstate pairs, exemptions
Gap-fill agentplan method, explained
Then
SAF claims agentcounted once
Checkerraw records only
Then
Report builderthree schemes, estimate
Verifier answer agentanswers before asked
A person decides
Director of Sustainability, analyst, verifier liaisonapprove each fill, confirm scope, send answers, sign
What comes out
Every tonne traced to its ticket
Fills approved, gaps under 5%
CORSIA, EU ETS, UK ETS signed on time
One case, step by step

One CORSIA emissions report, from fuel ticket to signature

Corvane Airways, a US network carrier hubbed at Chicago O'Hare, is closing monitoring year 2026, the last of CORSIA's First Phase. It is Thursday, March 18, 2027: EU ETS and UK ETS are due in 13 days, CORSIA to the FAA in 43. Here is the morning, screen by screen, in the working solution.

  1. 019:40 am

    Six things wait for her, and the agents have already worked

    Dana Whitfield · Director of Sustainability

    Dana's home screen shows three numbers: 4,120,384 t CO2 from 61,480 international flights, 1.80% of flights with a data gap against 5% allowed, and the next deadline, March 31. Six items wait for her, from the CV 7 ORD–NRT gap fill to the 2026 offsetting budget figure. Beside them, the agents report what they did overnight — including a failed Northstar ticket feed they worked around.

    Report builder: “Overnight I assembled 2026 from five sources: 61,480 international flights, 4,120,384 t CO2. The Checker re-derived it on its own: 0 t difference.”

  2. 02The report

    The CORSIA report reads like the document she files

    Dana Whitfield · Director of Sustainability

    The 2026 Emissions Report opens with the total — 1,303,919 t of fuel × 3.16 — then emissions by state pair, aircraft type, fuel density or data source, each line with a trail. A switch shows the EU ETS and UK ETS reports from the same approved flights. The 13 fills still waiting for Dana, 587.1 t, are marked in the total until she decides.

    “13 fills wait for Dana · 587.1 t.”

  3. 03One flight

    CV 7 lost its block-off reading — the agent shows why the first fallback fails

    Gap-fill agent

    CV 7 ORD–NRT on March 14, 2026, N822CV, a 777-200ER: the ACARS OUT message arrived without fuel. The plan's first fallback, the previous block-on plus the 65.15 t uplift, would give 101.95 t — but the technical log shows the APU ran 7 h 10 min during an overnight maintenance hold. So the agent follows plan 6.2: ICAO CERT for a 777-200ER over 10,130 km gives 92.4 t of fuel, 292.0 t CO2, 1.6% under Corvane's own 41 measured CV 7 flights, inside the 5% band.

    The Gap-fill agent proposes only. A fill over 25 t of fuel needs individual review.

  4. 049:41 am

    She approves the fill with a reason

    Dana Whitfield · Director of Sustainability

    The year's gaps stand at 1,107 of 61,480 flights, 1.80%, under the 5% threshold, and the note for the verifier is already drafted. Dana approves with the reason “Plan method followed”. The fill enters the 2026 CORSIA total and the verifier sees her reason.

    “Signed as Dana Whitfield, Director of Sustainability, at 9:41 am CT. Kept in the audit trail.”

  5. 05Twelve more

    Routine fills, approved together, logged one by one

    Gap-fill agent and Checker

    Twelve fills wait as well, each under 25 t: a missing block-on reading on CV 1402 ORD–CUN, a tail swap not recorded on CV 1416 ORD–PVR, an ACARS value out of bounds on CV 614 IAH–MEX. Each uses the plan's own method, and the Checker re-derived each from raw records. Dana selects all twelve and approves them with one reason; every flight is still logged on its own.

  6. 06Scope

    Reported in full, offset only where both states participate

    Scope agent

    The Scope agent classified all 61,480 flights on ICAO's 2026 state-pair list: 56,910 offsetting, 4,570 not. United States – Brazil (228,560 t) and United States – China (211,640 t) are the largest pairs outside offsetting. They stay in the report and come out of the offsetting estimate only.

    “I never exclude a flight without a cited rule.”

  7. 07Fuel claims

    One SAF batch is held: it was claimed elsewhere

    SAF claims agent

    Four batches, 11,050 t of HEFA fuel. Three are clean. SAF-0611, 1,200 t delivered at LAX, has its contract, deliveries and sustainability certificate — but the same 1,200 t was retired in a book-and-claim registry for a corporate customer's Scope 3 claim. Claiming it again would count it twice, so the agent holds it for Dana: exclude it, or claim it with the retirement evidence.

  8. 08Verification

    The verifier's questions arrive answered, with evidence

    Ben Hartley · Third-party verifier liaison

    Claire Donnelly, lead verifier at Halden Verification Services, asked three questions this week. VQ-14 wants proof that ORD–GRU and ORD–PVG flights are outside the offsetting obligation; the draft answer cites ICAO's 2026 list and attaches the 3,350 flights and the scoped estimate. Three more questions she is likely to ask are already answered, one about CV 7. Ben reviews and sends.

    The Verifier answer agent never sends and never promises a correction.

  9. 09The obligation

    2026 offsetting, on the right state pairs: 386,912 t

    Report builder

    3,493,864 t on offsetting pairs × the 0.118 growth-factor assumption gives 412,276 t, less 25,364 t of eligible fuel reductions: 386,912 t. With 2024 and 2025 as the FAA notified them, the First Phase needs 1,116,012 t against 1,020,000 units held — 96,012 t still to buy by January 31, 2028. Applying the factor to every international tonne would have given 73,929 t more.

  10. 10Signed

    EU ETS and UK ETS signed; CORSIA closed for the opinion

    Dana Whitfield · Director of Sustainability

    EU ETS (1,926 t, 41 flights, 14 of them ferry flights from SNN found in ACARS and the technical log) and UK ETS (864 t, 22 flights) were verified as satisfactory on March 12. Dana signs and submits both. With every gap fill approved, the gap share under 5%, the Checker at 0 t difference and SAF counted once, she closes the CORSIA data for Halden's opinion, expected April 16.

    “Each report is signed by the Director of Sustainability. The agents assemble and check; they never sign or submit.”

Who it’s for

Built for everyone who signs a tonne.

The same monitoring year, seen by four of the people who carry it — what the months before April looked like, and what they look like now.

DW
Dana WhitfieldDirector of Sustainability · approves fills and SAF claims, signs every report
Director of Sustainability
Before
“If I sign 4.12 million tonnes, I want to see any one of them back to its fuel ticket.” Today she signs a spreadsheet total.
Now
Opens any report line to one flight's tonne trail, approves each gap fill with a reason and signs CORSIA, EU ETS and UK ETS from one dataset.
MB
Marcus BellEmissions reporting analyst · confirms scope and exemptions
Emissions reporting analyst
Before
“The spreadsheet always balanced. I just couldn't prove why.”
Now
Sees every state pair marked offsetting or not with ICAO's list cited, and confirms exclusions with the evidence beside them.
RD
Rosa DelgadoFuel data manager · owns uplift tickets and ACARS feeds
Fuel data manager
Before
“Give me the broken tickets, not a total that's off by half a percent.”
Now
Gets each data issue — a density in the wrong unit, duplicate tickets, unrecorded tail swaps — with the evidence and a proposed fix at the source.
BH
Ben HartleyVerifier liaison · runs the verification with Halden
Third-party verifier liaison
Before
“The verifier asks twenty questions. I want nineteen of them answered before she asks.”
Now
Reviews drafted answers with the evidence attached, and the likely questions already answered, then sends.
Built on the engine

7 agents. Each with one job, and hard limits.

Seven agents assemble the year from five systems, fill each gap by the monitoring plan and explain it, apply state-pair scope, keep SAF counted once and answer the verifier; the Director approves every fill and signs every report.

Data assembly agent

Joins flights, ACARS block-off and block-on readings, uplift tickets from three into-plane suppliers, fuel invoices and the aircraft registry, flight by flight, and finds tail swaps, duplicate tickets and unit errors.

  • Never edits a source record
  • A missing value is a gap, never an inference
Scope agent

Classifies each flight: international or domestic, its state pair, offsetting or not on ICAO's list for the year, exemptions, and EU ETS and UK ETS scope.

  • Never excludes a flight without a cited rule
  • Humanitarian exclusions need the analyst
Gap-fill agent

Fills each gap with the monitoring plan's methods in order, says why each earlier fallback failed, cross-checks the value against the airline's own measured flights and keeps the gap share under 5%.

  • Proposes only; the Director approves
  • Fills over 25 t of fuel need individual review
  • Never changes the plan
SAF claims agent

Matches each sustainable fuel batch to its purchase, delivery, sustainability certificate and life-cycle value, checks book-and-claim registries for double claims and computes the reduction.

  • Never claims a batch
  • A batch found in another registry is held
Report builder

Totals each scheme in its template — CORSIA at 3.16, EU ETS and UK ETS at 3.15 — builds the offsetting estimate and submission packages, and drafts monitoring plan change notices.

  • Uses approved data only
  • Never signs, submits or sends a notice
Checker

Re-derives every total and fill from raw readings, tickets and the registry, independently of the other agents, and reports the difference against the 2% materiality threshold.

  • Never reads the other agents' work
  • A disagreement blocks bulk approval
Verifier answer agent

Predicts the verifier's questions from last year's query log and this year's anomalies, drafts answers with the evidence attached and builds sample packs from tonne trails.

  • Never sends; the liaison does
  • Never promises a correction
Director of Sustainability, emissions analyst and verifier liaison

The Director approves every gap fill and SAF claim and signs every report; the analyst confirms scope; the liaison sends every answer. The agents propose; a named person decides.

Ask in plain words

Ask about any flight, line, gap or deadline

Ask in plain words about any flight, report line, gap, SAF batch or deadline — or say what to do. Every answer cites its source and opens the screen it came from.

Why does CV 7 need a gap fill?

Its block-off fuel message arrived empty. The plan's first fallback needs no fuel used on the ground, but the APU ran 7 h 10 min, so the agent used ICAO CERT: 92.4 t, 1.6% under our own flights. The trail is open for Dana's decision.

How much do we still need to buy for the First Phase?

At the 0.118 assumption, 2026 comes to 386,912 t. With 2024 and 2025 as notified, the phase needs 1,116,012 t against 1,020,000 units held: about 96,000 t by January 31, 2028.

Is anything blocking the March 31 filings?

No. EU ETS (41 flights, 1,926 t) and UK ETS (22 flights, 864 t) were verified on March 12; they need Dana's signature.

Which flights are outside offsetting, and why?

4,570 flights, 626,520 t, on 11 state pairs where the other state does not participate in 2026; Brazil and China are the largest. They are reported in full.

Every screen

The working solution, as it ships.

13 screens from the working solution, on its sample data. Pick one to see it large.

TodayThe CORSIA emissions reporting home: CO2 from international flights, the data-gap share against 5%, the next EU ETS and UK ETS deadline, what waits for the Director and what the agents found.
The 2026 CORSIA emissions reportThe report as a document: total CO2 from fuel × 3.16, emissions by state pair with offsetting status and a tonne trail on every line, and the conversation with the agents beside it.
One flight's tonne trailCV 7 ORD–NRT from the uplift ticket to block fuel to CO2, the Gap-fill agent's run through the monitoring plan's fallbacks, and the ICAO CERT cross-check against the airline's own flights.
Approve a gap fillThe Director approves the ICAO CERT gap fill with a reason code and a note; the signature and time go to the audit trail.
Gap fillsThe share of flights with a data gap against the 5% threshold, and twelve routine fills under 25 t, each re-derived by the Checker, selected for approval.
Fuel and flight dataFive systems joined flight by flight, a failed supplier feed, and data issues for the fuel data manager — a density unit error, duplicate tickets, unrecorded tail swaps.
State-pair scopeEvery state pair on ICAO's 2026 list marked offsetting or reported but not offset, with flights, CO2 and the reason.
CORSIA eligible fuelsSustainable aviation fuel batches matched to contract, delivery and certificate, and one batch held because it was claimed in another registry.
Verifier questionsThe verifier's open queries with drafted answers and the evidence attached, ready for the liaison to send.
Offsetting estimateThe CORSIA offsetting requirement on offsetting state pairs × the sector growth factor assumption, less eligible fuel reductions, with the First Phase total and units still to buy.
Sign-off and submissionEU ETS and UK ETS aviation reports ready to sign and submit, and the CORSIA report's checklist before the data closes for the verifier's opinion.
Audit trailEvery agent step and every approval with its reason and source, filterable by people, agents and scheme, with the evidence pack export.
ThresholdsGap-share warning and notification levels, individual review size, density bounds, variance, own-history band, materiality and the planning assumptions.
Governance

Built for CORSIA verification: cited, approved, on the record.

Every tonne cites its sourceEvery report line opens to a flight's tonne trail — uplift ticket, last reading, block-off, block-on, block fuel, CO2 — and every value and agent statement links to the passage it came from.
A named person approves and signsThe Director of Sustainability approves every gap fill and SAF claim and signs every report; the analyst confirms exclusions, the fuel data manager decides source fixes and the liaison sends to the verifier.
The monitoring plan's methods, in orderGaps are filled by plan section 6 in order — 6.1(a), 6.1(b), then ICAO CERT — with the reason each earlier fallback failed. Fills over 25 t are reviewed one by one; only a person changes the plan.
An independent CheckerThe Checker re-derives every total from raw records without reading the other agents' work, against the 2% materiality threshold. A disagreement blocks bulk approval and goes to the Director.
SAF counted onceEvery eligible fuel batch is checked against book-and-claim registries before it is claimed. A batch found in another registry is held until the Director excludes it or claims it with the retirement evidence.
Every step on the audit trailEvery agent step and every human decision is recorded with its reason code and its source, kept 10 years, and exported as one evidence pack for the verifier.
Configuration

Your monitoring plan and thresholds, not ours

The thresholds and rules the agents follow are settings that only the administrator changes, and every change is logged.

SettingDefaultChoose from
Warn when gap share reaches4%Any share below the 5% notification threshold
Notify the FAA above (plan 6.3)5%Set from the approved monitoring plan
Individual review for fills over25 t of fuelAny fuel mass; smaller fills may be approved together
Plausible fuel density0.775–0.840 kg/LLowest and highest plausible density
Flag monthly ACARS vs uplift variance above3%Any percentage
Fill must sit within own history by5%Any percentage
Materiality2%Any percentage
Growth-factor assumption and unit price for planning0.118 · $21 per tTest 0.100 · 0.118 · 0.130 on the estimate
Connections

Works with the systems your fuel and flight data already live in

Flight operations systeminternational flights, OOOI times and tails
ACARS fuel messagesblock-off and block-on fuel readings
Into-plane suppliers and fuel invoicesuplift tickets with volume and density, and the invoices behind them
Aircraft registry and technical logtype, maximum take-off mass, APU running, maintenance holds, tail swaps
Monitoring plan and ICAO's state-pair listthe approved plan's methods and the year's offsetting pairs
SAF contracts and the unit registry accountpurchases, deliveries, certificates, registries and eligible emissions units held
What it changes

The difference, in numbers.

Every figure is labelled: a target the solution is built to, an estimate, a typical published result, or a proven one.

target
100%
of tonnes traced to a fuel ticket or an approved gap fill before the Director signs
61,480 flights in 2026
each with its trail
estimated
73.9K t
of offsetting not over-bought on a 2026 estimate by applying state-pair scope, about $1.55M
No scope460,841 t
Scoped386,912 t
typical
5%
of international flights: the data-gap threshold to tell the state; Corvane's 2026 stands at 1.80%
1.80% of 5%
1,107 of 61,480 flights

“demo” = seen in the working solution, on its sample data · “target” = the design goal, measured in the live solution · “estimated” = our estimate · “typical” = published rules (ICAO Annex 16 Volume IV and the UK government's “CORSIA: how to comply” — the 10,000 t threshold, the 3.16 factor, the 5% data-gap threshold, the April 30 report, the November 30 notice and the January 31, 2028 cancellation; the EU and UK ETS monitoring rules — the 3.15 factor and the March 31 report). The $21/t unit price and the 0.118 growth factor are planning assumptions in the working solution. People, airlines, suppliers and verifiers named on this page are fictional — characters and sample data in the working solution.

Questions

What airline sustainability teams ask about CORSIA emissions reporting.

What is CORSIA Emissions Reporting?

CORSIA emissions reporting is the yearly monitoring, reporting and verification (CORSIA MRV) of an airline's CO2 from international flights under ICAO's Carbon Offsetting and Reduction Scheme for International Aviation, set out in ICAO Annex 16 Volume IV. CORSIA Emissions Reporting is aviation CO2 reporting software that builds the CORSIA, EU ETS and UK ETS reports for verification from one dataset of fuel and flight records: seven agents trace every tonne to its fuel ticket, fill data gaps by the emissions monitoring plan, apply state-pair scope, keep SAF counted once and answer the verifier, while the Director of Sustainability approves every fill and signs every report.

How are data gaps filled under a CORSIA emissions monitoring plan?

The Gap-fill agent follows the plan's methods in order — previous block-on plus uplift, next block-off less uplift, then ICAO CERT for the type and great-circle distance — and says why each earlier fallback failed. It cross-checks the value against the airline's own measured flights and shows the gap share against the 5% threshold. It only proposes; the Director approves, and fills over 25 t of fuel are reviewed one by one.

Does it prepare EU ETS and UK ETS aviation reports from the same data?

Yes. The Report builder produces CORSIA at 3.16 t CO2 per tonne of fuel, and the EU ETS aviation reporting and UK ETS reports at 3.15, from the same approved flights, each with its own scope, and explains the differences. In the sample year the Data assembly agent also found 14 ferry flights after heavy checks that were not in the commercial schedule, from their ACARS messages and the technical log.

How is the CORSIA offsetting requirement estimated?

CORSIA offsetting requirements apply only to flights between states that both participate, so the estimate takes emissions on offsetting state pairs only, multiplies them by your sector growth factor assumption and subtracts CORSIA eligible fuel reductions, then adds the years already notified and the units you hold. It is for planning: the state notifies the obligation. In the sample year, applying scope kept 73,929 t out of the estimate.

How does it keep a SAF claim from being counted twice?

The SAF claims agent prepares the CORSIA eligible fuels claim batch by batch: it matches each batch to its purchase, delivery and sustainability certificate and checks book-and-claim registries before anything is claimed. A batch found in another registry, such as a corporate customer's Scope 3 claim, is held for the Director to exclude or claim with the retirement evidence.

How does it help with CORSIA verification?

The Verifier answer agent drafts answers to the verifier's queries with the evidence attached, predicts likely questions from last year's queries and this year's anomalies, and builds sample packs from tonne trails. The verifier liaison reviews and sends every answer, and the audit trail exports as one evidence pack.

Do people stay in control of the report?

Yes. The agents read, join, propose, draft and check; they never approve a fill, claim fuel, send to the verifier, sign or submit. The Director approves fills and signs, the analyst confirms exclusions, the fuel data manager decides source fixes and the liaison sends, each with a reason code on the audit trail.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents — your approved emissions monitoring plan, your fuel and flight data feeds and a sample of past reports and verifier queries — and it goes live once every quality gate has passed. We will walk you through it on your own monitoring year first.

See it on
your monitoring year.

We'll run CORSIA Emissions Reporting on a sample of your own flights, fuel tickets and monitoring plan.