Calculate profitability, save and share your CS2 trade-up contracts
Create profitable trade ups with our advanced generator. Select items, input float values, and calculate potential outcomes.
Save your trade ups and track your success rate, profit margins, and overall performance over time.
Share your successful trade ups with others. Get a shareable link to your trade up contracts and results.
Sign in to save your trade-up contracts, track your results, and share them with others.
Sign InThis guide covers everything you need to know about trade up contracts in CS2. Whether you're a beginner or experienced with trade ups, you'll likely learn something new. The guide includes basic knowledge through advanced details.
Every skin in CS2 is assigned an exterior float value and a quality (rarity). The float ranges for each condition are:
Condition | Float Range |
---|---|
Factory New | 0.00-0.07 |
Minimal Wear | 0.07-0.15 |
Field-Tested | 0.15-0.38 |
Well-Worn | 0.38-0.45 |
Battle-Scarred | 0.45-1.00 |
To perform a trade up contract, you need 10 skins of the same quality to trade up to 1 skin of the next highest quality. The potential outcomes are directly related to what skins go into the contract. It doesn't matter which inputs from the same collection you use, as long as they're the same quality. In practice, you would choose the least expensive inputs.
Note: You cannot perform a trade up contract using 10 covert skins, as this is the highest rarity. Also, to perform a StatTrak™ trade up, you need 10 StatTrak™ skins (you cannot mix normal and StatTrak™ skins in a contract).
The float value of the skin you receive is directly related to the skins used as inputs. If the desired skin has the full normal float range from 0-1, simply having the average floats of your 10 input skins below 0.07 will result in a Factory New skin. You don't need 10 Factory New skins to achieve a Factory New float—you can include Minimal Wear or even Field-Tested skins as long as the average is below 0.07.
Some skins have float values where the minimum is greater than zero, and others have float values where the maximum is less than 1. Some have both. The formula for calculating the output float is:
Output Float = MinFloat + AvgInputFloat × (MaxFloat - MinFloat)
For example, the AUG | Syd Mead from the Gamma 2 case has a maximum float of 0.8 and a minimum of 0.00. To get it in Factory New (below 0.07), you need an average input float below 0.0875.
Another example is the AK-47 | Asiimov with a max float of 0.7 and min float of 0.05. To get it in Factory New, you need an average input float below 0.0307692. This is why the FN AK Asiimov is much more expensive—it's difficult to achieve the required float.
Each potential outcome from a trade up has a probability based on the collections used in the inputs. Using 10 skins from the same collection with 3 possible outcomes gives you a 33.33% chance of getting each outcome. However, mixing collections changes the probabilities.
Think of potential outcomes as marbles in a basket. Each skin from a collection adds its possible outcomes to the basket. By mixing collections strategically, you can manipulate the probabilities in your favor. This is useful when some collections have fewer potential outcomes and cheaper inputs.
Collections like Italy, Lake, Safehouse, and Train are often used as "fillers" for manipulating contracts. Be careful when selecting filler skins to ensure you don't decrease your chances of getting desirable outcomes.
For a trade up to be profitable, the Expected Value should exceed the cost. Calculate EV by multiplying each potential outcome's price by its probability:
EV = (Price1 × Probability1) + (Price2 × Probability2) + ...
Remember to account for Steam marketplace fees (approximately 13%) if you plan to sell the result.
Good trade ups change constantly as prices fluctuate. Use tools like the trade up calculator on this page to test different combinations. Focus on:
Placing buy orders can be a good way to get skins for cheaper, but there's no guarantee the float value will be as low as you need. Consider the trade-off between saving money and getting the exact float you require for your trade up strategy.