Get a buy target on every TCGPlayer product page.
TCG Boost Oracle is a Chrome extension that reads live market data, runs it through prediction and bid models, and tells you the maximum you should pay — for either a quick flip or a long-term hold.
Install in 30 seconds
The Oracle ships as an unpacked Chrome extension. Once it's loaded, the icon lives in your toolbar and the on-page panel shows up automatically whenever you open a product on TCGPlayer.
chrome://extensions
tcgplayer.com/product/* pages.
Activate your license
The Oracle is gated by a license key. Without one, you'll see a locked panel on product pages with a subscribe link. With one, every product instantly shows a buy target and full market panel.
License Key
TCGO-XXXX-XXXX-XXXX-XXXX. Click Check.✓ Saved confirms it. Settings sync across any Chrome profile signed in to your Google account.Popup tour
The popup is your settings panel. Open it, set your defaults once, save, and forget. Most people only revisit it to switch intent or change the strategy preset.
Every control here is persisted to chrome.storage.sync, so your settings follow your Chrome profile across machines.
Three knobs do most of the work: Selling Platform (sets the fee subtracted from sale proceeds), Intent (switches the entire calculation model), and Strategy (sets your annual return target when holding).
Flip settings only appear when Intent is set to Flip; Strategy only appears when Intent is Hold. The popup hides what doesn't apply.
Selling Platform
The Oracle subtracts a seller fee from your sale proceeds when computing margins and buy targets. Pick the platform you actually plan to sell on:
| Option | Fee Applied | When to pick it |
|---|---|---|
| TCGPlayer | 12.25% | Default — you'll resell on the same platform you bought on. |
| eBay | 13.25% | You plan to cross-list on eBay (slightly higher fees). |
| None | 0% | Private sale, in-person trade, or you're keeping it forever. |
| Custom | You set it | Other marketplace, or you want to model a flat-shipping deal. |
A fee hint under the toggle row shows the active rate so you can confirm at a glance.
Intent: Hold vs Flip
This is the single most important toggle. It changes the entire math model and changes which sections appear in the on-page overlay.
Hold
Long-term play (3 months to 2+ years). The Oracle predicts the future price using set identity, chase score, print cycle position, reprint risk, seller velocity, and price trends — then discounts back to today using your target annual return.
Best for sealed product investors and collectors building a position.
Flip
Short-term play (days to weeks). The Oracle assumes you'll relist below the current floor at your undercut %, then back into a buy price that hits your minimum margin. Liquidity adjusts the result for thin markets.
Best for resellers who want to move inventory fast.
Strategy presets (Hold mode)
When Intent is Hold, you pick a target annual return. The Oracle takes its predicted future price and discounts it by this rate — so a higher return demands a lower buy-in today.
| Preset | Target return / yr | What it means in practice |
|---|---|---|
| Safe | 10% | You only buy when there's a comfortable margin. Most products will rate FAIR or PASS. |
| Smart | 15% | Default. A balanced bar that beats most index funds while staying realistic for the TCG market. |
| Aggressive | 20% | You only chase real winners. Most products will rate PASS until they dip hard. |
| Custom | You set it | Type any % from 1 to 100. Useful if you have a specific hurdle rate. |
Flip settings
When Intent is Flip, two number inputs appear:
- Undercut (%) — How much below the current floor you'll list at when reselling. Default 3%. Higher = faster sale but thinner margin. Lower = more profit but slower turnover.
- Min Margin (%) — Minimum gross margin you require before fees and shipping. Default 10%. The Oracle works backwards from your sale price to set a buy target that hits this margin.
Together: buy_target = (floor × (1 − undercut%)) × (1 − seller_fee%) ÷ (1 + min_margin%), then adjusted by a liquidity factor when seller count is low.
The on-page overlay
Visit any product page on TCGPlayer (e.g. a booster box) and the Oracle injects a fixed panel into the top-right corner. The panel uses Shadow DOM so it never collides with the host page's styling.
The overlay reads top-to-bottom: verdict first (the colored badge), buy target, floor for comparison, then progressively-disclosed sections you can collapse if you don't need them.
Click the panel header to collapse the entire overlay to a thin strip — handy when you want it out of the way while reading the listing.
The Hold/Flip toggle in the header is ephemeral: it survives client-side navigation between products but doesn't overwrite your saved default.
The five rating tiers
The verdict badge compares the current floor to your buy target. Color is your at-a-glance answer:
| Rating | Floor vs Target | Action |
|---|---|---|
| ★ STRONG BUY | ≤ 95% of target | Excellent entry. Move quickly — these don't last. |
| BUY | 95–100% of target | Solid entry at or just under your hurdle. |
| FAIR | 100–108% of target | Acceptable. Buy if you really want it; otherwise wait. |
| PASS | 108–120% of target | Overpriced for your strategy. Set a watch and revisit. |
| HARD PASS | > 120% of target | Way over. Either the market's hot or your strategy is too conservative. |
Signals & Market
The signals section is your "why" panel. It explains why the Oracle landed on the buy target it did. Each line is a real-time read on a different dimension of the market:
| Signal | What it tells you |
|---|---|
| Acceleration | Whether recent sales are speeding up (↗) or slowing down (↘) compared to the older half of the 3-month window. Positive momentum justifies a higher buy target. |
| Concentration | What % of live listings are clustered tightly around the floor. High concentration = price floor is firm. Low = sellers are scattered, easier to find a deal. |
| Volatility | Low / Medium / High. High volatility means recent prices have swung — be more cautious, especially at the top of the range. |
| Sellers | Count of distinct sellers with active listings. Low seller count = thin market = harder to exit a flip. |
| Listings | Total quantity available. Combined with seller count, gives you a sense of supply depth. |
| Activity | Sales velocity vs. expected for the price tier. ↑ High = product is moving; ↓ Low = stagnant. |
Forecast (Hold mode only)
For supported Pokémon products, an extra Forecast section appears showing predicted price changes at three horizons. Each row also carries a small credibility glyph that tells you how much to trust the number — explained in the next section.
- 3 / 9 / 12-month predictions — Estimated % price change and projected exit price at that horizon.
- Print cycle position — How far through its expected print window the set is. Higher = closer to going out-of-print and appreciating.
- Chase score — A 0–100 quality score weighted by special illustration rares and iconic Pokémon in the set.
- Reprint status — None (no announcement), Rumored (community chatter), or Confirmed (announced reprint — supply incoming).
Forecast credibility: L1 vs L2
Every forecast number is built by fusing two layers of evidence. Knowing which layer is doing the work — and how cleanly — is the difference between trusting a +30% projection and treating it with skepticism.
Layer 1 — Live signals
Real-time market reads from JustTCG and TCGPlayer: 30 / 90-day price trends, seller velocity, demand direction, OOP status, set identity, chase score, print cycle position. Always present.
L1 answers: "What does this product look like right now?"
Layer 2 — Comparable lifecycles
How similar historical sets actually performed at the same horizon. The Oracle finds the closest comparable products — same chase tier, same print era, same product type — and weights their actual returns. Sometimes thin or missing.
L2 answers: "How did sets that looked like this one age?"
The five-state credibility ladder
Each forecast row gets one of five glyphs based on how strong its L2 backing is. Hover any glyph in the actual overlay for a tooltip — here's the full vocabulary:
| Glyph | State | Meaning |
|---|---|---|
| ● | Strong | Full L2 backing: confidence 1.0, three or more exact-type comparables agree. Trust the forecast — lots of similar sets agree. |
| ◕ | Partial | L2 present but not maxed: moderate confidence or only two comparables. Usable signal, thinner than ideal. |
| ◐ | Damped | L2 thin (confidence ≤ 0.5) — one comparable may dominate the result. Read as a directional hint, not a precise number. |
| ◇ | Proxy | Comparables exist but use fallback booster-box curves (no exact product-type match). The L2 signal is structurally biased — it's answering the wrong question. |
| ○ | L1 only | No viable comparables at all. Forecast is pure JustTCG signals. Treat as a coarse estimate. |
When the active timeframe (the one that maps to your hold length) is degraded, an extra warning chip surfaces near the rating: L1 only, L2: thin, or L2: proxy. Strong and partial states stay quiet — the per-row glyphs already cover them.
Comparables — see the receipts
When L2 has anything to say, an expandable Comparables section appears right under the forecast. Click it open to see the actual historical sets the model is leaning on.
- ● green dot — exact product-type curve (e.g. ETB compared to ETBs).
- ◇ amber diamond — fallback / proxy curve (e.g. ETB compared to a booster box because no ETB curve exists for that comp).
- % return — the comparable's actual price change at that horizon. Color-coded: green > +5%, red < −5%, amber in between.
- w 0.42 — that comp's effective weight in the blended forecast. Higher = drove more of the result.
Bid target (Flip mode)
In Flip mode, the Forecast block is replaced with a Suggested Bid — a more aggressive ceiling for offers, auctions, or buyout negotiations. The number sits below the buy target and is calibrated by the current market regime:
| Regime | Cap | Market read |
|---|---|---|
| Strong | 99% of floor | Momentum up, depth healthy. Bid close to floor — you'll need to. |
| Neutral | 97% of floor | Balanced market. Standard undercut. |
| Soft | 95% of floor | Momentum slowing or supply rising. Push harder for a discount. |
| Bleeding | 93% of floor | Supply flooding (often confirmed reprint). Only buy at a steep discount. |
Storefront Network — buy from anywhere
The Oracle partners with a network of independent TCG stores. When one of them stocks the product you're viewing, their offer appears as its own section in the overlay — no need to leave TCGPlayer to comparison-shop.
What you can see at a glance
- Featured Partner row (★ gold border) — A partner store the Oracle highlights. Often comes with an exclusive coupon code you won't find elsewhere.
- Cheapest row — The best price across the network for this product, even if it isn't the featured partner.
- Coupon code — When a discount applies, the original price is struck through and the effective price is shown. The code itself is shown so you can copy it manually if needed.
- Auto-applied discounts — For Shopify-based partners, the click-through link auto-applies the coupon at checkout. No copy-pasting required.
- Free shipping badge — Green if the current price already qualifies; gray with a threshold (e.g. Free ship on $50+) if not.
- No sales tax badge — Surfaced when the partner doesn't charge sales tax to your region.
Display logic
| Scenario | What you see |
|---|---|
| Featured partner is the cheapest | One row, gold border, ★ Partner badge. |
| Featured partner exists but a non-partner is cheaper | Two rows: featured first, cheapest second. |
| No featured partner stocks it | One row showing the cheapest network store. |
| No partner stocks it at all | Section is hidden entirely — no clutter. |
Power features & micro-interactions
Most of the overlay is information. Some of it is interactive. These small affordances are easy to miss but pay off the more you use the extension.
Hold story — the full entry-to-exit math
When you're in Hold mode and a floor exists, the overlay walks you through the actual deal economics under the verdict. Headed "If you buy at floor · hold Nyr", it shows:
Two collapsibles below it let you re-run the same math at different entry prices: "If you buy at deal price instead" (the bid target) and "If you pay max instead" (the upper buy-target bound). One panel, three scenarios — no spreadsheet required.
When the verdict is a SKIP/HARD PASS, the whole math block collapses behind a Show math toggle. The Oracle assumes you've already decided to move on and gets out of your way.
Floor quality dot
Next to the floor (or deal price) display you'll see a small colored dot with a label like Stable · in 30d range or Falling · near 30d low. Hover for a tooltip explaining how today's floor compares to its 30-day band.
- Green — floor is rising or holding strong. Demand is firm.
- Amber — stable but soft. No urgency either way.
- Red — floor has dropped near its 30-day low. Either a buying opportunity or a falling knife.
Floor override (the ✎ pencil)
In Flip mode the floor label shows a pencil icon: Floor ✎. Click it and an input appears — type any price and the entire overlay (rating, deal price, gain, fees) recalculates instantly against your custom floor.
Price checker
An always-on input lets you type any hypothetical entry price and instantly see the rating and projected gain at that price — no overrides, no settings changes. Think of it as a calculator that's already loaded with this product's full prediction model.
Reprint sandbox
The reprint chip (Reprint: none / rumored / confirmed) is clickable. Each click cycles to the next state and re-runs the bid engine and verdict against that scenario.
Refresh button (↻)
In the overlay header — pulls the latest market data and re-runs every calculation without reloading the page. Handy when sellers are actively repricing or when a sale just closed.
Update available badge (⬆)
The Oracle pings the backend once a day for a newer extension version. If one's available, a pulsing green ⬆ appears next to the refresh button. Click it and the Oracle uses your license key to fetch a fresh signed download URL — no re-subscribing or hunting for the install bundle.
Anomaly chips
When something about the data is structurally off, a chip surfaces near the rating instead of silently degrading the result:
- ⚠ exit: market price — Recent sales are anomalous (e.g. a single low-condition outlier); exit price falls back to the rolling market median.
- ⚠ floor: outlier skipped — A junk listing was filtered out of the floor calculation.
- ⚠ API fallback — Spotlight floor wasn't available; using the lowest qualifying API listing.
- OOP +X%/yr — Set is out-of-print; a flat OOP appreciation rate is being applied because the Pokémon prediction model isn't appropriate.
SPA-aware navigation
TCGPlayer is a single-page app — clicking between products doesn't fully reload the page. The Oracle watches for these in-place navigations and re-runs against the new product without a refresh. Your in-overlay Hold/Flip toggle stays put as you browse.
Your typical workflow
Tips & gotchas
- The panel only appears on product pages. Search results, category pages, and the cart don't trigger it. Click into a product to see the Oracle.
- Cache is your friend. Sets data caches for 24 hours, partner offers for 12 hours, price history per session. Repeat visits to the same product feel instant.
- Watch for the API fallback chip. If the spotlight floor isn't available, the Oracle falls back to the lowest qualifying API listing and shows a small ⚠ API fallback chip. Treat the floor as slightly less precise.
- Reprint Confirmed = walk away. Even a STRONG BUY rating can be a trap if a confirmed reprint is incoming. The bid engine drops the cap, but you should drop your interest harder.
- Strategy ≠ guarantee. A 15% target doesn't mean you'll make 15%. It means the buy target is set so that if the prediction is right, you'd hit that return.
- Enable Debug logging if you want the full math breakdown in the browser console (DevTools → Console). Useful for power users and feedback.
Troubleshooting
| You see | Most likely cause | Fix |
|---|---|---|
| Locked panel with subscribe link | License missing, invalid, or expired | Open popup → enter key → Check. If expired, click Manage Subscription. |
| No panel at all | Not on a product page | URL must match tcgplayer.com/product/{id}. Search and category pages don't trigger. |
| Panel shows but no Forecast section | Not a Pokémon set, or set isn't in the prediction pipeline yet | Expected for non-Pokémon games and some niche sets. You still get rating + signals. |
| Numbers look stale | Cached data | Reload the page. Sets cache rolls every 24h automatically. |
| Confidence stuck on Low | Sparse sales or thin comparables for that product | Read the rating with appropriate skepticism. Cross-check with other tools. |
| "Network error" when validating license | Connection blocked or backend hiccup | Wait 30 seconds and try Check again. Usually transient. |
| Settings won't save | Chrome sync disabled or storage quota issue | Sign in to Chrome and confirm sync is on. |
Frequently asked questions
Does the Oracle work on singles or only sealed product?
Both. The buy-target math, signals, and bid engine all run on singles too. The Forecast section (Pokémon prediction model) is most accurate on sealed product, where supply and demand dynamics are easier to model.
Will it work on Magic, Yu-Gi-Oh, or other games?
The extension activates on every game's product page on TCGPlayer. You'll get a buy target, signals, and (in flip mode) a bid target. The full Forecast prediction is currently Pokémon-only.
Does the extension execute purchases or list anything for me?
No. The Oracle is read-only — it reads market data and shows you a recommendation. You always do the buying and selling yourself.
Why are my buy targets so low? Nothing rates BUY!
Most likely your strategy is too aggressive. Try dropping from Aggressive (20%/yr) to Smart (15%/yr) or even Safe (10%/yr). In hot markets, a 20% hurdle eliminates almost everything.
Also worth checking: are you in Hold when you should be in Flip? A long-term hold target with a 1-year discount will always be more conservative than a quick-flip target.
What's the difference between L1 and L2?
L1 (Layer 1) is live signal data — current price trends, seller activity, demand direction, set identity. It's always available for any forecast.
L2 (Layer 2) is comparable-set lifecycle data — how similar historical sets actually performed at the same horizon. It's the structural backbone of a high-confidence forecast, but it's only available when there are enough good comparables.
The glyph next to each forecast row (●, ◕, ◐, ◇, ○) tells you how strong the L2 backing is for that specific timeframe. See Forecast credibility for the full ladder.
How does the Storefront Network work? Do I pay extra?
No extra cost. When a partner store stocks the product you're viewing, their offer appears in the overlay alongside your buy target. Click through to buy directly from them — coupons auto-apply on Shopify-based partners. The Oracle is simply showing you a price comparison; the transaction happens on the partner's site.
If no partner stocks the product, the section is hidden. You only see it when there's something useful to compare.
How fresh is the data?
Listings, market price, and recent sales are real-time from TCGPlayer's APIs. The price history series and predicted set data come from a daily backend pipeline and may be up to 24 hours stale. The Oracle smooths trends to reduce the impact of that lag.
Does it work on Firefox or Safari?
Not yet. Chrome only. (Edge and other Chromium-based browsers should also work since they support the same extension format, but they're not officially tested.)
Is my browsing data being collected?
The extension only contacts TCGPlayer's public APIs and the Oracle's own backend (license validation and predicted set data). It doesn't track your browsing outside of tcgplayer.com/product/*.
Where do my settings live?
In chrome.storage.sync, which means they follow your Chrome profile across devices. Per-product seller-history snapshots live in chrome.storage.local on each device and auto-prune at 180 days.
Can I cancel or change billing?
Yes. Open the popup and click Manage Subscription — it opens the Stripe billing portal where you can update payment, change plan, or cancel.
Is this financial advice?
No. The Oracle is a market-data tool. Predictions are estimates based on historical patterns; the TCG market can move on news, hype, or supply shocks that no model can predict. Always do your own research.