How CS2 Trade-Up Contracts Work: Input Skins, Float, and Expected Value
Understand how CS2 (Counter-Strike 2) trade-up contracts determine output skins, how float values are calculated from inputs, and how to calculate the expected value of any trade-up.
Related Calculators
- Tradeup CalculatorEstimate the expected value, profit and break-even probability of a game-item trade-up from input cost, outcome values and outcome probabilities.
- Percentage CalculatorSolve five common percentage problems, including percentage of a number, percent of a total, reverse percentage, and percent greater or less.
- MapleStory Cube CalculatorEstimate cube success probability, expected attempts and total cubing cost from a current success-rate assumption.
- Dynasty Baseball Trade CalculatorCompare dynasty baseball trade packages from user-entered player and pick values, roster adjustments and league-specific premiums.
What Is a CS2 Trade-Up Contract?
A trade-up contract (Contract) in CS2 (Counter-Strike 2) allows you to trade 10 skins of the same rarity tier for 1 skin of the next higher rarity from any of the input skins' collections.
Rarity progression: Consumer Grade → Industrial Grade → Mil-Spec → Restricted → Classified → Covert → Contraband (knives/gloves — not obtainable via contracts)
Rule: All 10 input skins must be the same rarity tier; the output is one tier higher.
How Output Skin Selection Works
The output is randomly selected from the pool of all skins one tier higher that exist across all collections represented by your 10 input skins.
Critical rule: Each collection's output skins appear in proportion to how many of your 10 inputs come from that collection.
Example: - 6 inputs from Collection A → 60% chance of Collection A's higher-tier skins - 4 inputs from Collection B → 40% chance of Collection B's higher-tier skins
If Collection A has 3 possible outputs, each has probability: 0.60 / 3 = 20% If Collection B has 2 possible outputs, each has: 0.40 / 2 = 20%
Float Value Calculation
The output skin's float (wear level) is determined by your input skins' floats:
Output Float = (Average input float) × (MaxFloat − MinFloat) + MinFloat
Where MaxFloat and MinFloat are the output skin's float range limits.
Wear tier thresholds: | Condition | Float Range | |-----------|------------| | Factory New (FN) | 0.00–0.07 | | Minimal Wear (MW) | 0.07–0.15 | | Field-Tested (FT) | 0.15–0.38 | | Well-Worn (WW) | 0.38–0.45 | | Battle-Scarred (BS) | 0.45–1.00 |
Example: 10 inputs average float = 0.12 (MW range) Output skin has MinFloat = 0.00, MaxFloat = 0.80
Output float = 0.12 × (0.80 − 0.00) + 0.00 = 0.096 → Minimal Wear
Expected Value (EV) Calculation
EV = Σ(Probability × Value of each possible output)
Example trade-up: - Total input cost: 10 skins × $5 each = $50 - Possible outputs: Skin A (50% probability, $80 value), Skin B (50%, $40 value) - EV = (0.50 × $80) + (0.50 × $40) = $40 + $20 = $60 - Profit EV = $60 − $50 = +$10 expected profit
But factor in Steam Market fees (15% seller fee): - Net EV = $60 × 0.85 = $51 after selling - Net profit = $51 − $50 = +$1 (barely profitable)
Using a Trade-Up Calculator
Input fields: 1. 10 skin names and conditions (or float values) 2. Purchase price for each input
Calculator outputs: 1. All possible output skins and their probabilities 2. Output float range based on input floats 3. Current market prices for each output 4. Expected value and breakeven analysis
Key metric: EV / Total input cost > 1.15 (covers Steam 15% fee) = potentially profitable
Common Trade-Up Strategies
- Float targeting: Use high-float inputs to push output float into a desirable condition tier for a specific skin
- Concentrated collection: Put 10 inputs from one collection to get 100% probability on specific outputs
- Diversified high-value: Spread across collections with expensive outputs at each probability weight
Related Guides
- How Pokémon Shiny Odds WorkUnderstand base shiny rates, extra rolls, independent attempts, and why reaching the one-in denominator does not guarantee a shiny.
- How to Evaluate a Dynasty Baseball TradeLearn how to use the Dynasty Baseball Trade Calculator, understand its assumptions and interpret the estimate.
- ToA Purple Chance and Loot ProbabilityModel ToA purple odds, team share, target-item probability, raid milestones, expected value, and GP per hour.
- How OSRS DPS Is Calculated: Attack Bonus, Strength, and PrayerUnderstand how OSRS damage per second is calculated from attack speed, accuracy, max hit, and prayer bonuses. Covers the effective level, roll, and hit damage formulas.
- How Anime Vanguards Damage and DPS Are CalculatedUnderstand how Anime Vanguards calculates tower DPS, how upgrades affect damage output, and how to compare unit effectiveness using DPS per coin efficiency.
Frequently Asked Questions
- How do trade-up contracts work in CS2?
- Trade-up contracts take 10 skins of the same rarity and exchange them for 1 skin one rarity tier higher. The output skin comes from the collections of your input skins, weighted by how many inputs come from each collection. All 10 inputs must be the same rarity tier — you can't mix, say, Mil-Spec and Restricted skins.
- How is the float of a trade-up output calculated?
- Output float = (Average of all 10 input floats) × (MaxFloat − MinFloat) + MinFloat, using the output skin's float range. If your 10 inputs average 0.20 float and the output skin has a 0.06–0.80 range: output float = 0.20 × (0.80 − 0.06) + 0.06 = 0.148 + 0.06 = 0.208 (Field-Tested). Low-float inputs push the output toward Factory New.
- How do you calculate the expected value of a trade-up?
- EV = sum of (each possible output skin's probability × its market value). Subtract total input cost from EV for profit/loss. Also subtract Steam Market seller fee (typically 13–15%) if you plan to sell. EV > input cost × 1.15 means the trade-up has positive expected value after fees. Most trade-ups are negative EV — profitable ones require careful float targeting.
- Can you get StatTrak from trade-up contracts?
- Yes, but only if all 10 input skins are StatTrak. You cannot mix StatTrak and non-StatTrak skins in the same contract. If all inputs are StatTrak, the output is also StatTrak. StatTrak outputs are rarer and typically worth significantly more — they command a premium over non-StatTrak versions of the same skin.
Last updated 7/28/2026