Guide

Everything you need to know about OPMT

๐Ÿ“–What is OPMT?

OPMT (One Piece Market Tracker) is a tool for tracking One Piece TCG card prices and spotting investment opportunities. It pulls real-time market data so you can see where a card's price is heading โ€” before everyone else does.

At its core, OPMT gives you three types of scoring:

  • Long-term score (shown as LT) โ€” how good a card looks to buy and keep, from its rarity, pull rate, franchise relevance and market fundamentals.
  • Deal-now score (shown as ST) โ€” how far today's asking price sits below what the card usually sells for.
  • Few-months score (shown as MT) โ€” a blend of the two, plus the recent price trend.

Around those scores sit the deal leaderboards, a portfolio tracker, and a wishlist that lets collectors find each other โ€” OPMT introduces a buyer to a seller through the Discord bot, and never touches payments, shipping or disputes.

Free accounts can browse the dashboard, every card page, and most of the deal views. Premium unlocks the Medium Term leaderboard, the Portfolio, Buy Price Alerts, selling on the market board, and the Custom Score builder for tuning the LT weights to your own strategy.

๐Ÿ“ˆLong-term score (LT)

The LT Score is a 0โ€“100 composite signal indicating how attractive a card is as a long-term hold. A higher score means the card has stronger fundamentals relative to its current market position. It is computed nightly and shown on every card page.

The default formula uses eight enabled categories. Each produces a 0โ€“100 sub-score and is weighted proportionally โ€” the weights below sum to 100.

ComponentWeightWhat it measures
Popularity20%The character's rank in the official One Piece global popularity polls โ€” the average of the 2021 and 2026 polls, so one poll never moves a card too far โ€” scored in bands because prices move in steps: Luffy = 100 ยท rest of the top 10 = 78 ยท #11โ€“30 = 50 ยท #31โ€“100 = 40 ยท #101โ€“300 = 32 ยท outside the top 300 = 25.
Pull Rate15%Expected packs needed to pull one copy. Cards like Manga, SP, SSP require hundreds of packs โ€” these score highest. Regular non-special cards score 0 in this category.
Sales Velocity LT12%Detected sales over 30d and 90d, normalised against the typical volume for cards of the same special type. A Manga card that outsells other Manga cards ranks better than a common with higher raw volume.
Exit Liquidity10%Days to clear the offer book: copies listed รท daily sales over the last 30 days. About a month or less scores full marks; a queue of a year or more, or no sales at all, scores near zero.
Resilience10%How rough the ride has been over 180 days: the deepest fall from a peak, how often the price dropped 30% in one day, and how many of those drops recovered within two weeks. Blended with the card's rarity tier, since one card has few drops.
Rarity Tag8%Based on product tags, not the raw rarity field. Manga / SSP = 100 ยท SP = 75 ยท Manga Event = 65 ยท Wanted Poster = 60 ยท Treasure Rare = 50 ยท Leader AA = 35 ยท Alt Art = 25 ยท SEC = 15 ยท None = 0.
Market Arbitrage8%TCGPlayer (US) price versus CardMarket (EU) price. When the same card trades 25โ€“50% higher in the US, the EU price is usually lagging โ€” a bullish signal.
Rarity Relative Value7%The card's price against its peers: same rarity, adjusted for how much more that tier pays for characters as popular as this one (EB02 Anime 25th Collection is compared only with itself). A velocity check filters out stale listings.
Set Age5%Older sets (Wave 1: OP01, ST01โ€“ST03) have fewer new copies entering the market. Newer sets have fresh print runs and lower scores.
Price Band5%Where the price sits. โ‚ฌ100โ€“500 scores highest (best odds of a big gain, shallowest drawdowns); โ‚ฌ500+ slightly less (slower to sell); under โ‚ฌ20 lowest.
Additional categories exist (Scarcity, Price Trend, Market Activity, Meta Relevancy, PSA Grading, and others) but are disabled by default. Premium users can enable and tune any of them using the Custom Score builder.

The weights above are the website defaults. Premium users can create their own formula with custom weights โ€” see the section.

โญDeal-now score (ST)

The ST (Short-Term) Score powers the Hot Deals page. A card qualifies as a Hot Deal when its offer book shows that buying fewer than 50 copies would push the price up 50% or more. Once it qualifies, it gets scored 0โ€“100 across five dimensions:

ComponentMaxWhat it measures
Supply Scarcity20 ptsTotal NM/English listings. โ‰ค20 copies scores full points.
Sales Velocity25 ptsAverage daily copies sold over 30 days. Higher turnover = higher score.
Price Momentum +25%20 ptsCopies needed to push the price up 25%. Fewer copies = tighter market.
Price Momentum +50%15 ptsCopies needed to push the price up 50%. The eligibility threshold.
Time to +25%15 ptsEstimated days until the price target is reached at current sales pace. โ‰ค3 days = full points.
Tip: Cards are re-evaluated after every sync (once daily). A card can enter or leave the Hot Deals list as its supply and sales change. Check back regularly โ€” the best deals can disappear quickly.

Only cards priced above โ‚ฌ0.50 are considered, and deals expire after 7 days if not refreshed by the next sync.

๐Ÿ”ฎFew-months score (MT)

The MT (Medium-Term) Score blends the LT and ST scores with the card's 30-day price trend:

MT Score = 40% ร— ST + 40% ร— LT + 20% ร— 30d price trend

The trend component maps the current price against the 30-day average: ยฑ3% counts as neutral (50), and the score saturates at ยฑ15% (100 for a strong rise, 0 for a strong fall). Cards without enough price history fall back to a plain LT/ST average.

A card needs both a strong long-term foundation and active short-term momentum to rank highly. Cards that score well on fundamentals alone (high LT, no ST signal) or on short-term supply compression alone (high ST, weak fundamentals) will rank lower than cards where both forces are aligned.

The Medium Term tab shows the top 50 cards ranked by MT score. It is a Premium-only feature.

Tip: The MT leaderboard is one of the most actionable views in OPMT. Cards here are not just technically cheap (LT) or just supply-squeezed (ST) โ€” they combine both signals, which historically produces the most reliable price moves.
MT Score is only computed for cards that have both an LT Score and an ST Score. Cards without an active Hot Deal signal will not appear on the Medium Term leaderboard, regardless of their LT Score.

๐ŸงญThe Deal Views

The scores above feed a set of ranked leaderboards. Each one answers a different question, and all of them refresh after the daily sync.

ViewAnswersAccess
Hot DealsWhich cards are supply-squeezed right now (ST score)Free
Short TermTop 50 by ST score, with a Top 50 Streak counterFree
Medium TermTop 50 by MT score โ€” fundamentals plus momentumPremium
Long TermTop 50 by LT score โ€” the buy-and-hold listFree
Most WantedTop 50 by average sales per day this weekFree
Local DealsCards where a seller in your country is โ‰ฅ10% cheaper than the next best global offerFree
Sell SignalsCards that jumped โ‰ฅ25% in the past 1โ€“2 weeks while sales velocity is now fallingFree
Market InsightsMarket-wide totals, movers and set-level chartsFree
Top 50 Streak: on the Short Term cards, this counts how many days out of the last 30 and 60 a card has appeared in the daily global ST Top 50. Next to it, Since shows the price on the card's first day in the Top 50 and how much it has moved since. That change matters more than the streak: cards still near their starting price rose more often than cards already up 50% or more, while a long streak on its own predicted nothing. For cards over โ‚ฌ5 a label says how similar past Top 50 cards did over the next 30 days: Better odds, Typical odds or Worse odds than the average Top 50 card. It is based on history, not a forecast, and under โ‚ฌ5 no label is shown because the pattern does not hold for cheap cards.
Sell Signals is the mirror image of Hot Deals. Hot Deals looks for cards about to move up; Sell Signals looks for cards that already moved and are running out of buyers โ€” useful for deciding when to take profit on something you already hold.

๐ŸงฎPrice Increase Calculator

Every card detail page has a Price Increase Calculator. It walks through the live offer book to estimate exactly how many copies would need to sell before the cheapest listing reaches your target price.

1
Open any card page and scroll to the "Price Gain Calculator" section.
2
Enter a target price increase percentage (e.g., 30% or 50%).
3
Hit Calculate. The tool shows:
  • How many copies need to sell to reach that price
  • Estimated days based on the card's 30-day sales average
  • Whether the estimate is exact (within visible listings) or extrapolated
When the target price is beyond the visible listing range, the calculator extrapolates using the slope of the visible offer curve. These results are marked "estimated".

๐Ÿ’ผPortfolio

Your Portfolio tracks the cards you actually own โ€” what you paid, what they are worth now, and your profit or loss. It is free for everyone; listing your cards as open to sell is Premium.

1
Add a holding from any card page, or straight from the Portfolio page, with the quantity and the price you paid.
2
Set price alerts and score alerts on a holding. When the card reaches your number you get a notification, and a Discord DM if you have DM alerts on.
3
Flag a holding as open to sell with an optional asking price. You then appear on that card page under Open to sell, and collectors who want the card can ask to buy it.

Adding a whole collection

+ Add many on the Portfolio page has three ways in, built for vendors and anyone with more than a binder:

  • Quick entry โ€” type one card per line, e.g. OP05-119 manga x2 @900 (card number, version, quantity, price paid each).
  • Import CSV โ€” any spreadsheet, or your CardMarket stock export. Columns are matched automatically and you can correct them; CardMarket product IDs match the exact version.
  • Set checklist โ€” pick a set and tap + on every card you own. Handy after opening a box.

A card number alone doesn't say which version you have โ€” OP05-119 exists as a base SEC, an alt art, a Manga, a Wanted Poster SP and more. Before anything is saved you see every match, and rows where we had to guess are marked Check version so you can pick the right printing.

Finding cards and gain alerts

Search, filter by set or version, and sort by value, gain or P&L; switch to the Table view for one line per card. The ๐Ÿ“ˆ Up โ‰ฅ 15% since bought filter shows every holding whose market price is at least that far above the average price you paid (change the number to suit). The gain alert does the same automatically: once a day, after prices update, you get one notification (and a Discord DM) listing any card that has just crossed your threshold. It is on at +15% by default and can be changed or turned off at the top of your holdings.

Being listed as a seller needs Premium, a linked Discord account and the open to sell flag on the holding. Buyers only ever reach you through a contact request โ€” your Discord username is never shown on the card page.

๐Ÿ’ŽCredits

Credits are the currency used to run custom score calculations on individual cards. Each time you apply your custom formula to a card, it costs 1 credit.

๐ŸŽ

Subscription

You receive 1,000 credits when you activate a Premium subscription.

๐Ÿ‘ฅ

Referrals

Earn 100 credits each time someone you referred upgrades to Premium using your referral code.

๐ŸŒ

Public Formulas

Earn 1 credit for every 10 times other users run a formula you published.

Tip: Publishing a well-tuned formula is the best passive way to earn credits. If your formula gets popular, the credits accumulate automatically.

You can check your current credit balance on your Account page.

โ—ˆCustom Score

This feature requires a Premium subscription.

Upgrade to Premium

๐ŸŒPublic Formulas

This feature requires a Premium subscription.

Upgrade to Premium

๐ŸŽฏWishlist & Trading

Your Wishlist is the list of cards you want to buy. Every card page has a market board with two tabs: collectors who want to buy the card, and collectors who are open to selling it. OPMT connects the two sides through the Discord bot โ€” it never handles payments or shipping.

The wishlist page itself has three tabs: Cards (your own list), Active Bounties (what everyone else is hunting) and Trade requests.

FreePremium
Wishlist cardsUnlimitedUnlimited
Active bounties (listed to owners, on the board, seller alerts)3 of your choiceEvery wishlist card
Alert when someone lists a card you want for saleFor your 3 active bountiesFor every wishlist card
Market boardDetails, collectors shown anonymouslyDetails and OPMT usernames
Contact requests3 per dayUnlimited
Portfolio tracking, bulk import, gain & price alertsYesYes
Buy Price Alertโ€”Bell + Discord DM when a card hits your price
List cards as open to sellโ€”From your Portfolio
New-buyer alerts for cards you ownโ€”Bell + Discord DM
Share your full wishlist privatelyYes โ€” including paused cardsYes
Active Bounties boardCollectors shown anonymouslyCollectors shown by OPMT username

Getting found by sellers

1
Add cards to your wishlist from any card page. On each card, set what you are looking for โ€” condition, language, raw or graded.
2
On your Account page, click Connect with Discord.
3
Turn on Let card owners contact me. Collectors who own those cards now see you on the card page and get told a new buyer appeared.

Active Bounties

The Active Bounties tab is the demand side of the market in one place: every card collectors are currently hunting, searchable by name, number or set. If you own something on that board, you can offer it to them from the card page.

Only active bounties appear there. On a Free account you pick 3 of your wishlist cards to be active (the Make active bounty / Pause buttons on each card) โ€” the rest stay saved but paused and private until you swap them in, upgrade, or share your list. On Premium every wishlist card is an active bounty. Whenever a collector marks one of your active bounties as open to sell in their Portfolio, you get a notification (and a Discord DM if enabled).

Sharing your wishlist privately

Your wishlist is never public. If you want one specific collector to see the whole thing, create a share link on the Cards tab and send it to them however you like. Anyone who opens it sees every card you want โ€” paused ones included โ€” and can offer to sell them to you.

1
On Wishlist โ†’ Cards, find Share your full wishlist and click Create share link.
2
Send the link to the collector you want. When they open it, their Active Bounties tab starts showing your full list under Shared with you.
3
Everyone you have shared with is listed under the link. Click Remove to cut off one person, or Revoke link to stop new people using it while everyone already added keeps access.
Why this matters on a Free account: you can only have 3 active bounties at a time, so the rest of your hunt is invisible. Sharing your list with a collector you trade with regularly lets them see the other 20 cards you are after โ€” and sell you one you could never have advertised.

How contact works

1
On the market board, click Offer to sell or Ask to buy and add an optional note.
2
The OPMT bot sends the other collector a Discord DM with Accept, Decline, Block and Report buttons. The same request appears under Wishlist โ†’ Trade requests.
3
If they accept, the bot DMs both of you each other's Discord username. Nobody sees your Discord username before that.
Receiving DMs: Discord only lets a bot message you if you share a server with it. Connecting with Discord adds you to the OPMT server โ€” stay in it and keep Privacy Settings โ†’ Direct Messages from server members enabled.
Trade safely: use a payment method with buyer protection, check the other collector's references, and never send money to someone who pressures you to move fast. If anything feels wrong, use Report โ€” reports are reviewed by the OPMT team and the reported collector is blocked from contacting you.

๐Ÿค–Discord Bot

The OPMT Discord bot brings market data and investment signals directly into your Discord server. All commands use slash syntax โ€” type / in any channel to see the full list.

CommandWhat it does
/card [name]Full card overview โ€” price, LT/ST/MT scores, trend, listings
/card [name] country:[XX]Find the cheapest NM/English listing in a specific country (e.g. PT, DE, FR)
/score [name]Investment scores only โ€” LT, ST, and MT
/price [name]Quick price check with 7d/30d averages
/hotdealsTop 5 current Hot Deals (ST score โ€” short-term supply squeezes)
/longtermTop 5 Long-Term investment picks (LT score)
/sellsignalsTop 3 active sell signal cards
/buyers [name]How many collectors want or sell a card, with the best buy target and lowest ask
/wishlistYour wishlist with current prices (private, free)
/creditsCheck your credit balance and daily command usage
/link [code]Link your OPMT account with a code (alternative to Connect with Discord)
/helpShow all available commands
Usage limits: Everyone gets 10 free commands per day. Linking your OPMT account lets you spend credits beyond that. Premium subscribers get unlimited commands with no daily cap.

Linking your OPMT account to Discord

1
Go to your Account page and click Connect with Discord.
2
Approve on discord.com. You are sent back to OPMT, linked and added to the OPMT server.
3
Prefer not to sign in on discord.com? Click Use a link code instead, then run /link [code] in Discord within 30 minutes.

๐Ÿ”—Linking your CardMarket Identity

When you run /card [name] country:[XX] in Discord, OPMT shows the cheapest NM/English listing in your chosen country. If the seller has linked their CardMarket identity to their OPMT account, the bot will tag them directly in Discord.

Why a "seller hash" and not a username? The market data provider (TCGGO) deliberately hashes seller names to prevent direct contact outside their platform. The real CardMarket username is never exposed by the API โ€” only a unique hash tied to each seller account.

How to discover your seller hash

1
Go to CardMarket and find a card where you know you are the cheapest NM English seller in your country.
2
In Discord, run: /card [card number] country:[your country code]
Example: /card OP01-001 country:PT
3
If you are indeed the cheapest seller, the bot will display your full seller hash in a code block below the price โ€” something like:
7df6dc1f73202cbfaa4fd9fba9efd948cbc81b258b7425315b38bf05c79d0a33
4
Copy the entire hash. Go to your Account page โ†’ CardMarket Seller Hash โ†’ paste it and save.
5
From now on, whenever anyone searches for a card in your country and you are the cheapest seller, the bot will tag your Discord account automatically.
Tip: Pick a card you sell frequently and that you are confident you hold the cheapest NM English listing for in your country. Leader cards or popular commons with many copies work well since they're easy to verify.

Your seller hash only changes if CardMarket changes their internal seller ID system, which is extremely rare. Once set, you won't need to update it.

Join our Discord

Have questions? The community and team are active on Discord.