World of Warcraft Gacha Pity & Pull Calculator

Know how many pulls remain until your guaranteed drop

Track your current pity count and compute the probability of a rare pull within N attempts using a soft-pity ramp and a hard-pity guarantee. Models the real per-pull odds that rise after the soft-pity threshold and cap at the guaranteed pull.

What is soft pity?

Soft pity is the point where the per-pull rate starts climbing above the base rate. After this threshold each additional pull is more likely to hit, which is why most rares land in the soft-pity window rather than at the very start.

Constant-rate math is wrong for pity systems, where the per-pull chance ramps up near a guaranteed pull. This calculator models the soft-pity ramp and hard-pity guarantee so you get an accurate chance for your next N pulls from your current pity count.

How it works

The per-pull success rate is the base rate until the soft-pity start, then it increases by a fixed step each pull, and is forced to 100% at hard pity:

rate(k) = base                          if k < softStart
rate(k) = min(1, base + (k − softStart + 1) × step)   if softStart ≤ k < hardPity
rate(hardPity) = 1

The chance of at least one rare across pulls is 1 − Π (1 − rate(k)), multiplied across each pull from your current pity. Expected pulls is the sum of survival probabilities until the rare lands.

Example and tips

With a 0.6% base, soft pity at 74, hard pity at 90, and a per-pull step that ramps toward the cap, almost all rares arrive between pulls 74 and 90. If you are already at pity 70 you are minutes from the ramp — a handful of pulls gives a very high chance. Always confirm your game’s exact soft-pity start and step; different banners and games use different curves, and small differences shift the odds a lot.