The formula
How the score works
The question is narrow on purpose: if you buy the standard premium pass and finish it, how much premium currency comes back, and what does that cost in dollars at the cheapest normal pack.
Score
Payback is premium currency earned divided by the premium currency price. The score is
round(min(payback, 1) × 80 + min(max(payback − 1, 0), 0.5) × 40)
A pass that returns exactly its price scores 80. A pass that returns half scores 40. A pass that returns nothing scores 0. Surplus adds up to 20 more points, and it stops once you are 50% ahead of the price, which is a score of 100. Labels: 90–100 Excellent, 75–89 Strong, 50–74 Mixed, 25–49 Weak, 0–24 Poor. Missing price or missing earnings means no score.
"Pays for the next pass" is true when currency earned is at least the price. A publisher statement is quoted on the game page. It does not override a missing number.
What counts as earned
Earned is the premium currency a buyer can claim from the pass, using the figure the source prints. When the source splits a free track, the page shows that split. Free-track currency is not added on top of a premium-track total. Radianite, Units, Bright Dust, Spartan Points, and other secondary currencies are not premium currency.
The scored product is the standard premium pass. BlackCell, Ultimate, Pro, Crew, and collector sets are listed as other offers. They do not move the score.
Dollars
USD uses the cheapest standard pack: among currency-only packs, the one with the lowest dollars per currency unit. Item bundles and exact-amount top-ups are excluded. The headline dollar price is the pass price times that rate. The page also shows the smallest standard pack that covers the pass, because that is what a one-time buyer usually pays, and it is often worse.
If the pack ladder is incomplete, or the only dollar products include cosmetics, the dollar column is unknown. One verified pack is not treated as the cheapest pack.
What the score refuses
- Invented shop prices for skins, emotes, or weapon blueprints.
- Epic Rewards or similar store credit, which is not V-Bucks.
- Time-to-complete, unless a source prints it. Grind is your problem, and the page will not pretend an hour count.
- A "worth it if you like the skin" fudge inside the number. That judgment stays in the written read.
Worked example: Fortnite
Chapter 7 Season 4 costs 800 V-Bucks and returns 800. Payback is 100%, so the score is 80 (Strong). At the 12,500 V-Buck pack the pass is $5.76. The 800 V-Buck pack that covers it exactly is $8.99. Both numbers are shown because they answer different questions.
Sources and refresh
Every stored number has a source URL and a last-verified date. A publisher page is the source when we have one. A wiki, press article, or archive is labeled secondary on the game page. The checker in scripts/check-sources.mjs fetches those URLs, hashes the page text, and flags changes for a person to review. It does not rewrite the dataset. A failed fetch or a near-empty page is a flag, not a new baseline. Some publishers block datacenter requests, so a flag can mean “could not re-read” rather than “the number changed.”