The present invention is a system that extracts itineraries from plain text documents and uses them to plan new trips. The extracted data is stored in an itinerary database and a user can retrieve the itineraries using a plurality of search criteria on the trip content. The system also uses the data in the stored itineraries to recommend destinations, trip outlines and trips that are relevant to the user.