KAYAK · 2024–2025 · 0-to-1 AI product
The AI assistant that reframed how KAYAK thinks about search
KAYAK searches on structured inputs. Nobody describes a trip that way. On a four-person team I defined the information architecture and interaction model that sits between the sentence a traveler types and a search the system can actually run, and built it as a component system rather than a set of screens.
- Role
- Product designer. I owned the IA, the interaction model and the AI component system.
- Team
- Product, engineering and brand
- Timeline
- June 2024–2025, launched April 2025
- Surfaces
- kayak.ai, desktop and mobile web
A zero-to-one product with no baseline to test against, so this page carries no experiment numbers. What it can show is what the system absorbed after launch.
At a glance
The brief
Turning natural language into travel actions
KAYAK runs on structured queries. A traveler types a sentence. Something had to convert one into the other, and none of it existed.
The project started in June 2024 with a four-person team exploring how a freeform query could become a search KAYAK could actually run. I defined the information architecture and the interaction model: how a GPT-generated response and KAYAK’s structured data combine into one results layout that adapts to whatever the prompt turned out to mean.
The scope was the full arc a traveler moves through, from a vague sense of where to go, to when it is cheapest, to which flight to book.
The results page
Designing for reuse before visual detail
The thing that differentiates KAYAK.ai from a chatbot is live inventory. The results page had to make that obvious.
The question was how to present KAYAK’s live travel data so the difference between this and a general-purpose LLM is legible on sight. Polishing any one screen came later. First I worked out how GPT-generated text and KAYAK’s structured returns could occupy one adaptable layout.
Every part of that response has a different source and a different reason to exist. Separating them at the structure level is what let the layout absorb prompts nobody had anticipated.
What shipped first
Phase 1
The first launch covered the whole scenario end to end, from a sense check on destinations to a booked flight.
Key screens from the Explore to Flights flow
Scaling it
Phase 2: expanding the AI components
After launch we needed new features fast, on an early-stage product where most of the variables were still moving.
The answer was not to design faster. It was to make the pieces small enough and regular enough that a new feature is an assembly job. I built a compact AI design set on top of KAYAK’s existing design system, structured atomically so it could be expanded without renegotiating the whole layout each time.
The rebrand landed as configuration
Because the components were already built to adapt, a change of visual direction did not become a rebuild. When the branding team introduced a new strategy, applying a full light theme was a settings change.
Ten widgets from one structure
The clearest place the system-first approach paid off was the widgets that display KAYAK’s live data.
Each widget has a clear header and body, and the two areas scale independently. The header holds the query and its controls; the body holds whatever the vertical returns. That separation is why the set expanded to ten variations in a short window without any of them being a special case.
Comparing without leaving
Phase 2 also closed the loop, so a traveler could finish a comparison inside KAYAK.ai rather than being handed off to another page to do it.
Where it went
Bringing AI into KAYAK.com
A year after launch, the patterns proven here became the starting point for AI on KAYAK's core product.
A new team formed to bring AI capabilities into KAYAK.com itself. Alongside leading design for KAYAK.ai, I was asked to help move these experiences across, which meant refining early patterns into components that hold on any KAYAK surface.
That handoff is its own case study. It was possible because the pieces being moved were components with defined edges, rather than layouts that only made sense on the page they were drawn for.
What it added up to
Reflections
No experiment numbers on a zero-to-one product. What it can show is what the system absorbed after launch.
What the structure returned
- 10 Widget variations from one header-and-body structure
- 1 theme A full rebrand applied as configuration
What I'd carry into the next one
- 01 Structure before surface On a product where the requirements move weekly, the reusable piece is worth more than the polished screen. The polish can come second; the structure cannot.
- 02 Split a component by who owns each part The widget header is the query and the body is the inventory. They have different owners and different reasons to change, and separating them is what made ten variations cheap.
- 03 Design the seam, not the screens The product is the layer between a sentence and a structured search. Everything visible is downstream of getting that conversion right.
- 04 Build for the handoff you can't see yet Nobody planned for these patterns to move into KAYAK.com a year later. They could because they were components rather than layouts.
The most valuable decision on this project was made before any of it looked like anything, and it was to build a system. Everything that came cheaply afterwards came cheaply because of that.