CS2 Trade-Up Calculator

Put in skins of the same rarity, set their floats, and see every possible outcome of the trade-up contract: the real probability, projected float, price, and whether the contract turns a profit. Ten skins go one rarity up; five Covert skins craft a knife or glove from that case.

⚡ Live prices & floats from the RiskySkins index
Input rarity

Your inputs

Tap a slot to choose a skin. Drag each float slider to match the items you own.

Trade-up outcome

Add 10 inputs to calculate.

Input cost
-
Expected value
-
Expected profit
-
Profit chance
-
No outcomes yet.

Trade-up contracts are a form of gambling. The outcome is random, and most contracts are negative expected value, so on average you lose money over time. Prices shown are live lowest-market estimates from the RiskySkins index and change constantly. Real buy and sell prices, marketplace fees and StatTrak™ are not fully reflected, so treat the numbers as a guide, not a guarantee. Never trade up more than you can afford to lose. 18+.

What a CS2 trade-up contract is

A CS2 trade-up contract exchanges 10 skins of the same rarity for 1 skin one rarity higher. You choose the 10 inputs, the game picks a random result, and the collections you feed in decide which skins are possible. There is one special case: a Covert contract needs only 5 skins and returns a knife or gloves from that case. This tool builds both kinds and shows every outcome with its real odds, float and price before you risk anything.

How trade-up odds and floats work

Two things decide your result: which collections your inputs belong to, and the average float of those inputs. Each collection gets a share of the outcome equal to its share of your inputs, and that share is split evenly across the collection valid outputs. So if all 10 inputs come from one collection, you are guaranteed a skin from that collection, split evenly between its next-rarity skins.

ContractInputsYou receive
Consumer to Industrial101 Industrial skin
Industrial to Mil-Spec101 Mil-Spec skin
Mil-Spec to Restricted101 Restricted skin
Restricted to Classified101 Classified skin
Classified to Covert101 Covert skin
Covert to Special (gold)51 knife or gloves

The float of your result follows the current CS2 formula. Each input float is normalised to a 0 to 1 value inside that skin own wear range, the normalised values are averaged, and that average is mapped onto each possible output range. Because every skin has its own minimum and maximum float, the same set of inputs can produce a different final float for each outcome. Low-float inputs push results toward Factory New only when the output skin range allows it.

Expected value and win chance answer different questions. A contract can be profitable on average and still lose most of the time, because a few rare hits carry the average.

How to read the four numbers

After you add your inputs, the calculator shows four figures. Read them together, not in isolation.

FigureWhat it tells you
Input costWhat you pay for all your inputs at the wear you set.
Expected valueThe average value of the result across every possible outcome, weighted by its probability.
Expected profitExpected value minus input cost. A positive number means the contract profits on average over many runs.
Profit chanceThe share of outcomes worth more than your input cost. This is how often a single contract wins.

Are CS2 trade-ups worth it?

For most contracts, no. Across a large number of runs the majority return less than they cost, which is why the community treats trade-ups as gambling rather than investing. A minority of contracts are positive expected value, but they are often long-shot bets on a rare high-value skin, so you lose far more often than you win. Selling fees on marketplaces reduce real profit further, and a contract with a small paper profit can turn negative once fees are paid.

Across a large number of contracts, most trade-ups return less than they cost. Treat a positive expected value as an edge, not a promise.

Tips for better trade-ups

  • Stack inputs from one collection to control which outputs are possible and raise your odds on the skin you want.
  • Use low-float inputs when the output you are chasing has a low maximum float, so the result lands in a higher wear.
  • Always compare expected value to input cost, and subtract the selling fee of the marketplace you plan to use.
  • Start with Mil-Spec to Restricted contracts. Inputs are cheap and collections are easy to control while you learn.
  • Never spend more than you can afford to lose. The result is random every single time.

How we get and determine prices

Every price in this calculator comes from the RiskySkins price index, the same source used across the site. Here is exactly how it works.

  • Sources. We track 8 marketplaces: BitSkins, CSFloat, DMarket, Market.CSGO, Skinport, Tradeit, Waxpeer and WhiteMarket. Each is scraped on a schedule into our own price table, keyed per exact item and wear.
  • The price we use. For every skin we store the lowest available price for each wear, from Factory New to Battle-Scarred. That lowest-per-wear figure is what the calculator reads.
  • Inputs. Each input is priced at the wear you set on its slider, using that skin lowest price for that wear.
  • Outcomes. For each possible result we calculate its float with the CS2 formula, find which wear that float falls into, and price it at that wear.
  • Expected value. We multiply each outcome price by its probability and add them up. Expected profit is that total minus your input cost, and profit chance is the combined probability of every outcome worth more than your cost.
  • What is not included. Marketplace selling fees, StatTrak premiums and instant-sell spreads are not applied. Prices move constantly, so the result is a live estimate rather than a locked quote.

CS2 Trade-Up Calculator FAQ

Common questions about trade-up contracts and this calculator.