Product Design
Designing Intuitive Travel Search Interfaces
Why most travel search forms are too complex, and how we simplified ours.
4 min readVeetek team
Travel search forms tend to grow. A product team adds a field for cabin class, then one for flexible dates, then preferred airlines, then direct flights only, then a currency selector, and soon the first thing a customer sees is a form with fourteen inputs. Every field was added for a good reason. Together they make the most important action on the site harder.
When we redesigned the search experience in Vee Travel, we started by asking a simple question: what does someone need to tell us before we can show them useful results? The answer was much shorter than our form.
Start with the minimum useful question
For a flight search, we need an origin, a destination, dates and the number of travellers. For a hotel search, a destination, check-in, check-out and room occupancy. Everything else can either be inferred, defaulted or offered as a filter after the results appear.
Moving options from the form to the results page has two benefits. The form becomes faster to complete, and customers make filtering choices with real information in front of them. "Direct flights only" is a better decision when you can see that the direct option costs considerably more than a one-stop flight.
Default cabin class to economy and offer the change inside the passenger selector.
Move airline preferences, stops and departure time ranges to result filters.
Set currency from the site or agency settings rather than asking every time.
Make location input forgiving
Airport and city fields are where most search errors happen. Customers type city names, airport codes, misspellings and names in their own language. A good autocomplete accepts all of these, ranks the most likely match first and shows enough context to choose correctly, such as the country and whether the result is a city with several airports or a single airport.
We rank suggestions using a mix of exact code matches, name matches and the routes the site actually sells. For a charter operator, that last factor matters: the destinations with available seats should appear first, not every airport in the world.
Handle dates and travellers with care
Date pickers on mobile are a common source of frustration. We show two months side by side on larger screens and a single scrolling list on phones, mark departure and return clearly, and keep the selected range visible while the customer chooses. For one-way trips, the return field disappears rather than staying visible and disabled.
The traveller selector needs to capture adults, children and infants, and children's ages for hotels and packages, since ages affect price. We keep this in a compact panel with steppers, validate rules such as one infant per adult as the customer goes, and summarise the selection in one line, for example "2 adults, 1 child".
Design the results page as part of search
A search form is only half of search. The results page carries the other half of the work: it has to show enough to compare options without overwhelming the customer.
Show the total price for all travellers, including taxes, and say clearly what is included, such as bags or breakfast.
Keep filters visible on desktop and one tap away on mobile, with counts so customers know a filter will not return zero results.
Show progress honestly while results arrive from several suppliers, rather than a spinner that hides how long the wait will be.
Let customers edit the search from the results page without starting over.
B2B and B2C users search differently. An agent at a travel agency uses the platform all day, knows the codes and wants speed. A leisure traveller visits a few times a year and wants guidance. Vee Travel serves both, so we keep the same search model but adjust the presentation. Agent sites can enable keyboard shortcuts, show net and selling prices, and remember recent searches. Consumer sites use larger targets, more explanation and fewer options on screen at once.
Test with real searches
The most useful input during our redesign came from watching people search for real trips, not from internal debate. We looked at where they hesitated, which fields they corrected and which filters they used. Then we removed what nobody needed and made the rest clearer.
A simpler search form is not a less capable one. It asks for what is necessary, makes good guesses for the rest and puts every other choice where it is easiest to make.