Same trip, two prices: what's actually going on
You and a friend pull up the same flight and hotel at the same time, and the totals don't match. This is common, and it is almost never a single cause. The price you see is assembled at the moment you look, from your device, your location, your currency, the version of the page your browser cached, and sometimes your account history.
- Main causes
- Device, currency, location, cache, and accountUsually several at once, not one
- Fastest fix
- Private window, matched currency, same minuteRemoves cache and timing effects
Why the number is assembled, not fixed
The core thing to understand: a travel price is not a fixed tag on a shelf. It is generated for each request. When you load a flight or a room, the site builds the total from live availability, the fare or rate class still open at that second, and a set of inputs tied to you specifically.
That means two people are almost never sending the same request. Different phone, different browser, different network, different saved account — each of these can change what comes back. The gap you see is the sum of those differences, not one hidden switch.
Device, currency, and location
Where you appear to be searching from matters. A site that detects a different country or region may quote in a different currency, and the conversion rate it applies is not always the mid-market rate your bank uses. Two people in two countries can see totals that only diverge once fees and conversion are added at checkout.
Device type plays a part too. Desktop and mobile versions of the same site sometimes surface different promotions or app-only rates. The person on the app and the person on a laptop are, in effect, on two storefronts.
Account, loyalty, and who is logged in
Being signed in changes things. A loyalty tier, a member rate, a saved payment method that unlocks a discount, or a promotional code tied to one account can all lower a total for one person and not the other. This is not hidden — it is the visible logic of a rewards program — but it is easy to forget when you are staring at two screens.
Log out of both, or have both log in, before you compare. If one of you holds status and the other does not, the member rate is a real reason to book through that account.
How to run a fair test
Isolate the variables one at a time. Same currency, same device type, both logged out, both in a private window, both searching within the same minute. If the prices still differ, screenshot both with timestamps and check the fare or rate name — you may find one is a refundable class and the other is not, which is a different product at a different price, not a discount.
When it depends, it depends on which of these inputs you have not yet matched. Match them in order, and the reason usually reveals itself before you reach checkout.
What works
- The gap is almost always explainable by inputs you control
- A private window and matched currency remove most of the difference
- Loyalty and member rates are a legitimate way to lower one total
- Comparing fare or rate names catches false comparisons early
What does not
- Availability moves fast, so timing alone can split two totals
- Currency conversion at checkout is not always the mid-market rate
- App-only and desktop rates make a like-for-like comparison harder
Who should go somewhere else
readers wanting proof of deliberate personalized pricing — this brief carries no data on individualized price targeting, so we do not claim it
Instead: run the matched-variable test yourself and record timestamps
Questions people actually ask
why is my flight cheaper than my friend's on the same site
Most often it is timing and stored data. If one of you searched earlier, a cached page or a fare class that has since sold out can explain the gap. Clear the cache, open a private window, match your currency, and search at the same moment. If the totals still differ, check whether one fare is refundable and the other is not.
does searching in incognito mode give cheaper prices
Incognito does not guarantee a lower price. What it does is strip cookies and cached pages, so you see a fresh, live quote rather than a stored one. That makes it a fair testing tool. The benefit is a clean comparison, not an automatic discount.
do travel sites charge different prices by country
Location can change the currency you are quoted and the promotions you are shown, and the conversion rate applied is not always the one your bank uses. Two people searching from two countries may see different totals once fees and conversion land at checkout. Matching the currency before you compare removes this variable.
should I book with the account that has loyalty status
If one account holds a loyalty tier or member rate that lowers the total, yes, book through it. That discount is real and tied to the account, not the person looking at the screen. Log both accounts in, compare, and use whichever unlocks the better rate.