Skip to content

Case Study: $150k of Skin Cashouts in 10 Days

hunbenji avatar

hunbenji

AssetPay team ·

In late July 2026, a CS2 gaming platform added AssetPay as a skin cashout rail. Ten days later it had moved roughly $150,000 in cashout volume across thousands of individual withdrawals, to more than 6,700 distinct users — with a deposit volume of exactly $0.00, because deposits were never part of the integration.

The client asked to stay unnamed, which we think makes this a better case study, not a worse one: with no logo to admire, what's left is the shape of the integration and the numbers it produced. Both are worth a close look, because neither matches what people usually assume a "skin payment" integration looks like.

The problem: coverage, not capability

The platform's deposit side was already solved — users funded balances through existing rails, and that mix worked. Skin cashouts technically existed too, through other providers. What didn't exist was coverage: the catalogs behind those providers filled only part of the market, and a user winning value on the platform doesn't want a skin — they want the specific finish they've been eyeing. A cashout option that stocks the popular mid-tier items but can't produce that one is, from that user's perspective, not offering the item at all.

Skins aren't fungible, which makes catalog gaps expensive in a way that's easy to underestimate. Every "item not available" lands at the worst possible moment — the withdrawal, exactly when a user is deciding whether the platform is trustworthy — and the user it lands on is by definition one holding a balance worth cashing out.

Closing the long tail in-house meant standing up a trading desk: bot fleets, a stocked and continuously re-priced inventory, delivery logistics, and a treasury position in a volatile market — all to cover catalog edges. That math is covered in instant skin cashouts for gaming platforms; this platform ran it and bought instead: AssetPay's marketplace spans close to the full breadth of the CS2 economy, so it slotted in as the rail that fills the space the rest of the provider mix left open.

The integration: one rail, one webhook

The part worth copying: they integrated withdrawals only. AssetPay's deposit and cashout rails are independent, so a platform can adopt exactly the half it needs. Their users browse a live skin marketplace inside the platform's own UI, pick the items they want, and the withdrawal executes against the platform's AssetPay balance — whitelabel end to end, no third-party checkout page.

Control lives in one place: the approval callback. Every cashout arrives at the platform's backend as a signed webhook before it executes; the backend checks the user's balance, applies its own risk rules, deducts, and approves — or rejects, and nothing moves. Value structurally cannot leave the platform without its ledger agreeing first, which is the property a withdrawals-only integration lives or dies on.

Integration surface: the client-token flow, the marketplace endpoints, and one webhook handler. The deposit half of that guide simply went unused.

The numbers, and what they say

The figures below are from the platform's first ten days of live traffic, lightly rounded to keep them anonymous.

MetricFirst 10 days
Cashout volume~$150,000
Distinct users cashing out6,700+
Average cashout~$26
Peak single-day volume$15,000+
Deposit volume$0 — withdrawals only, by design

The number that defines the whole workload is the smallest one: an average cashout of about $26. This was not a handful of users extracting knives. It was thousands of small withdrawals — a $20 skin here, a $30 skin there — from a wide base of users treating skin cashouts as a routine payout method rather than an event.

That average has consequences for anyone planning a similar integration:

  • Latency tolerance is near zero. A user cashing out $26 will not wait a day. The Steam trade offer confirmation — the user finding their phone — needs to be the slowest step, and at this volume it was.
  • Selection matters more than headline value. Serving 6,700 users at $26 each means depth across the long tail of the market — mid- and low-value liquid items, continuously restocked — not a showcase of expensive floats.
  • The approval gate runs hot. Thousands of webhook approvals in days, each one a balance check racing user behaviour. The deduct-then-approve pattern isn't a nicety at this frequency; it's the only thing standing between the ledger and concurrent overdraw.

Volume ramped from a standing start to five-figure days inside the first week, with no ramp-up phase negotiated in advance — the ceiling was user demand, not an allocation.

What this case generalizes to

Three transferable lessons, freed from the specifics:

"We have skin cashouts" is not the same as covering them. This platform already offered skin cashouts when it integrated AssetPay — and still routed $150k of demand through the new rail in ten days, because that demand belonged to users whose items the existing catalogs couldn't produce. If your cashout flow ever says "not available," some version of this gap is hiding behind it.

Partial adoption is a legitimate architecture. The all-in integration — deposits, cashouts, the full loop — is the default story, but nothing requires it. A deposits-only integration monetizes inventories users already hold; a withdrawals-only integration, like this one, turns skins into a payout rail behind an existing funding mix. Start with the half your users are asking for. The rails don't care.

Small-average volume is the hard mode that matters. Any provider can deliver ten $1,000 cashouts. Delivering six thousand $26 ones — priced correctly, delivered fast, each individually approved by the merchant's own backend — is the actual test of a cashout rail, because it's what real traffic looks like when a payout method works: unremarkable, frequent, and small.


If a payout rail like this is the missing half of your platform, the withdrawal flow is in the docs, the approval-gate mechanics are in the cashout guide, and the team is on Discord — including for the "can we do withdrawals only?" question. Yes. That's the point of this post.

Written by hunbenjiWrites AssetPay's engineering guides: Steam trade mechanics, API integration, and the settlement infrastructure behind skin payments. Get in touch.