BETA

Pull Rates Methodology

Every pull-rate number on Packaddx links back to a source you can click. No estimates, no vibes, no "trust us." This page is exactly how the numbers on every pull-rates page get made — the sources, the math, and the rules we never break.

The one rule that matters

We never publish a number we cannot cite. Every figure on a pull-rates page traces back to a real source with a stated sample size — or it doesn't go on the page. A source that reports odds but never says how many packs it opened is kept as a citation for context, and its numbers stay off the table. When a set is new and the data isn't in yet, the page says "collecting data" instead of guessing.

Where the numbers come from

Each source enters our system as an observation: the odds it reported, the unit (packs or boxes), the sample size behind it, the URL, and when it was observed. We pull observations from:

  • Manufacturer-disclosed odds — back-of-box odds and official odds sheets. When these exist, they win (more on that below). The Pokémon Company rarely publishes per-pack odds, so most Pokémon pages run on community data — and the confidence badges say so honestly.
  • Community case-break tallies — Reddit threads and forum aggregations where collectors log every pack they rip. The raw tallies of the hobby are the backbone of our data.
  • YouTube case breaks — channels that open cases on camera and publish their counts. We only ingest breaks with a stated number of packs or boxes opened.
  • Published pull-rate articles — like TCGplayer Infinite's pull-rates series. We cite and link out to these for context; we don't republish their tables as our own data.
  • Editorial aggregation — counts our team compiles across multiple smaller sources, with every input cited.

The tiers we track

Pokémon odds are grouped by rarity tier: Common, Uncommon, Rare, Double Rare, ACE SPEC Rare, Ultra Rare, Illustration Rare, Special Illustration Rare, Hyper Rare, and Secret Rare (plus an "Other" bucket for anything a source reports outside the taxonomy). Community shorthand maps onto these — "SIR" and "alt art" land in Special Illustration Rare, "IR" in Illustration Rare, "gold" and "rainbow" in Hyper Rare — so tallies from different sources line up under one tier.

How the math works

  1. Everything converts to a per-pack hit rate. A source reporting "1 in 2 boxes" is converted using the product's packs per box — 36 for a standard Pokémon booster box unless the product configuration says otherwise.
  2. Sources are weighted by sample size. A 500-pack tally counts five times as much as a 100-pack tally. No source gets a vote without packs behind it.
  3. The weighted average converts back to display odds. That's the "1 in 9.6 packs", "1 in 1.4 boxes", and "expected per box" you see in the tier table.
  4. Chase-card odds use the same math, reported per box. Per-card odds need much bigger samples than per-tier odds to be defensible, so their confidence caps at medium unless the manufacturer disclosed them.

Manufacturer odds win

When a manufacturer publishes odds for a tier, that's the number — it publishes verbatim, and community tallies become corroboration rather than competition. The same applies to the rare editorial override, where our team pins a vetted figure by hand: it's published verbatim and labeled "pinned" in the table so you know it wasn't averaged.

When sources disagree

If independent sources disagree on a rate by more than 2x, we don't quietly average the disagreement away. The row gets a ⚠ outlier flag, its confidence is capped at medium, and the sources stay listed so you can judge for yourself. Disagreement is information — hiding it would be making a number up.

Confidence ratings

Every row carries a confidence badge. The thresholds are fixed and sample sizes count in pack-equivalents (box tallies × packs per box):

BadgeWhat it takes
High Manufacturer-disclosed odds, or at least 500 pack-equivalents across two or more independent sources with no outlier flag.
Medium At least 100 pack-equivalents, or two or more independent sources. Also the ceiling for outlier-flagged rows and for chase-card odds without manufacturer disclosure.
Low Everything else — early data, a single small tally. Still sourced, still cited, published with the badge so you know exactly what you're looking at.

Refresh cadence

Pull-rates pages go up at set release as a "collecting data" stub. We target the first sourced numbers within about two weeks of release, then refresh monthly through a set's first year and quarterly after that. Every refresh re-runs the full aggregation from the raw observations, so a correction at the source flows through to the published page.

Spotted a bad number? Got a tally?

If you've run a case break with real counts, or you've caught a figure that doesn't match its source, we want to hear about it. Email support@packaddx.com with a link to the source and the sample size (packs or boxes opened). Corrections are applied to the raw observations, so the fix propagates everywhere on the next aggregation.