How it works
The mechanics underneath
your ticket price.
Traditional yield management works on fare buckets. An airline divides every flight into a set of fare classes with assigned seat counts, and as seats sell, the system opens or closes buckets to target a revenue curve for that specific flight. This is why booking a seat nine months early can cost the same as booking it two weeks out, while booking it forty-eight hours out usually costs two or three times more.
Layered on top of the bucket system is a personalization layer that watches your search behavior. Every time you search for the same route, the airline or the booking engine logs the search. Repeated searches for the same flight within a short window can nudge you into a higher fare bucket, because the model reads the repeated searching as urgency.
Third-party booking engines add their own layer on top. Google Flights, Kayak, Expedia, and Skyscanner all use different relationships with airlines, and the prices they show can differ for the same traveler in the same session. Device, account, loyalty status, and browser history feed into which fares each engine is willing to show you.
The signals
What they’re actually reading
about you.
Weights are approximate and based on published research, regulatory filings, and reverse-engineering studies. Sources are cited in full on the Sources page.
The number of times you’ve searched for the same route in the last seven days is one of the highest-weighted inputs. Repeated searches signal urgency.
This is a yield-management classic. Fares stair-step up as the flight fills and the departure date approaches, especially in the last three weeks.
Tuesday-afternoon fares trend lower than weekend fares for many domestic routes because revenue managers release fresh inventory mid-week.
Morning flights on business routes, red-eyes on vacation routes, and the specific airport combinations all feed separate demand curves.
The booking site, previous cookies, and whether you’re logged in all contribute. Starting fresh in incognito is a genuinely reliable test.
Mobile vs desktop occasionally surfaces different prices, especially on carrier-owned apps that offer app-exclusive fares.
Frequent-flyer status cuts both ways. Sometimes it triggers loyalty pricing on your preferred carrier, sometimes it registers as reduced price sensitivity.
The country and currency associated with your IP can route you to a different fare database entirely. US-issued searches sometimes see different fares than EU-issued searches on the same flight.
What you can do
Ways to push back
that actually work.
None of these are silver bullets, but together they can shift the signals enough to meaningfully change the number you see.
Always start in incognito
Open a private or incognito window for the first search of any trip. Cookies and prior searches absolutely change fare buckets, and incognito blocks both.
Compare three engines minimum
Price the same itinerary on Google Flights, the airline’s direct site, and one aggregator like Kayak or Skyscanner. Wide disagreement means you’re in personalized-pricing territory.
Search Tuesday afternoon
For domestic US flights, mid-week afternoon prices tend to run meaningfully lower than weekend searches. Revenue-management releases typically happen Tuesday morning.
Use flexible date views
Every major booking site has a grid or chart view showing a full week or month of fares. The grid blunts personalization because it draws from bucketed inventory in bulk, not from a single targeted quote.
Other case studies