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.

Some links on this page are affiliate links. If you book through them we earn a commission at no extra cost to you. It does not affect which places we recommend or the figures we publish.

Search hotels

Check-inCheck-out2 guests
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.

Cache, cookies, and search history

Your browser stores pages and cookies. If one of you searched this route yesterday and the other is looking fresh, you may be comparing a cached price against a live one. Availability moves fast; a fare class that was open in the morning can be gone by afternoon, so timing alone splits the total.

Clear the cache, open a private or incognito window, and both search at the same moment. If the two prices converge, the gap was timing and stored data, not a deal aimed at one of you.

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.

Search flights

FromToDepart

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.