AA CPM Extension

NOTE: Given modifications to aa.com, the AA CPM Extension is no longer functional. I have posted the code to GitHub in case anyone would like to take over development. Please contact me via FlyerTalk or Twitter if you do.

Current version: 1.1.3 (20 May 2011)



Install NinjaKit, then install the AA CPM script from userscripts.org.


Install GreaseMonkey, then install the AA CPM script from userscripts.org.


Download and install at the Google Chrome Extensions Gallery.


Cents per mile (CPM) is a common indicator of good value for the frequent flier community when purchasing airline tickets. This extension will compute the CPM for the cheapest economy fares listed on American Airlines’ Price & Schedule matrix at aa.com.

Disclaimer: This extension has been developed by Kyle Duarte, and is in no way provided or supported by American Airlines.


The extension will only run on the Price & Schedule matrix pages at aa.com, and will only compute CPMs for the Economy Super Saver fare column (the left-most one).

The extension assumes distances from GPS coordinates of airports (which may vary slightly from AA’s official flight distances), and adds $9.95 in taxes per segment, up to two segments for those customers purchasing in dollars. Obviously, this assumption is inaccurate for flights to/from AK, HI, PR, USVI, and abroad, but still provides a general guide to compare CPMs by itinerary.


Discussion & Help

Discussion and help are available at FlyerTalk


Version 1.1.3

  • Fixed NaN errors when an airport was not in the database

Version 1.1.2

  • Firefox support added through GreaseMonkey

Version 1.1.1

  • dojo is now *completely* removed

Version 1.1.0

  • dojo is buggy when used in Chrome extensions; replaced with jQuery
  • Turned off $9.95 tax/segment addition for UK users

Version 1.0.1

  • Fixed bug where “Not Available” fares would cause other CPMs to not be calculated

One thought on “AA CPM Extension”

  1. Hey Kevin, thanks for developing this Extension! I would love to make one for UA’s site and, ideally, ITA Matrix; Any chance you’re willing to post your code to a public repo on Github, so I can branch it to make Extensions for the other sites?

    Thanks again, and all the best,
    Luke (LukeRB on FT)

Leave a Reply