Contract Builder
Trade-up contract rules and a live ranking of the cheapest filler skins for every rarity transition — prices update automatically.
This page is about Trade Up Contracts — a mechanic inside the game CS2: you run them in your own Steam inventory. This site does not perform trades, does not take your skins and is not affiliated with Valve — everything below is for information only.
Build a contract
Drag fillers from the grids below into the slots — or just click a card and it takes the first free slot. Enter or Escape on a slot removes the item.
Add the first item — it sets the rarity for the whole contract.
Consumer Grade → Industrial Grade
Best fillers
Industrial Grade → Mil-Spec
Best fillers
Mil-Spec → Restricted
Best fillers
Restricted → Classified
Best fillers
Classified → Covert
Best fillers
10 → 1
A contract takes exactly 10 skins of the same rarity. In return you get 1 random skin of the next rarity from the collections your inputs belong to. Each collection’s chance is proportional to how many of your inputs come from it.
Example: 7 inputs from collection A (4 outputs) and 3 from collection B (2 outputs): chance of A = 7/10 = 70%, each of its skins ≈ 70% / 4 = 17.5%; chance of B = 30%, each skin ≈ 15%.
Output float
Each input’s float is normalized within its own range: (float − min) / (max − min). The average of these values is projected into the output’s range.
n = average over 10 inputs ( (float − min) / (max − min) ) output float = out_min + n × (out_max − out_min)Example: 10 inputs averaging n = 0.10 with an output range of 0.00–0.50 → 0 + 0.10 × 0.5 = 0.05 — nearly Factory New.
StatTrak separately
Inputs must be either all StatTrak or all non-StatTrak — no mixing. Souvenir skins are not accepted. Covert is the ceiling: knives and gloves never drop from contracts.
Example: 10 StatTrak inputs → a StatTrak output; 10 regular → a regular one. 9 regular + 1 StatTrak simply cannot be placed into a contract.
Economics
A contract is profitable when 10 × the input price is below the expected value of the output. Odds are proportional to the number of output skins in the input collections — a cheap filler from a collection with expensive outputs is what you are looking for.
Example: 10 fillers at $0.30 = $3.00 in. If the average price of possible outputs is $4.20, expected value is +$1.20; if it is $2.00, the contract loses money.
Trade Up Contracts are a mechanic inside the game CS2 (Valve). This site does not perform trades, does not take items and is not affiliated with Valve Corporation. Prices come from external marketplaces and may differ from current listings. This material is for information only and is not financial advice.