Courtready analyzed 38,104 air passenger complaint outcomes handled by the Canadian Transportation Agency (CTA) between September 2023 and September 2025. Here’s what we found.
September 2025, the latest month with available data, marked the second-lowest monthly volume of decisions since March 2024: 1,348, down ~45% from the August 2024 peak of 2,485.
In September 2025, the average wait time between flight date and decision date reached 987 days, which is the highest level observed since January 2024.
Courtready Academy: Flight Delay Protections in Canada
This series explains your legal entitlements when a flight is delayed or cancelled. It gives you a clear, practical understanding of your legal protections before your next trip takes off.
Courtready Academy: Filing a Complaint with the CTA
A practical, step-by-step video series designed to help you understand how the Canadian Transportation Agency handles air travel complaints.
Courtready Academy: Confidently Navigate Ontario’s Small Claims Court
This course teaches you how the Small Claims Corut works, and what you need to know if you want to start a lawsuit there.
AI-hallucinated cases are making their way into Canadian courts. We are tracking them.
About Courtready
Our goal is to empower Canadians with the right tools and knowledge to navigate our justice system with confidence. Check out our other free tools above. Visit Courtready Academy for our plain-language legal education toolkits.
For any questions or comments, please contact Tom Macintosh Zheng at admin@courtready.ca.
Important Disclaimer: The underlying dataset is sourced directly from the Canadian Transportation Agency. Courtready has not independently verified the accuracy, completeness, or ongoing reliability of the data. This tool is provided solely for informational, educational, and research purposes and does not constitute legal advice.
Frequently Asked Questions
What is your methodology?
Courtready analyzed 38,104 air passenger complaint outcomes handled by the Canadian Transportation Agency (CTA) between September 2023 and September 2025. The raw data is available on CTA’s website.
What do you hope to accomplish by publishing this analysis?
Our goal is to bring greater transparency to the justice system and to encourage informed discussions about how to make system more efficient and fair.
How do you ensure that the underlying data is accurate?
The dataset is directly obtained from the Canadian Transportation Agency.
Why do you not have any data from after September 2025?
As of today’s date, the Canadian Transportation Agency has not published any data beyond September 30, 2025. We will update our own analysis once the CTA has done so.
I thought CTA decisions were confidential?
Section 85.14(1) of the Canada Transportation Act requires the CTA to publish “(i) the number of the flight to which the order relates, (ii) the date of departure of the flight that is indicated on the complainant’s ticket, (iii) any decision contained in the order in regards to the issue of whether any flight delay, flight cancellation or denial of boarding was within the carrier’s control, was within the carrier’s control but was required for safety reasons or was outside the carrier’s control, and (iv) a statement as to whether or not the complaint resolution officer ordered the carrier to provide compensation or a refund as set out in the carrier’s tariffs or compensation for expenses incurred.”
Legal Tech for Everyone.
Used by tens of thousands of Canadians. Designed for everyone navigating the justice system.
Contains information related to marketing campaigns of the user. These are shared with Google AdWords / Google Ads when the Google Ads and Google Analytics accounts are linked together.
90 days
__utma
ID used to identify users and sessions
2 years after last activity
__utmt
Used to monitor number of Google Analytics server requests
10 minutes
__utmb
Used to distinguish new sessions and visits. This cookie is set when the GA.js javascript library is loaded and there is no existing __utmb cookie. The cookie is updated every time data is sent to the Google Analytics server.
30 minutes after last activity
__utmc
Used only with old Urchin versions of Google Analytics and not with GA.js. Was used to distinguish between new sessions and visits at the end of a session.
End of session (browser)
__utmz
Contains information about the traffic source or campaign that directed user to the website. The cookie is set when the GA.js javascript is loaded and updated when data is sent to the Google Anaytics server
6 months after last activity
__utmv
Contains custom information set by the web developer via the _setCustomVar method in Google Analytics. This cookie is updated every time new data is sent to the Google Analytics server.
2 years after last activity
__utmx
Used to determine whether a user is included in an A / B or Multivariate test.
18 months
_ga
ID used to identify users
2 years
_gali
Used by Google Analytics to determine which links on a page are being clicked
30 seconds
_ga_
ID used to identify users
2 years
_gid
ID used to identify users for 24 hours after last activity
24 hours
_gat
Used to monitor number of Google Analytics server requests when using Google Tag Manager