How we grade flights and connections in Brazil

Where the records come from, what a grade means, and how we tested the grades before showing them.

Where the records come from

Every grade is worked out from ANAC's public records of each scheduled flight in Brazil (Voo Regular Ativo, VRA): when it was due, when it actually left and arrived, and whether it was cancelled. The grades you see use records from September 2025 – August 2026.

What a grade means

A grade sums up how a flight or connection has held up on comparable days in the past. For a connection, that means how often the first flight landed too late to make the second, and how long you'd wait for the next way on. For a single flight, it means how often it arrived an hour or more late or was cancelled. A grade is an estimate from history, never a promise about your day.

On time

A flight counts as on time when it arrived within 15 minutes of its scheduled time. On-time shares are out of the flights that operated; cancelled flights are shown separately.

“1 day in 10”

“1 day in 10 it was more than 52 minutes late” means that on the worst tenth of the days it flew, it arrived more than 52 minutes after schedule.

The time from landing to the domestic gate (international arrivals)

We estimate it by adding up each step:

Each step's time comes from the dated sources listed below, and the card shows our typical total. These are estimates. We don't measure passengers' actual times.

The time you need at a domestic connection adds the time to leave the aircraft, the walk between gates (from OpenStreetMap distances) and boarding closing 15 minutes before departure (modelled).

How we tested the grades

Before looking at any result, we wrote down how the grades would be judged, then tested them once on records the model had never seen: September 2025 to May 2026. The model was built only on January 2024 to August 2025. The grades on GateCast are built the same way from the newer records above; this test did not check them. The full test plan, with every change and its date, is available on request (contact us).

Four kinds of trip were tested separately:

For each, the test asked:

What the test found (25 October 2026)

As tested: 2,025,340 connection-days within Brazil, 144,375 international-arrival connection-days, 386,917 domestic flight-days and 50,020 international flight-days, September 2025 to May 2026. Full report: available on request (contact us).

ResultOn the card
Connections within BrazilPassed every checkGrade, with Brazil's figures: A 5%, B 8%, C 9%, D 9%, F 17% missed connections
Domestic flightsPassed every check, but the grades separate only weakly: neighbouring grades B and C, and C and D, did not separate, and at F the model expected 19.0% against 10.1% that happenedGrade
International flightsDid not pass: B-graded flights ran late or were cancelled more often than C-graded onesGrade marked Provisional
International arrival to domesticDid not pass: the model expected far more missed connections than happened. Two of its inputs also lacked a source dated before the test, so it wasn't a clean testGrade marked Provisional

Grades marked Provisional are shown because our owner decided Brazil should have grades at launch. We quote no percentage for them.

Connections within Brazil, missed-connection rate by grade (whole test period, 2,025,340 connection-days): A 5.1%, B 7.8%, C 8.8%, D 9.0%, F 16.8%. The model's own estimates were within 1.6 points of what happened, on average; grade by grade, it expected 3.0% at A against 5.1% that happened, and 20.7% at F against 16.8%. Each grade was clearly worse than the one above it, except C and D, which had about the same chance of a missed connection.

Connections of 40 to 50 minutes: of the ones we grade, we estimate a missed connection on 9.3% of connection-days at Brasília, 11.5% at Congonhas, 12.9% at Guarulhos, 13.1% at Campinas and 13.5% at Confins (whole test period). Between a third and over half of the connection-days in this range, depending on the airport, have no grade and aren't counted. A missed connection is estimated from the flights' real times and our modelled transfer time; there are no passenger records. Source: ANAC, VRA.

About a third to over half of the connections within Brazil in the test had no grade (shown “not graded yet”), probably because at least one of their flights had too little matching history in the records we built the model from (our analysis; not yet verified).

International arrival to domestic, what this test can and can't show: the test checks how often the first flight landed late or the second was cancelled, against our estimated time from landing to the domestic gate. It can't check that estimate itself, because no public record says how long passengers actually took. Since the test, we've changed those estimates. Passport control and customs now use the Ministry of Ports and Airports' measured queue times, and the wait at the bag belt is worked out from its measured bag times (2016–2021). At Guarulhos, the move between terminals starts from an airline's published time (about 40 minutes); for the terminal reached by shuttle the move is our estimate (about 45 minutes), which is our judgement. Re-checking bags and the move at Campinas are our judgement too. Getting off the aircraft is our assumption (about 10 minutes); walks use OpenStreetMap distances. The grades you see use these newer figures, which this test did not check.

Things we disclose:

Sources