Guide
How CS2 Reverse Trade-Ups Work
A reverse trade-up calculator works backwards. Instead of dropping in 10 inputs and watching the outcomes appear, you start from the outcome you actually want — a specific skin at a specific float — and the calculator solves for the inputs. It runs the same CS2 contract math the forward calculator does, just inverted, so the recipe it produces is exactly what the game will accept.
The inverse float formula
Forward, the contract normalizes each of 10 input floats against its skin's range, averages them, then maps the result onto the target skin's range. Reverse, the calculator solves the same equation for the missing piece — the per-input float:
avgNormalized = (targetFloat − targetMin) / (targetMax − targetMin)
requiredFloati = candidateMini + avgNormalized × (candidateMaxi − candidateMini) Every candidate input gets its own required float because every skin has its own min/max range. That's also why two different inputs with the same raw float can both be valid for the same target — the contract only cares about the normalized average.
When a target float is unreachable
If avgNormalized falls outside [0, 1],
the recipe is impossible — no combination of valid inputs can produce that output float.
This happens when the target float you typed sits outside the target skin's actual min/max
range. The calculator flags the field and waits for a float inside the valid window, so
you never configure a contract the game would refuse.
Which inputs the calculator considers
Only skins one rarity tier below the target and from the target's collection are eligible — that's the contract rule. The float budget table shows every viable option, the highest float each one can have if all ten are that skin, and its cheapest live price. You don't have to use one skin: the calculator mixes skins and floats to find the ten cheapest live listings whose average still lands on your float. The outcomes table shows every other skin that could pop out of the same contract, because a trade-up always rolls the full pool, not just your chosen target.