When the cheapest price is not the product
An iPhone 16 for £14 and a MacBook Pro for £219 are not bargains, they are listings for something else. How accessory listings, family pages and trade-in figures end up looking like prices, and how to read past them.
On this page
We audited our own catalogue this week and found thirteen offers that were nonsense. An iPhone 16 at £14.01. A MacBook Pro with an M4 Pro chip at £219.10. An iPad mini at £83.90. A Galaxy A56 at £39.99. Every one of them was sitting at the top of a product page as the best price available, and every one of them was wrong.
Here is where prices like that come from, and what to look at before you click through.
A listing title is not a product name
On a marketplace, the seller writes the title. That is the whole problem.
A seller listing a protective case has every incentive to put "iPhone 16 Pro Max 256GB" in the title, because that is what people search for. The listing is honest enough if you read it: the photo shows a case, the description says case, the price says £14. But an automated system reading titles sees a very cheap iPhone.
The same applies to spare parts, replacement screens, empty retail boxes, and phones sold "for parts or not working". They are all legitimate listings. None of them is the phone.
Family pages quote the cheapest thing on them
Plenty of retailers put a whole product family on one page. One page for a laptop that comes in three processor and storage configurations. One page for a phone in five colours where one finish costs eighty pounds more.
That page usually renders a range, and whatever reads the page has to choose a number from it. Choose wrongly and you publish the price of the 256 GB model against a photo of the 1 TB one.
We hit exactly this with a phone whose lavender finish cost £100 more than the other four colours. The fix is not clever parsing, it is refusing to quote a price until the colour and the capacity on the listing match the product being compared. When they cannot be confirmed, the honest answer is to say the price is unverified rather than to guess.
Monthly figures look like prices
The other common trap is the contract price. "£29 a month" on a phone page is a real number and it is not the price of the phone. Trade-in offers do the same thing: "£300 off with trade-in" reads like £300 to anything scanning for currency.
This is why a price that is plausible for an accessory but implausible for the device deserves a floor rather than a judgement call. No working iPhone from the last few generations sells for under about £180. No MacBook sells for under about £250. A number below the floor is not a bargain that needs investigating, it is a parse that needs rejecting.
What we changed
Our own answer, after the audit, was to hold every price to the same floor regardless of where it came from. That check already ran on retailer product pages, but offers arriving through a retailer's own API skipped it, which is exactly where the thirteen bad prices came in.
We also had a rule that only rejected an odd price when three or more retailers agreed on a band. That works for popular products and does nothing for the long tail, where two retailers is a good day. A floor per category needs no agreement from anyone.
| Signal | What it usually means | What to do |
|---|---|---|
| 90% below everyone else | Accessory, spare part, or empty box | Open the listing and look at the photo |
| Price with no stock status | Page did not load a real offer | Check the retailer's own page |
| Suspiciously round monthly figure | Airtime contract, not the handset | Look for the total cost over the term |
| New price below refurbished ones | Grey import or wrong variant | Check the seller's location and warranty |
The honest version of a comparison site
A price comparison that never shows a wrong price is not achievable, because the underlying listings are written by thousands of people with different incentives. What is achievable is a site that would rather show you four prices it believes than five where one is fiction.
That is the trade we make. When a retailer's page will not give up a price we can stand behind, the product page says so instead of inventing one. When a listing looks like the product but the capacity cannot be confirmed, we do not quote it as the price.
If you want to see how that reads in practice, the Apple, Samsung and Google pages carry everything we currently price for those brands, with the retailer count next to each one. A product showing two or three retailers is a real comparison. A product showing one is a price, and we say so rather than dressing it up.