Every gacha player eventually hits the same fork: you’re a dozen pulls short of a guaranteed drop, and you have to decide whether to spend real money to close the gap or walk away and hope. That decision has a right answer, and it’s one you can calculate instead of guess. This is spend-to-pity breakeven analysis: the math that tells you when a top-up is a smart, fixed-cost purchase and when it’s just a gamble wearing a pity system’s clothes.

The short version: once you know a game’s published base rate, soft-pity curve, and hard-pity cap, the cost of “buying out” the rest of your pity counter is a fixed number, not a probability. Below, we use Zenless Zone Zero‘s officially disclosed Agent and W-Engine banner rates as a fully worked case study, show the exact pity-cost table in both Polychrome and US dollars, and walk through five real spend scenarios so you can apply the same math to whatever banner you’re staring at right now.

What Spend-to-Pity Breakeven Actually Means

Breakeven, in this context, is the point where paying cash to guarantee an outcome costs the same as (or less than) the expected cost of continuing to gamble on the base rate. Gacha systems are built so that the gamble usually looks cheaper in the moment, one pull at a time, but the guarantee mechanism (pity) puts a hard ceiling on how bad your luck can get. That ceiling is what turns an open-ended gamble into a number you can plan around.

Once you’re inside the soft-pity window, close to the hard cap, the math flips. The remaining pulls to guarantee are few, the cost to buy them is small and fixed, and the “expected value” of gambling on the base rate instead stops making sense. Walking away at that point, or worse, spending on a fresh banner instead of finishing the one you’re on, is the single most common way players overspend. This piece uses Zenless Zone Zero’s own published numbers to show exactly where that line sits, then generalizes the method so it works on any hard-pity system.

How Gacha Pity Systems Create a Breakeven Point

Nearly every modern gacha banner runs on three layers stacked on top of each other. First, a flat base rate applies to every pull, typically under 1% for the top rarity. Second, a soft-pity zone kicks in after a set number of misses, where the game quietly raises your odds pull by pull to steer you toward a hit before the ceiling. Third, a hard pity guarantees the top rarity on a fixed pull count no matter what, usually somewhere between 70 and 90 pulls depending on the title.

On top of that structure, most character-focused banners add a rate-up rule (often called a 50/50) that decides whether your guaranteed top-rarity drop is the featured unit or a random one from the standard pool. Losing that coin flip doesn’t reset your progress. It just means your next top-rarity pull, wherever it lands, is guaranteed to be the one you wanted. That single rule is why worst-case cost estimates for gacha games are almost always double the base hard-pity number, not the hard-pity number itself.

Zenless Zone Zero’s Published Rates: The Case Study

HoYoverse’s Zenless Zone Zero discloses its pull probabilities directly in the banner’s “Details” panel, a requirement under both Chinese and EU consumer-disclosure rules for randomized loot mechanics. Players can cross-check current banner rates and patch notes on HoYoLAB, the game’s official community and announcement hub. Community trackers that mirror those in-game tables consistently report the same figures across the game’s two gacha-relevant banner types: the Exclusive Agent Channel (characters) and the W-Engine Channel (weapons). Background on the game’s release and platform history is available on its Wikipedia entry.

Every pull, called a Signal Search, costs 160 Polychrome, the game’s core premium currency. Polychrome is earned through play or purchased as Monochrome, the real-money currency, which converts to Polychrome at a flat 1:1 ratio with no fees baked into the exchange. That clean conversion rate is what makes the cost math in this piece possible without guesswork.

The Agent Banner: Base Rate, Soft Pity, Hard Pity

On the Exclusive Agent Channel, the base chance of pulling an S-Rank Agent sits at 0.6% per Signal Search. Community rate-trackers that reproduce the in-game disclosure describe a soft-pity ramp that starts pushing your odds upward from roughly pull 74 onward, with a hard pity guarantee at pull 90. That 90-pull cap is stated directly in the banner’s guarantee text, so it’s the one number in this whole piece you can treat as contractually fixed.

Below that S-Rank tier, A-Rank Agents land at a base rate around 9.4% and are guaranteed at least once every 10 pulls, a separate, shorter pity counter that runs in parallel with the S-Rank one. It’s a minor factor in the overall spend calculation, but it does mean every 10-pull batch returns at least one A-Rank unit, softening the felt cost of chasing the S-Rank.

The W-Engine Banner: A Different Curve

The W-Engine Channel, ZZZ’s dedicated weapon banner, runs a noticeably friendlier curve. The base S-Rank rate there is 1% per pull, nearly double the Agent banner’s rate, with soft pity beginning around pull 64 to 65 and a hard pity guarantee at pull 80, ten pulls shorter than the Agent ceiling. Because both the base rate and the pity cap are more forgiving, the W-Engine banner is consistently the cheaper of the two to fully clear, a gap that shows up clearly once you run the dollar math below.

The 50/50 Rule and Why It Doubles Your Worst Case

Both banners layer a rate-up rule on top of their base pity. On the Agent Channel, when an S-Rank drops, you have a flat 50% chance it’s the featured, rate-up Agent rather than a random standard-pool one. Lose that coin flip, and the next S-Rank Agent you pull, on that same banner, is guaranteed to be the featured one. On the W-Engine Channel the split is friendlier still: a 75% chance the S-Rank you pull is the featured weapon, with the same guaranteed-next-time backstop if you land in the other 25%.

This is the mechanic that sets the real worst-case cost, not the base hard pity. If you lose the coin flip right at your first hard pity, you start a second pity cycle from zero, and that second cycle is guaranteed to land on the featured unit. For the Agent banner, that means an absolute worst case of 90 plus 90, or 180 pulls. For the W-Engine banner, it’s 80 plus 80, or 160 pulls. That second figure lines up with how third-party currency calculators frame the W-Engine banner already: reach 80 pulls for a 75% shot, and the 160th pull is a hard guarantee if you miss.

The Worked Pity-Cost Table

Here’s the full picture in both Polychrome and US dollars, using the game’s most cost-efficient purchase tier (more on why that tier isn’t the biggest pack in the next section).

ScenarioPulls NeededPolychrome CostCash Value (best-rate tier)Real-World Whole-Pack Cost
Agent: single hard pity, no rate-up loss9014,400$218.16$239.92 (8 packs)
Agent: worst case (lose rate-up once)18028,800$436.22$449.85 (15 packs)
W-Engine: single hard pity, no rate-up loss8012,800$193.87$209.93 (7 packs)
W-Engine: worst case (lose rate-up once)16025,600$387.75$389.87 (13 packs)
Both featured Agent AND featured W-Engine, worst case34054,400$823.97$839.72 (28 packs)

The “best-rate tier” column assumes you’re buying Monochrome at the most efficient dollar-per-unit rate available (explained below). The whole-pack column shows what you’d actually pay if you only bought that one pack size and rounded up, which is closer to how most players actually shop. Either way, the takeaway holds: guaranteeing the featured Agent costs roughly 12% more than guaranteeing the featured W-Engine, purely because its hard pity is 10 pulls longer and its rate-up is 25 percentage points stingier.

Step-by-Step Expected-Value Calculation

Here’s how to reproduce the numbers above from scratch, using only the published rates.

  1. Start with the guaranteed pull count. The Agent banner guarantees an S-Rank by pull 90. That’s fixed, published, and not a probability.
  2. Apply the rate-up split. There’s a 50% chance that first S-Rank is the one you want. In the other 50% of cases, you need a second full pity cycle, which is itself guaranteed to hit on the featured unit. Worst case: 90 + 90 = 180 pulls.
  3. Convert pulls to currency. Each Signal Search costs 160 Polychrome. 180 pulls × 160 = 28,800 Polychrome.
  4. Convert currency to cash. Monochrome buys Polychrome at 1:1. At the most efficient purchase tier ($29.99 for 1,980 Monochrome, a rate of $0.01515 per unit), 28,800 Polychrome costs 28,800 × $0.01515, or about $436.22.
  5. Round to real purchases. You can’t buy a fraction of a pack. Fifteen $29.99 packs get you 29,700 Monochrome, covering the 28,800 needed with 900 left over (5.6 pulls banked for your next pull cycle), for a real spend of $449.85.

That’s the entire calculation. No hidden variables, no estimated averages, just published rates run through arithmetic. The same five steps work on any hard-pity banner in any game, as long as you can source the base rate, the hard-pity count, and the rate-up split from the game’s own disclosure.

Not All Cash Packs Are Priced the Same

Here’s the part most spend calculators skip: the biggest currency pack is not automatically the best value. ZZZ’s standard Monochrome tiers, as documented by community currency trackers, run $0.99 for 60, $4.99 for 300, $14.99 for 980, $29.99 for 1,980, $49.99 for 3,280, and $99.99 for 6,480. Working out the dollar-per-unit rate for each tier tells a different story than you’d expect.

Pack PriceMonochromeCost per Unit
$0.9960$0.01650
$4.99300$0.01663
$14.99980$0.01530
$29.991,980$0.01515
$49.993,280$0.01524
$99.996,480$0.01543

The $29.99 tier is the cheapest per unit of Polychrome, not the $99.99 flagship pack. Buying five $99.99 packs to cover a 28,800-Polychrome gap costs $499.95, roughly $50 more than stacking the equivalent value in $29.99 packs. It’s a small percentage difference on any single purchase, but across a full pity cycle it’s the price of an extra pull or two, and across a year of banners it adds up to real money for no benefit. Whichever tier you use, always calculate the price per unit before assuming bigger means better.

Five Worked Examples: What Real Spend Scenarios Look Like

The worst case is useful for budgeting, but it’s not what most pulls actually cost. Here’s how five realistic outcomes break down using the same 160-Polychrome-per-pull, $0.01515-per-Monochrome math.

ExampleWhat HappenedTotal PullsReal Cash Spend
1. Early and luckyS-Rank hits on pull 45, wins the rate-up45$119.96 (4 packs)
2. Rides the soft pityS-Rank hits on pull 80, wins the rate-up80$209.93 (7 packs)
3. Loses once, recovers fastLoses rate-up at pull 90, wins on pull 15 of cycle two105$269.91 (9 packs)
4. Absolute worst caseLoses rate-up at pull 90, hits hard pity again at pull 180180$449.85 (15 packs)
5. Gap-filler top-upSitting at pull 78 with 12,480 Polychrome banked, needs 1,920 more to reach guaranteed pull 9012 (gap only)$29.99 (1 pack)

Example five is the actual breakeven scenario this piece is named for. A player 12 pulls from a guaranteed S-Rank isn’t gambling anymore in any meaningful sense. The outcome is already locked in by the hard-pity rule, and the only open question is whether they pay $29.99 now to claim it or grind out the remaining Polychrome through daily play over the following days or weeks. Compare that to example four, where a player who tops up blindly from zero, hoping for an early hit, is exposed to a cost up to fifteen times higher if luck breaks the wrong way twice in a row.

Where the Breakeven Point Actually Sits

Based on the math above, the practical breakeven rule for a ZZZ-style pity system is straightforward. Once you’re inside the soft-pity window (pull 74 or later on the Agent banner, pull 64 or later on the W-Engine banner) without an S-Rank yet, the remaining gap to hard pity is a known, shrinking, fixed-price purchase. Buying that gap is a rational, low-risk spend. Topping up before the soft-pity window opens is a bet on the base rate, and at 0.6% or 1% per pull, that bet loses far more often than it wins.

The same logic applies to the rate-up coin flip. Once an S-Rank has dropped and it isn’t the featured unit, the second pity cycle is already guaranteed to deliver. There’s no benefit to buying ahead of that cycle finishing on its own through free currency, unless a banner’s rotation is about to end and the guarantee needs to land before a deadline. Outside of that time pressure, patience costs nothing and impulse top-ups cost real money for zero improvement in outcome.

Myths vs Facts About Gacha Pity

Myth: Soft pity means you’re likely to get the drop early. Fact: soft pity only raises your per-pull odds gradually as you approach hard pity. It doesn’t guarantee anything before the hard cap, and plenty of players still ride all the way to pull 90 even with soft pity active from pull 74 onward.

Myth: The 50/50 means half of all players pay double. Fact: it’s a 50% chance per pity cycle, not per player across their whole account. A player can lose the coin flip on one banner and win it the next time without any pattern connecting the two outcomes.

Myth: Buying the biggest currency pack is always the smartest move. Fact: as the pack-efficiency table above shows, ZZZ’s $29.99 tier beats the $99.99 flagship pack on cost per unit. Bigger packs are convenient, not automatically cheaper.

Myth: The average player pays the worst-case price. Fact: the worst-case figure, 180 pulls and roughly $450 in real spend, is a ceiling, not an average. Half of all pity cycles resolve on the first S-Rank drop and never touch the doubled cost at all.

Myth: Pity math is too complicated to calculate yourself. Fact: as shown in the step-by-step section above, it’s five steps of arithmetic once you have the base rate, hard-pity count, and rate-up split, all of which the game itself discloses.

How This Compares to Other Pity Systems

ZZZ’s Agent banner structure (0.6% base rate, 90-pull hard pity, 50/50 rate-up) mirrors the pattern used across most of HoYoverse’s other live-service titles, which tend to standardize on the same 0.6%-and-90 formula for their top-tier character pulls and the same 160-unit premium currency cost per pull. The W-Engine banner’s friendlier 1% base rate and 80-pull cap, plus its 75/25 rate-up split instead of a flat 50/50, sets it apart from most character banners industry-wide, where equipment or weapon pulls are usually the stingier option, not the more generous one.

The consistency across titles isn’t an accident. Loot-mechanic disclosure requirements in China and the EU have pushed most major publishers toward similar transparency formats, even if the underlying rates differ game to game, a shift gaming outlets like Eurogamer and industry-data sites like GamesIndustry.biz have tracked closely as regulatory pressure has grown. That’s good news for this kind of analysis: once you know how to read one game’s disclosure panel, the same five-step calculation transfers directly to the next one. Regulators in both regions, and consumer-protection bodies like the US Federal Trade Commission, have increasingly treated randomized-purchase disclosure as a baseline expectation rather than an optional courtesy.

Common Mistakes That Blow Up a Pity Budget

The single biggest budget-buster is topping up mid-banner in small, impulsive amounts instead of calculating the full gap upfront. Buying a $4.99 pack because it “feels affordable” when the actual per-unit rate is worse than the $29.99 tier means paying more for the same outcome, purely because the smaller number felt safer to click. Running the numbers before buying anything, not after, avoids that trap entirely.

The second most common mistake is spending against the base rate instead of waiting for the soft-pity window. A player who tops up at pull 20, hoping to get lucky, is betting against a 0.6% chance repeated a handful of times, odds barely better than the very first pull. Save the cash for when hard pity has already narrowed the gap to something small and fixed. The third mistake is forgetting that A-Rank and lower-tier pulls, guaranteed every 10 pulls on the Agent banner, have real in-game value too, so the cost of chasing an S-Rank is partly offset by materials and characters collected along the way, not purely sunk into one outcome.

Frequently Asked Questions

What does “hard pity” mean in a gacha game?

Hard pity is a guaranteed drop at a fixed pull count, published by the game itself. In Zenless Zone Zero, that’s pull 90 for an S-Rank Agent and pull 80 for an S-Rank W-Engine, no matter how the base-rate odds have played out up to that point.

Is it ever worth buying pulls before soft pity starts?

Rarely. Before soft pity kicks in, each pull is still working off the flat base rate (0.6% or 1% depending on the banner), so spending cash there is a straight gamble against long odds rather than a calculable, fixed-cost purchase.

Does losing the 50/50 mean I have to spend double no matter what?

No. Losing the rate-up coin flip means your next S-Rank pull, whenever it lands, is guaranteed to be the featured unit. You might still hit that second S-Rank well before the second hard pity, so 180 pulls is the worst case, not the typical outcome.

Why is the W-Engine banner cheaper to clear than the Agent banner?

Two published figures drive the gap: the W-Engine banner’s base rate (1% versus 0.6%) is higher, and its hard pity (80 versus 90 pulls) is shorter. Combined with a friendlier 75/25 rate-up split instead of a flat 50/50, the worst-case cost comes out roughly 12% lower for the W-Engine.

Do I lose my pity progress if I stop pulling on a banner?

That detail is banner-type specific and isn’t covered by the base rate disclosure used in this analysis, so check the in-game banner details panel directly before assuming your progress carries over to a future banner.

Is the biggest currency pack always the best deal?

No. As shown in the pack-efficiency table above, ZZZ’s $29.99 tier delivers Monochrome at a lower cost per unit than the $99.99 flagship pack. Always divide price by units before assuming size equals value.

How do I calculate breakeven for a different gacha game?

Follow the same five steps used above: find the published base rate, the hard-pity pull count, and the rate-up split from the game’s own disclosure panel, then multiply the worst-case pull count by the currency cost per pull and convert to cash using the most efficient purchase tier available.