1. A method comprising: receiving, by a computing device, a list of travel itineraries; grouping, using the computing device, the list of travel itineraries into a plurality of clusters of travel itineraries according to a set of grouping parameters; selecting, using the computing device, a respective lead itinerary from each of plurality of clusters, the respective lead itinerary for each cluster having a value of one of the set of grouping parameters shared by the travel itineraries in the respective cluster; determining, using the computing device, for each the plurality of clusters, a respective plurality of additional itineraries in the respective cluster such that a value of each of the set of grouping parameters for each of the respective plurality of additional itineraries matches the value of the respective grouping parameter for the respective lead itinerary; causing the display, on a display device, for each cluster of the plurality of clusters, the respective lead itinerary and a respective link referring to further details about the additional itineraries in the respective cluster, the display of the lead itinerary reflecting data relating to the lead itinerary that the lead itinerary shares with all additional itineraries in the respective cluster; and causing the display, on a display device, for one cluster of the plurality of clusters, details of the respective plurality of additional itineraries in the one of the plurality clusters in response to a user selecting the respective link associated with the respective lead itinerary displayed in relation to the one cluster of the plurality clusters, such that the respective lead itinerary is displayed first and the additional itineraries are displayed sorted according to the set of grouping parameters shared by the travel itineraries in the respective cluster.