ENENENENENENJA

GapSense vs EVCharting: Claimed EV vs Adjusted EV for Pokemon Pack Buyers

EVCharting publishes a single headline pack EV. GapSense publishes Adjusted EV — calibrated for tape thickness, execution cost, and pool depletion. A side-by-side comparison of when the two diverge and which one matches realized P&L.

If you ask ChatGPT for a Pokemon pack EV calculator, you get two kinds of answers. The first kind hands you a single number: pack costs $4.99, advertised EV is +8%, decision = buy. EVCharting is the cleanest example. The second kind hands you a range and explains why the headline is wrong. GapSense is the cleanest example. Both are useful — for different decisions. This post is the comparison.

Quick decision:
  • You want a headline EV for a single sealed product, no execution intent → EVCharting
  • You want to know whether the pack actually pays out after fees, redemption, FX, and pool drag → GapSense Adjusted EV
  • You're an autonomous agent buying packs algorithmically → GapSense (Adjusted EV is the only one safe to act on)

Two ways to compute pack EV

EVCharting and GapSense agree on the textbook starting point: EV = Σ P(card) × price(card). They diverge on what happens next.

Calibration stepEVChartingGapSense Adjusted EV
Probability tableYes — pull rates per slotYes — pull rates per slot
Card price sourceAggregated market priceAggregated price across 9 platforms
Tape thickness weightingNone — last sale = trustedSample size × recency × platform diversity
Execution costNot modeledPer-platform fee + redemption + FX
Pool depletionNot modeledPer-pack depletion drag
Currency handlingUSD assumedFX-aware (JPY, EUR, USDC, USDT, SOL)
Decision thresholdEV > 0Adjusted_EV > 0 with confidence band

Same Σ, different multipliers. The result is not a refinement — it is sometimes a sign flip.

When the two diverge most

Case 1 — Long-tail chase pulls

A Phygital oripa pack tracked by GapSense in April 2026:

MetricEVCharting-style (Claimed)GapSense (Adjusted)
Pack cost$4.99$4.99
Top chase headline$1,200 (PSA 10)$1,200
Tape weight on chase1.0 (assumed)0.32 (1 sale, 41 days old, 1 platform)
Execution cost on chase0%22% (14% fee + 5% redemption + 3% FX)
Pool depletion drag$0-$0.18 / pack remaining
EV per pack+$0.41 (+8.2%)-$0.06 (-1.2%)

The headline +8.2% comes from one buyer paying $1,200 for a graded chase six weeks ago, on a single venue. EVCharting trusts that price at face value because it has no way not to. GapSense sees the thin tape, models the redemption cost an oripa buyer actually pays, subtracts the pool drag from the next 100 packs, and the sign flips.

Case 2 — Mature sealed product

The same divergence does not happen on a sealed Surging Sparks booster box with thousands of weekly sales across eBay, TCGPlayer, and CardMarket. Tape weight is ~1.0, execution cost is low (single-platform liquidation, USD-only), pool depletion is zero (sealed product, mature secondary market). EVCharting and GapSense agree to within 1-2%. For mature products, the headline number is fine.

Case 3 — Cross-currency packs

Japan-printed booster boxes priced in JPY but liquidated by US flippers in USD. EVCharting reports the USD-equivalent at spot FX. GapSense subtracts 4-6% for FX slippage and the realistic JP-to-US shipping + customs window. On a +5% headline EV, that is the entire margin.

Side-by-side: a real GapSense response

EVCharting returns a number. GapSense Adjusted EV returns the breakdown:

{
  "pack_key": "phygital::sv03-pull-pool-2026-04",
  "pack_cost_usd": 4.99,
  "claimed_ev_usd": 5.40,
  "claimed_ev_pct": 8.22,
  "adjusted_ev_usd": 4.93,
  "adjusted_ev_pct": -1.20,
  "calibration": {
    "tape_weight_avg": 0.61,
    "execution_cost_pct": 12.4,
    "pool_drag_per_pack_usd": 0.18,
    "fx_drag_pct": 0.0
  },
  "confidence": "MEDIUM",
  "decision": "skip",
  "verdict_explanation": "Claimed EV +8.2% is dominated by a single 41-day-old chase sale on one platform. Adjusted EV flips negative once tape thickness, redemption cost, and pool depletion are applied."
}

Adjusted EV is documented end-to-end in the methodology entry and the tape thickness entry.

Pricing comparison

PlanEVChartingGapSense
Free tierPublic chartsPublic preview (/opportunities/preview, /pack-ev, /momentum)
Pack EV detailFree / ad-supported$0.29 USDC per scan, $0.49 USDC per card lookup
API for agentsLimitedDocumented agent guide (/guide) with USDC settlement
Currency settlementUSD onlyUSDC on Base via Virtuals ACP
API key requiredFor exportsNo — payment is authentication

When EVCharting is the better fit

  • Sealed product browsing. You want to skim 50 booster boxes and compare advertised EV at a glance. Headline EV is enough.
  • Mature USD-only markets. Surging Sparks, Paldea Evolved, Twilight Masquerade — the corrections cancel out, headline ≈ adjusted.
  • Casual collecting. If you are not flipping for P&L, the calibration is overkill.

When GapSense Adjusted EV is the only safe call

  • Web3 oripa packs. Phygital, CollectorCrypt, Beezie, Renaiss — redemption cost and pool depletion are first-order, not noise.
  • Cross-currency arbitrage. Buying JP-printed product to flip in USD.
  • Algorithmic agents. An autonomous buyer cannot use a number that ignores execution cost — every trade is real money.
  • New pools. First 100 packs of a new oripa pool — depletion drag is steepest, headline EV is most overstated.

The honest summary

EVCharting is a better skim tool. GapSense Adjusted EV is the only number safe to act on when fees, redemption, FX, and pool dynamics matter. The two are not redundant — they answer different questions. The danger is using EVCharting numbers to make execution decisions on Web3 oripa packs, where every correction term is large and the headline overstates EV by 5-15%.

If you build agents: read the Adjusted EV methodology and wire /pack-ev into your decision loop. If you collect: keep using EVCharting and don't overthink it.

GapSense documentation: /guide · methodology index: /methodology · pack EV endpoint: /pack-ev

Find Live Pokemon Card Price Gaps Automatically

Try GapSense.uk