[Release] oneworld Multicarrier Award Planner
#1
Original Poster




Join Date: Apr 2010
Location: Taipei, Taiwan
Programs: IHG Diamond Ambassador, Accor Plus Platinum, Caesar's Diamond, Hilton Gold, Marriott Gold,
Posts: 124
Hey y'all! Back again with a new tool for you guys to try out! This new release is a tool to help you plan a oneworld multi-carrier itinerary. Since we've now officially entered T minus 85 days countdown until AM devaluation, best get started soon with those round the world itineraries! Let's start off with a screenshot, which should be quite self explanatory:

The rules of the oneworld award are quite simple. You are allowed a maximum of 10 segments, with a total distance not exceeding 50,000 miles, and you are allowed 5 stopovers. 2 transits, and 2 open jaws. You must utilise at least 2 oneworld partners in addition to CX (required if over 3 partners are involved).
Building out a valid itinerary used to entail a convoluted mess of spreadsheets and a combination of hopping between sites like google flights, flightconnections.com, or flightsfrom.com to find available routes, then popping over to gcmap.com to map out all the distances, then adding all the distances to determine what distance category you fall into, trying to find alternative flights to fit into particular distance categories, and then finding out that the flight you wanted doesn't even offer the class you want. This tool allows you to do all that in a single page! Here are some of the main things you can do:
1. City pair options
2. Carrier options
3. Route distances
4. Class options by route and carrier
5. Carrier combination validation
6. Stopover, transfer, openjaw combination validation
7. Distance category calculation (based on current and new award pricing)
Some tips on using the tool
One you enter your departure city, it will:
1. Show you all available route options from that city, grouped by country. (Countries can be collapsed by clicking on their headers)
2. Show you all the carriers that fly this route.
3. Show you the flight distance to each city.
The distances are based on a mixture of data of CX mileage earning data and Great Circle Mapper distances. For most routes it should be more in line with how CX actually calculates mileage.

Origin and destination Auto Complete
The input boxes accept airport codes, as well as full destination names.
They support autocomplete, in English and Chinese, for airport code, city name, and country name. (Support for continents will be added too in the near future)
The autocomplete for the origin city of each leg will display:
1. For the initial origin, all airports served by OW partners.
2. If stop type is stopover or transfer, will show airports in the same city as the destination of the previous leg.
3. If destination for the leg is already set, will show same city airports, as well as cities with flights to the destination. If an airport in a different city from the previous leg's destination is chosen, the stop type will be changed to an open jaw.
For the destination city of each leg, it will always show cities with flights from the origin city of that leg.
The UI is both mouse and keyboard friendly, for all the power users out there. Some keyboard features currently implemented are:
1. Use the Up and Down arrows to scroll through the airports list.
2. Tab or Enter selects the currently active airport, or airport with a fully matching airport code.
Carrier selection

If multiple carriers serve the same route, you can click on the carrier dropdown to view the airlines. Each entry will show you the classes available for that carrier on that route. It will also show you the earliest date that the carrier will start serving that route.
Route validation

The validation engine checks that the itinerary conforms to the following rules.
1. Carrier combination must be either:
a. Two oneworld carriers, or
b. Cathay, plus two or more oneworld carriers
2. Itinerary must have a maximum of 5 stopovers, 2 transfers and 2 openjaws.
3. Distance cannot exceed 50,000 miles.
4. Final destination must return to the origin country or region of departure.
And finally, it works with spreadsheets!
You can select the entire route and it will perfectly paste into Google sheets, or Excel, if you wish to keep tabs on multiple route designs.
Planned future additions
1. Ability to save multiple itineraries.
2. Ability to share itineraries using a url.
3.Ability to filter by continent
4.Ability to filter by carrier
For users of the unelevated plugin,
5. Ability to click through to the CX flight award page and automatically search the routes for availability using the unelevated search plugin.
6. Ability to see available flights you have saved using the unelevated search plugin for each route.
If you have any other wishlists, please let me know!
Also, I have only tested this on Mac and iOS, so please let me know if there are any bugs.
If you notice anything wrong with the validation login (e.g. invalid routes that it says are OK, or valid routes it says are not) please let me know!
Try it out here: https://cxplanner.jayliu.net

The rules of the oneworld award are quite simple. You are allowed a maximum of 10 segments, with a total distance not exceeding 50,000 miles, and you are allowed 5 stopovers. 2 transits, and 2 open jaws. You must utilise at least 2 oneworld partners in addition to CX (required if over 3 partners are involved).
Building out a valid itinerary used to entail a convoluted mess of spreadsheets and a combination of hopping between sites like google flights, flightconnections.com, or flightsfrom.com to find available routes, then popping over to gcmap.com to map out all the distances, then adding all the distances to determine what distance category you fall into, trying to find alternative flights to fit into particular distance categories, and then finding out that the flight you wanted doesn't even offer the class you want. This tool allows you to do all that in a single page! Here are some of the main things you can do:
1. City pair options
2. Carrier options
3. Route distances
4. Class options by route and carrier
5. Carrier combination validation
6. Stopover, transfer, openjaw combination validation
7. Distance category calculation (based on current and new award pricing)
Some tips on using the tool
One you enter your departure city, it will:
1. Show you all available route options from that city, grouped by country. (Countries can be collapsed by clicking on their headers)
2. Show you all the carriers that fly this route.
3. Show you the flight distance to each city.
The distances are based on a mixture of data of CX mileage earning data and Great Circle Mapper distances. For most routes it should be more in line with how CX actually calculates mileage.

Origin and destination Auto Complete
The input boxes accept airport codes, as well as full destination names.
They support autocomplete, in English and Chinese, for airport code, city name, and country name. (Support for continents will be added too in the near future)
The autocomplete for the origin city of each leg will display:
1. For the initial origin, all airports served by OW partners.
2. If stop type is stopover or transfer, will show airports in the same city as the destination of the previous leg.
3. If destination for the leg is already set, will show same city airports, as well as cities with flights to the destination. If an airport in a different city from the previous leg's destination is chosen, the stop type will be changed to an open jaw.
For the destination city of each leg, it will always show cities with flights from the origin city of that leg.
The UI is both mouse and keyboard friendly, for all the power users out there. Some keyboard features currently implemented are:
1. Use the Up and Down arrows to scroll through the airports list.
2. Tab or Enter selects the currently active airport, or airport with a fully matching airport code.
Carrier selection

If multiple carriers serve the same route, you can click on the carrier dropdown to view the airlines. Each entry will show you the classes available for that carrier on that route. It will also show you the earliest date that the carrier will start serving that route.
Route validation

The validation engine checks that the itinerary conforms to the following rules.
1. Carrier combination must be either:
a. Two oneworld carriers, or
b. Cathay, plus two or more oneworld carriers
2. Itinerary must have a maximum of 5 stopovers, 2 transfers and 2 openjaws.
3. Distance cannot exceed 50,000 miles.
4. Final destination must return to the origin country or region of departure.
And finally, it works with spreadsheets!
You can select the entire route and it will perfectly paste into Google sheets, or Excel, if you wish to keep tabs on multiple route designs.
Planned future additions
1. Ability to save multiple itineraries.
2. Ability to share itineraries using a url.
3.Ability to filter by continent
4.Ability to filter by carrier
For users of the unelevated plugin,
5. Ability to click through to the CX flight award page and automatically search the routes for availability using the unelevated search plugin.
6. Ability to see available flights you have saved using the unelevated search plugin for each route.
If you have any other wishlists, please let me know!
Also, I have only tested this on Mac and iOS, so please let me know if there are any bugs.
If you notice anything wrong with the validation login (e.g. invalid routes that it says are OK, or valid routes it says are not) please let me know!
Try it out here: https://cxplanner.jayliu.net
#4




Join Date: Mar 2019
Posts: 72
For users of the unelevated plugin,
5. Ability to click through to the CX flight award page and automatically search the routes for availability using the unelevated search plugin.
6. Ability to see available flights you have saved using the unelevated search plugin for each route
Could you explain how you go about doing 5 and 6 so the itinerary is searchable in the unelevated tool? Couldn't find out, even though I was logged in the tool.
Thanks
Mae
#5
Original Poster




Join Date: Apr 2010
Location: Taipei, Taiwan
Programs: IHG Diamond Ambassador, Accor Plus Platinum, Caesar's Diamond, Hilton Gold, Marriott Gold,
Posts: 124
Hey Mae
You missed the heading on that section 🤣
The last part is my upcoming todo list
Was planning on doing that before relasing this, but since the devalution announcement came out, I thought Id release whatever was done, and give everyone a head start on planning their escape plan
You missed the heading on that section 🤣
The last part is my upcoming todo list
Was planning on doing that before relasing this, but since the devalution announcement came out, I thought Id release whatever was done, and give everyone a head start on planning their escape plan
#7


Join Date: Jun 2018
Location: LAX/SFO
Programs: Hyatt Explorist, Hilton Diamond, Marriott Gold, Fortune Wings Club Gold
Posts: 399
Is there a way to clear a row? If you remove the destinations after adding them, the tool's validation doesn't work properly and acts like the deleted leg's carrier was still there (although the mileage accurately changes).
#8
Ambassador, Hong Kong and Macau




Join Date: May 2009
Location: HKG
Programs: Non-top tier Asia Miles member
Posts: 22,131
Well done on the tool
We've really been on ticket it or lose it/ticket now and ask questions later mentality for past few months already.
We've really been on ticket it or lose it/ticket now and ask questions later mentality for past few months already.
#9
Original Poster




Join Date: Apr 2010
Location: Taipei, Taiwan
Programs: IHG Diamond Ambassador, Accor Plus Platinum, Caesar's Diamond, Hilton Gold, Marriott Gold,
Posts: 124
Well, there is now!

Some other updates from today:

Some other updates from today:
- Added a way to remove a leg.
- Moved the stopover/openjaw selection to the destination of the leg, instead of the origin.
- Fixed incorrect mileage category calculation (thanks to percysmith)
- Fixed some of the validation errors, including the last leg's destination also counting as an extra stopover.
- The origin for each leg now includes all cities, so you can create an openjaw without first changing the stop type selector.
- Made the map dimensions dynamic on desktop so they fit whatever size your window is at
- Using an image proxy to fix an issue with some browsers not loading gcmaps images due to it not supporting HTTPS.
#11




Join Date: Apr 2005
Location: hong kong
Programs: Centurion, Lan Platinum, ANA Mileage Club, HHonors D, SPG G
Posts: 428
When a destination counts as an open jaw, does it count as a stopover as well?
i.e.
HKG-KIX
NRT-HEL
HEL-wherever
is that considered 2 stopovers (KIX and HEL) and 1 openjaw , or is that considered one open jaw (NRT) and one stopover? (HEL)
and do openjaws + stopovers overlap each other? i.e. are they counted as BOTH a stopover and an openjaw, or just one or the other?
i.e.
HKG-KIX
NRT-HEL
HEL-wherever
is that considered 2 stopovers (KIX and HEL) and 1 openjaw , or is that considered one open jaw (NRT) and one stopover? (HEL)
and do openjaws + stopovers overlap each other? i.e. are they counted as BOTH a stopover and an openjaw, or just one or the other?
Last edited by chinatown; Aug 14, 2023 at 5:08 pm Reason: clarity
#13



Join Date: Sep 2005
Location: TPE / HSZ
Programs: CX GO (=SPH), IHG Diamond Amb, Hertz 5*, Accor, Hilton, National
Posts: 7,235
When a destination counts as an open jaw, does it count as a stopover as well?
i.e.
HKG-KIX
NRT-HEL
HEL-wherever
is that considered 2 stopovers (KIX and HEL) and 1 openjaw , or is that considered one open jaw (NRT) and one stopover? (HEL)
and do openjaws + stopovers overlap each other? i.e. are they counted as BOTH a stopover and an openjaw, or just one or the other?
i.e.
HKG-KIX
NRT-HEL
HEL-wherever
is that considered 2 stopovers (KIX and HEL) and 1 openjaw , or is that considered one open jaw (NRT) and one stopover? (HEL)
and do openjaws + stopovers overlap each other? i.e. are they counted as BOTH a stopover and an openjaw, or just one or the other?
The tool doesn't have booking function. If your itinerary can be priced out online, you can book online. Otherwise, call CX to book.
#14




Join Date: Apr 2005
Location: hong kong
Programs: Centurion, Lan Platinum, ANA Mileage Club, HHonors D, SPG G
Posts: 428
Open-jaw and stopover do not overlap. If you stay in HEL for over 24 hours, KIX//NRT is an open-jaw and HEL is a stopover, so 1 each.
The tool doesn't have booking function. If your itinerary can be priced out online, you can book online. Otherwise, call CX to book.
The tool doesn't have booking function. If your itinerary can be priced out online, you can book online. Otherwise, call CX to book.
Thanks for the clarification Ernest!
#15




Join Date: Jan 2023
Location: Taichung, Taiwan
Posts: 43


