Welcome to LoadoutCraft.Design CS2 crafts before you buy. Free, no signup. Drop your email to hear about new features.
Beginner Guide

CS2 Trade-Up Contracts Explained: Profit, Math & Pitfalls

Trade-up contracts look simple but hide brutal math. Here's how float averaging, outcome pools, and collection odds determine whether you profit or lose your skins.

By LoadoutCraft
CS2 Trade-Up Contracts Explained: Profit, Math & Pitfalls

What a Trade-Up Contract Actually Does

The trade-up contract is one of the most misunderstood mechanics in CS2. The surface level is simple: feed ten skins of the same rarity into the contract, receive one skin of the next rarity tier up. Consumer → Industrial → Mil-Spec → Restricted → Classified → Covert. You cannot trade up into Contraband (the Howl is the only one, and its tier is effectively locked).

That's the part everyone knows. The part most guides skip is the math that determines what you actually receive and what it's worth — and that math is where most players quietly lose money.


The Three Mechanics That Determine Outcome

The Three Mechanics That Determine Outcome
The Three Mechanics That Determine Outcome

1. The Outcome Pool

The ten skins you input must all belong to the same rarity tier, but they do not all need to come from the same collection. Every collection that contains at least one of your input skins contributes its next-tier-up skins to the potential output pool.

Say you use eight skins from Collection A and two skins from Collection B. The output pool will be weighted: 80% chance of rolling a skin from Collection A's next tier, 20% chance from Collection B's. This weighting is proportional to how many inputs you contribute from each collection.

This matters enormously. If Collection B's next-tier options are worth far more than Collection A's, you want as many inputs from Collection B as possible. Mixing collections carelessly is one of the most common ways players accidentally dilute their expected value.

2. Float Averaging

Your output skin's float value is not random in the traditional sense. The contract averages the float values of all ten inputs and uses that as the base, then applies a small randomized offset within the output skin's allowed wear range.

The formula is roughly:

Output float = Average input float × (Max float − Min float) + Min float

So if you want a low-float output — a Factory New or a Minimal Wear with a desirable pattern — you need to feed in low-float inputs. Throwing in a Battle-Scarred skin to save a few dollars will drag your output float up and potentially push it into a worse wear bracket, killing the value.

This is the core of float trade-up crafting: deliberately sourcing inputs with floats that, when averaged, target the float range of the output skin that commands the highest price. A Covert skin with a float of 0.06 might be worth twice what one at 0.14 is worth, even though both are technically Factory New.

3. Which Skin You Receive Within the Pool

Once the output collection is determined, the specific skin within that collection's next-tier set is chosen with equal probability among all eligible skins. If a collection has three Covert-tier skins and you're rolling into Coverts, each has a roughly 1-in-3 shot. You cannot control which specific design you receive — only the float range and the pool composition.


A Profitable Trade-Up: The Logic

Let's walk through the reasoning of a trade-up that can make sense — without inventing fake prices, but showing the relationships.

Scenario: You find a Mil-Spec skin from a collection that has only one or two Restricted skins at the next tier. One of those Restricted skins is notably more expensive than the others — let's call it the "target skin." The Mil-Spec inputs are cheap, easily sourced, and broadly similar in float.

For this to be profitable:

  • Cost of ten inputs must be meaningfully below the probability-weighted expected value of the output pool.
  • If the output pool has two skins — one worth 3× your input cost and one worth 0.5× your input cost — and each has a 50% chance, your expected value is 1.75× input cost. That's a theoretical edge.
  • You also need to account for Steam Marketplace fees (15%) or third-party platform fees if you're selling the output. Factor those in before celebrating.
  • Low input floats that target a desirable float range on the expensive output skin improve EV further, because the expensive skin at FN might be worth 2× what it is at MW.

The discipline here: Run this on a spreadsheet. List every skin in the output pool, its realistic market price at the float you expect to receive, weight by probability, subtract fees, subtract input cost. If the number is positive, the trade-up has edge. If it's barely positive or negative, pass.

A CS2 trade-up calculator on sites like CSFloat's database or community tools like cs2trader can automate some of this, but understanding the inputs is essential so you know when a tool is giving you bad data.


A Losing Trade-Up: What Actually Happens Most of the Time

Scenario: A player sees a Covert skin they want. They find ten Classified inputs from various collections — mixing three or four different collections without thinking about weighting. They use inputs with wildly different floats because they're just trying to fill the slots cheaply.

The problems stack up:

  • Pool dilution: Multiple collections mean the target Covert is now competing with several others. If three collections each contribute Covert-tier skins, a single target skin might have only a 1-in-8 or 1-in-10 chance of appearing, even though it's the only valuable one.
  • Float averaging failure: Mixed floats averaging out to 0.18 push the output into Minimal Wear territory. If the target skin is only valuable at Factory New (float under 0.07), you've burned the float ceiling.
  • Opportunity cost ignored: The Classified inputs had their own resale value. Selling them and buying the Covert directly might have cost less than the trade-up attempt.
  • Fees double-dip: You paid to buy inputs (possibly including a small markup), then if you sell the output you pay fees again.

This is the honest reality: The majority of casual trade-up contracts are negative EV. The game is designed so that the aggregate skin supply moves upward in rarity while the house (Valve) collects taxes on every transaction that funded the inputs. You are not beating that system with luck. You beat it with math, float sourcing, and patience.


Float Sourcing: Where to Actually Find the Right Inputs

Float Sourcing: Where to Actually Find the Right Inputs
Float Sourcing: Where to Actually Find the Right Inputs

If float averaging matters — and it does — you need to source skins by float value, not just wear tier.

  • CSFloat lets you filter by exact float range, making it the best tool for finding low-float inputs in a specific price range.
  • Skinport and BUFF163 also list floats and often have lower prices than the Steam Marketplace, improving your input cost.
  • Steam Community Market is convenient but expensive, and it doesn't let you filter by float natively — you'd need a browser extension like CS2 Float Checker.

When hunting inputs, decide your target output float first, then work backward. If you want a sub-0.10 float output on a skin whose FN cap is 0.18, you need inputs averaging around 0.10 / (0.18 − 0.00) ≈ 0.056 float. Every input above that drags you toward a less valuable outcome.


The Collection Research Step Nobody Skips Twice

Before any trade-up, spend ten minutes mapping the output pool:

  1. Identify the collection each of your potential inputs belongs to. The CS2 wiki and sites like CS.Money's case database or csgostash.com list collections and their contents.
  2. List every skin at the next rarity tier in each relevant collection.
  3. Check current market prices for those skins across multiple platforms, noting the float ranges that command premiums.
  4. Calculate weighted expected value based on how many inputs you plan to draw from each collection.

If you're building a craft around a specific skin — a themed loadout, a specific sticker placement — the economics may be secondary. But if you're treating trade-ups as a profit mechanism, skip this step and you're gambling, not crafting.


Stickers, Charms, and Trade-Up Inputs

One mechanical note that catches people off guard: stickers applied to input skins are destroyed by the trade-up contract. The output skin will have no stickers. If you've accidentally applied a valuable sticker to a skin you're planning to use as trade-up fodder, that sticker is gone the moment you confirm.

Charms, similarly, do not transfer — they are removed and returned to your inventory when you remove them from the weapon, but you do need to detach them before using the skin as input. Always double-check your inputs for applied stickers and attached charms before confirming.


Should You Use Trade-Ups at All?

Should You Use Trade-Ups at All?
Should You Use Trade-Ups at All?

Trade-ups are not a guaranteed path to profit. They are a mechanic with a specific use case: when you have identified an output skin with high variance in value (one skin in the pool is worth significantly more than the others) and you can source inputs cheaply enough that the expected value turns positive.

They're also a legitimate tool for crafting themed loadouts — if you want a specific skin at a specific float and you're willing to accept the variance, trade-ups can be a fun way to try for it rather than buying it outright.

What trade-ups are not: a slot machine you should spin without homework. The players who profit from them consistently are the ones treating it as a math problem with real inputs and real outputs, not a shortcut.

For more on building cohesive loadouts around the skins you've crafted, browse the LoadoutCraft blog for guides on sticker combinations, pattern selection, and marketplace sourcing strategy.


Quick Reference: Trade-Up Checklist

  • Map the output pool before buying a single input. Know every possible output and its market value.
  • Source inputs by float, not just wear tier. Low floats average to low floats.
  • Minimize collection mixing unless the secondary collection has favorable output skins.
  • Account for fees on both the input purchase and the output sale.
  • Strip stickers and detach charms before confirming the contract.
  • Use a calculator to verify EV, but understand the formula so you can audit the tool's assumptions.
  • Walk away from marginal EV. A trade-up that barely breaks even isn't worth the variance.

The mechanic is real, the potential is real, and the losses are also real. Understand the math, respect the float, and the trade-up contract becomes one of the more interesting tools in the CS2 skin economy.