Introduction

As part of my series on travel hacking with ITA Matrix, I’d like to talk about another use for my favorite tool for airfare searches and related travel hacking: Forced routings. As a reminder, ITA Matrix great for hidden city ticketingfuel dumpsfree one-waysforced fare bucketsaircraft selection, multi-class cabin bookings, and avoiding married segments — though I use it for more than that too.

For this one, let’s tackle forced routings.

Why Forced Routings?

A forced routing is one of the simplest travel hacking concepts out there. All it means is that you want to buy an airline ticket, but you only want to pass through certain hubs or use certain carriers to do it.

I use forced routings to the following airports at times:

I use forced routings to avoid:

  • ORD in the late summer and early fall (delays run rampant)
  • SFO most of the year (delays run rampant when the fog sets in or a runway is under construction, which is approximately always)
  • PHX in the summer (aircraft are often weight restricted and have to kick people off to meet reduced takeoff weights)
  • ATL in the late fall and in January (delays run rampant)
  • ATL the rest of the year (I really dislike the airport)
  • MIA/PHL/CLT when traveling to Europe (I want my time in the wide-body plane to be long enough to sleep, not just a short hop so I’d rather connect further west)
  • United when I know they’re flying a regional jet on a particular route

Forcing Routings in ITA Matrix

How do we use forced routings in ITA Matrix? It’s actually really simple.

  1. Turn on “Advanced controls” if they’re not already enabled
  2. Enter the airport abbreviation in “Outbound routing codes” as appropriate:
    1. Enter “ATL” to force routing through ATL
    2. Enter “~ATL” avoid routing through ATL (the tilde means “avoid”)
    3. Enter “DEN,ORD” to route through one of DEN or ORD, either way is fine
    4. Enter “~DEN,ORD” to avoid routing through either DEN or ORD
    5. Enter “DEN ORD” to route through two hubs, DEN and ORD in that order
  3. Enter the rest of the data as needed for the trip
  4. Click “Search”

Here’s a screenshot showing a trip that avoids passing through DEN or ORD (scenario 4):

Sample forced routing from San Diego to Orlando, avoiding Denver or Chicago O’Hare as layovers.

Forced Routings and Carriers in ITA Matrix

Not bad, eh? Let’s get a little more complex though. With a little elbow grease you can force yourself to be on specific carriers and route through particular hubs. Let’s say I want to fly Delta to ORD and United to ATL on the same ticket. No problem, carriers just go before and after the hub as carrier codes.

Let’s look at this example:

  1. Turn on “Advanced controls” if they’re not already enabled
  2. Enter carriers and hubs in “Outbound routing codes” as appropriate:
    1. Enter “DL ORD UA” for a direct flight on Delta to ORD, then a direct flight on United to the destination
    2. Enter “DL+ ORD UA” for a direct or connecting flight on Delta to ORD, then a direct flight on United to the destination
    3. Enter “~F9 ORD UA+” to fly a direct flight on any airline but Frontier to ORD, then a direct or connecting flight on United to the destination
  3. Enter the rest of the data as needed for the trip
  4. Click “Search”

The carrier codes for the major US airlines are: Delta: DL, United: UA, American: AA, Frontier: F9, Southwest: WN (though Southwest is different and doesn’t show fares through ITA Matrix, so that one is just trivia for now). Also, in case you didn’t glean it above, the “+” means “one or more legs”.

My example (Delta to ORD then United to ATL) will look like this:

Forced routing through O’Hare on Delta from SLC to ORD and United from ORD to ATL, all on the same ticket

Booking the Results

Ok, so you’ve now got your convoluted, forced routing itinerary priced out. How do you book it? Simple, copy the results page and paste it into bookwithmatrix.com, which will then let you forward the itinerary to several booking agencies (in this case my options were Delta or Priceline, but that varies based on the itinerary).

The “I hate my in-laws” routing. Just enter “IAD JAX” as your advanced routing codes in ITA Matrix to book this one.

Fun fact: Once I really did connect in JAX between IAD and MCO on purpose. The ground crew was incredulous that anyone would connect in JAX.