Methodology and disclosure: how landed cost is calculated
Methodology & Disclosure
how the landed price is builtWe rank by delivered cost, not sticker price
Two listings with the same sticker can cost different amounts once shipping is added, so every default ranking on this site is sorted by delivered โฌ/ball, and every deal carries a confidence label.
How delivered price works here
For Europe, the delivered price is simply the item price plus shipping โ no customs duty, VAT or import handling is added.
Confidence labels
Final price Final price โ the total you pay is known: IE/EU stock, or all import charges collected at checkout. Eligible for ranking.
Estimated Estimated โ non-EU with enough information to estimate goods, shipping, duty, VAT and likely handling. Eligible for ranking, shown as an estimate.
Not final Not final โ shipping or import treatment is unclear. Shown for transparency but never ranked.
Can't rank Can’t rank โ too incomplete, unstable or risky to rank.
Refurbished & affiliate policy
Refurbished, refinished, lake and range balls are excluded from default rankings and clearly separated, because they are materially different products (see the grade guide).
- Demo (
fixture/curated_demo) โ illustrative seed data; the “deal” link points to this page, with the example URL kept in the tooltip for shape. - Verified (
curated_verified) โ a manually checked real deal with a real URL, price and observed date; the link goes to the real listing. - Live API (
live_api) โ fetched from a source’s live API; links to the real listing.
node ingest/run.mjs --source <id> runs the source’s adapter โ normalizes the raw listing (seller term โ canonical grade, title โ ball model, currency โ EUR) โ validates it against the listing schema โ writes data/deal-listings.json. Adapters only ever emit raw inputs โ the landed total and confidence label are always derived afterwards by the calculator above, and every run also appends an immutable price observation (data/price-observations.json) so real history accrues over time.
Price history: 0 use seeded illustrative history (a sparkline switches to real observed history once a deal has two or more real observations). Currency conversions (GBPโEUR โ 1.175, USDโEUR โ 0.92) are illustrative. At launch the eBay Browse adapter switches from its committed fixture to the live API (credential-gated); the Amazon PA and curated paths move from reviewed import to live as access allows. All figures remain estimates โ confirm the final price with the seller before buying.
Primary sources
- Snapshot of deals: 30 May 2026.