Methodology
Last updated: 26 September 2026
How the numbers on RiftCompare are made: where each price comes from, how a listing is tied to the right card and condition, when a figure is converted between currencies, how postage is worked out, what order a comparison is in, and what each tool calculates. How often each source refreshes, and how the site is paid, are on our editorial & pricing policy; the full list of stores, market by market, is on stores we track.
Where our data comes from
- Independent stores — the public product catalogue of each of the 172 stores we track, the same feed its own storefront publishes, requested with the store’s market selected so the price is the one a local buyer is charged. Our importer honours each store’s robots.txt.
- eBay — eBay’s official Browse API, searched on each market’s own eBay site.
- TCGplayer — TCGplayer’s public product search, the one its own website uses: the listings behind the US comparison row, and TCGplayer’s market price for the reference figures.
- CardTrader — CardTrader’s documented API, for the EU marketplace listings in the EU comparison.
- Cardmarket — Cardmarket’s public price-guide and product-catalogue files, used with Cardmarket’s written permission, and only as a reference figure for the UK and the EU.
- The cards themselves — names, types, domains, rarities and rules text from Riot Games’ official card gallery at playriftbound.com and, for the earlier sets, the RiftScribe community card database. Card art is Riot Games’ own, used under Riot’s “Legal Jibber Jabber” fan-content policy and served from our own copy.
- Pull rates — Riot’s published pack structure, “Collectability in Riftbound: Origins”, for Box EV and the pack simulator.
- Demand — our own anonymous counts of which cards visitors search for and open (see Demand Finder below).
Every price in a comparison is the asking price of a copy that was for sale when we read it; the reference figures are the marketplaces’ own aggregates. We don’t record what individual copies sold for, and nothing on the site forecasts a price.
Matching a listing to a card
A listing is tied to one printing by its set and collector number, not by the card’s name alone, so a promo, an alternate art and a Signature print of the same card stay three products with three prices. Listings for a non-English printing are dropped rather than priced as the English card. When a store offers one card in several conditions we record its best-condition copy, then the cheapest at that condition, together with the wording the store used. A store’s prices are refused if they arrive in a different currency from its market’s, so a storefront that quietly serves the wrong currency cannot publish a wrong price.
Condition grading
There is no official cross-marketplace grading standard for trading cards. eBay, TCGplayer, CardTrader and Cardmarket each use their own vocabulary, and independent stores describe condition however their storefront lets them. We standardise every listing onto one five-grade scale — NM, LP, MP, HP, DMG — but we never discard the source’s own wording: every price row on a card page shows our normalised grade next to (or hoverable to reveal) exactly what the store or marketplace actually said, so you can see the translation rather than trust it blindly.
| Source | Native grade | Normalised to | How it’s obtained |
|---|---|---|---|
| Independent stores | The store's own variant title, verbatim — e.g. "Near Mint", "NM", "Lightly Played", or "Default Title" when the store sells only one condition | Matched by wording (Near Mint → NM, Lightly Played → LP, etc.); a title with no condition wording is left unlabelled rather than guessed | Read from the store's own product listing |
| eBay | eBay's own raw-card condition scale: "Near Mint or Better", "Excellent", "Very Good", "Poor" | Mapped by relative rank onto our scale — Near Mint or Better → NM, Excellent → LP, Very Good → MP, Poor → HP | Read from eBay's Browse API for each listing |
| TCGplayer (US listing) | Near Mint only | NM | The cheapest in-stock English Near Mint copy of the matching printing, with that seller's own shipping — an ordinary row in the US comparison |
| CardTrader (EU) | "Near Mint" or "Slightly Played" | NM or LP | The cheapest English, ungraded, in-stock copy from a seller in the EU (or Switzerland, Norway or Iceland); anything below Slightly Played is not recorded |
| TCGplayer market price | Shown as "NM" | A labelled reference, never a comparison row | TCGplayer's own market-price aggregate for the card, not one seller's copy — see reference prices below |
| Cardmarket | Shown as "NM" | A labelled reference, never a comparison row | The "low" figure from Cardmarket's public price guide: a marketplace-wide low, not one graded listing |
When a listing’s condition text doesn’t match any known pattern, we show it unclassified rather than guess — a wrong condition claim is worse than an unlabelled one. Our condition guide explains what each grade means for the copy you receive.
TCGplayer and Cardmarket reference prices
In the US, TCGplayer is an ordinary row in the comparison: the cheapest in-stock English Near Mint copy of that printing, at that seller’s price and shipping. Everywhere else, the TCGplayer figure is its US market price converted into your currency, and the Cardmarket figure is the low from its public price guide (converted to pounds for the UK). Neither is a local listing you can buy at that price — nobody sells as “TCGplayer Australia”, and the figure leaves out international postage and import charges — so both are shown below the comparison as clearly labelled reference prices and are never counted as a store, never set a card’s cheapest price and never outrank a real local listing. In the UK and the EU the Cardmarket figure leads that reference block.
Currency conversion
A store comparison is priced in its market’s own currency, at the price the store itself charges. We convert between currencies only in these places:
- Canada’s “eBay US” rows — eBay listings from the US, converted to Canadian dollars, with postage left unquoted because a Canadian buyer pays international postage the listing doesn’t state.
- TCGplayer’s market price — converted into your currency for the reference block, the Deal Finder, the homepage’s savings figures and Box EV.
- Price history — recorded in US dollars and converted into your currency for every chart, the price movers and the RiftCompare Index (see below).
- Cross-market price gaps — another market’s price converted into yours so the two can be compared.
- UK prices shown in euros — a visitor in the eurozone browsing UK stores can have them shown in EUR, with the pound price beside each one.
- Cardmarket’s UK reference — its euro low, converted to pounds at a fixed rate of 0.86 (1 EUR = £0.86) set in our Cardmarket import.
All of them except Cardmarket’s UK reference use one hand-maintained rate table, refreshed periodically rather than pulled from a live FX feed:
| 1 USD = | 1 USD |
|---|---|
| 1 USD = | 1.5 AUD |
| 1 USD = | 0.79 GBP |
| 1 USD = | 1.35 SGD |
| 1 USD = | 1.37 CAD |
| 1 USD = | 0.92 EUR |
These rates are indicative only. Real checkout is always billed in the store’s own currency — any figure converted through this table is a reference, never a quote, and it leaves out whatever your card issuer charges to pay in another currency.
Postage and delivered totals
Most stores do not publish postage on a product page; they quote it at checkout. So a card’s comparison shows a delivered total only where the listing carries its own postage — an eBay listing whose seller states it, and TCGplayer’s US listing. Every other row says postage is added at checkout rather than treating it as free.
Where a whole order is priced — Best Basket, a portfolio’s replacement cost and each store’s own page — we use postage measured at the store’s own checkout. A probe fills anonymous carts (one card, ten cards, and few-card carts worth about 20, 50, 100 and 150 in the local currency) and asks each checkout what it would charge to deliver them; it never places an order. 159 of our 172 stores are measured. The addresses it asks about:
- United States — New York, San Francisco, Dallas, Chicago
- Australia — Sydney, Melbourne, Brisbane, Adelaide, Perth, Hobart, Darwin, Canberra
- United Kingdom — London, Manchester, Edinburgh, Belfast
- Singapore — Singapore
- Canada — Toronto, Vancouver, Montreal, Calgary
- Europe (EU) — Madrid, Berlin, Paris, Amsterdam
An order of any other size is priced from those measured carts, always leaning dearer:
- a cheap letter rate is offered only to orders no bigger, in value and card count, than the ones it was quoted for;
- free postage applies only from a threshold we actually saw a checkout apply, never from a store’s advertised round number;
- if we don’t know your region, the dearest region’s rate is used and the quote says “up to”; an order bigger than anything measured is quoted “from”;
- a store we could not measure is charged at least its market’s dearest measured one-card rate and labelled “est.”, so an estimate is never the reason a store looks cheapest;
- a store that doesn’t post to you (pickup only, say) is left out of order planning, and the plan says why.
The probe runs again every month, and its results are reviewed before the rates on the site change. Rates drift between runs, so the store’s own checkout is always the final word.
How a comparison is ordered
A card’s store comparison lists the in-stock copies in your market cheapest first by item price, with the delivered total shown where the store publishes its postage. A store’s known postage — when we know it — breaks ties between otherwise-equal prices, but it never demotes a store below a competitor just because that competitor’s postage happens to be known upfront and theirs isn’t. An eBay row sits at its own price position like any other row, its button in eBay’s own colour with a “Paid link” tag; nothing is moved up or down for money. Reference prices are never in the list at all. See our editorial & pricing policy for how we make money and why it never affects this order.
Price history and method changes
Once a week we record each card’s cheapest price across the Australian, US, UK and Singapore markets, converted to US dollars. That single series is every card’s price-history chart in every market, converted into your currency, and it is what the price movers and the Index compare week to week. It is a worldwide low, not your own market’s history.
When the way a price is sourced changes, the step it causes is not a market move. On 23 September 2026 the US TCGplayer row switched from TCGplayer’s market price to its cheapest English listing, which is usually lower. Weekly comparisons — movers, 7-day changes, the card-page narrative — never compare a point from before that switch with one after it, and the Index flattens the step. Rising Cards is an exception, by choice: it still reads across the switch, because dropping the older points would leave too few weeks to screen on, so a US-sourced card can show one step there. Until any card has a week on the new basis, price movers shows the last week before the switch instead, labelled with its date, so every price it compares is on the old basis.
How each tool works
Deal Finder: Underpriced vs TCGplayer
Deal Finder lists cards you can buy in your market for less than TCGplayer’s US market price, converted into your currency. For each card it takes the cheapest price on the buy side you choose — by default every store we track in your market plus eBay (in Canada, whose eBay rows are US listings with unquoted postage, eBay is off by default). An eBay price includes the postage the seller states, or is marked “+ postage” when the seller states none.
% below = (market price − your price) ÷ market price, to one decimal place. A card is listed only if your price is at least 3.00 in your currency and at least 1.00 below the market price; anything more than 75% below is dropped as a probable mismatch between two different products rather than a real bargain. In the US a card is also dropped when TCGplayer’s own cheapest listing is no dearer, since that is not a saving. The list is ordered by the amount below market, or by the percentage if you choose.
Deal Finder: Cheapest on eBay
Deal Finder’s free second tab. A card appears there only when its cheapest eBay listing costs less than every source the card’s own page compares: the stores we track in your market, CardTrader in the EU, and TCGplayer’s cheapest listing in the US. The eBay figure includes the seller’s stated postage where there is one, and says so. It must be at least 1.00, at least 0.50 cheaper than the cheapest of those sources, and less than 80% cheaper — a copy at a fifth of every store’s price is almost always a mismatched listing. Cards are ordered by the money saved. Canada is left out, because its eBay rows carry international postage nobody has quoted.
Deal Finder: Underpriced vs eBay
The mirror of Cheapest on eBay, from the same prices: a card appears when the cheapest in-stock price at a store we track in your market (and CardTrader in the EU) is lower than the cheapest in-stock eBay listing there. The eBay figure is that listing’s asking price, not a sale, with the seller’s stated postage where there is one; the store figure is the item price, postage extra, so the real gap is smaller by the store’s postage. % below = (eBay price − store price) ÷ eBay price. The store price must be at least 1.00, at least 0.50 below eBay, and less than 80% below it — a store at a fifth of the cheapest eBay copy almost always means that listing is a different product, such as a graded card. Equal prices are not listed. Ordered by the amount below eBay, or by the percentage. Canada is left out for the same reason as above.
Cross-market price gaps
The gaps board on market records compares each card’s cheapest in-stock price in your market with every other market’s, converted into your currency at the rates above. A card qualifies when another market is at least 20% cheaper and your own price is at least 3.00; the board shows the ten biggest gaps in money, and only those worth at least 5.00. Promos and alternate-art printings are left out. It is a price gap, not a saving: international postage, import charges and whether the other market’s stores ship to you are not included, and on a cheap card they usually cancel it.
Rising Cards
Rising Cards is a screen, not a prediction. It takes up to the 400 most-searched cards with a price in the market you pick and scores each against the others on six signals: how often it is searched, how fast those searches are rising, how close its price sits to the low of its own recent range, how thinly it is stocked, whether its price has started moving week on week, and how much it usually moves. A card already up more than 35% on last week is marked down. The weights are fixed, and the score shown is the card’s percentile among the cards screened. The price signals need five weekly points; until a card has them it is scored on searches and stock alone, and says so. No track record is published, and prices fall as readily as they rise.
The RiftCompare Index
The Index follows the 200 most-searched cards that have a price in the selected market, each weighted by its searches and capped at 20% so no single card can be the Index. It moves once a week, when a new price snapshot is recorded: each week’s change is worked out only from cards priced in both weeks and chained onto the level, which started at 100. The full worked method is in our guide to the Index methodology.
Best Basket
Best Basket is the one tool that prices whole orders with measured postage. Given a list, it looks for the split across the stores we track in your market with the lowest total including each store’s postage for your region — often fewer stores than buying every card at its cheapest, because each extra store adds its own postage. The search tries adding, dropping and swapping stores from several starting points; the plan it returns is never dearer than buying each card at its cheapest store or the best single-store order. It does not include eBay or marketplaces. A worked example is in our Best Basket guide.
Box EV
Box EV multiplies how many cards of each rarity a pack holds, from Riot’s published pack structure, by the average TCGplayer US market price of every card in that rarity — Signature, overnumbered and alternate-art printings as their own pools at their own rates — then by the packs in a box. Cards with no market price count as worth nothing rather than being skipped. It compares the result with the cheapest in-stock booster box in your market, or a price you type. A converted US market price is a consistent yardstick, not local retail, and the average says nothing about the box you open. Our box EV guide covers what it can and cannot tell you.
Demand Finder
Demand Finder is a plain count, with nothing blended in. A search is a card picked from the search box; a view is a card opened, either its card page or its quick view. Each browser counts a card once a day, bots are not counted, and the server limits how often one address can count the same card. Counts are worldwide, and a 7- or 30-day window is the activity since a daily snapshot taken that many days ago.