Most watch price alerts are noise. A dealer lists a Daytona at 30k, drops it to 28k an hour later, then deletes the listing. The alert fires twice for the same phantom deal.
Here is a filtering stack that actually works.
Layer 1: platform normalisation
Different marketplaces use different fee structures. C24 adds 6.5% to the buyer. WatchBox builds commission into the ask. Bobs is net-of-fee retail.
Before you compare two prices, convert both to the same unit — buyer-out-the-door cost in your home currency. Otherwise you are comparing a net price with a gross price.
Layer 2: condition matching
"Unworn" on Chrono24 and "mint" on WatchBox are not the same standard. One includes the original sticker, the other means "no scratches visible in photos."
Your comparison should enforce the same condition tier across listings. If you do not, you are pricing an A-grade watch against a B-grade watch.
Layer 3: freshness filter
Set a max listing age. My threshold is 72 hours for Rolex sport models, 7 days for vintage. Anything older is stale inventory — the price is aspirational, not transactional.
Layer 4: cross-platform delta trigger
Only flag a pair when the delta is >7% after fees, condition, and currency normalisation. At <7%, transaction friction eats the margin.
What this looks like in practice
- 116500LN, 2021, unworn, full set.
- Platform A: EUR 31.2k out-the-door.
- Platform B: EUR 33.8k out-the-door.
- Delta: 7.7%.
- Flag. Shortlist. Contact.
Everything else stays quiet.
If you want the same stack running on whichever references you track:
Top comments (0)