The challenge
Seat and bag upsells were a modal wall. Conversion existed, complaints existed more.
What we shipped
We moved offers into the itinerary timeline with honest defaults, price-hold timers, and a one-tap skip. Experimentation ran on the offer graph, not on hiding the continue button.
