CS2WindowsChrome & Edge extensionFree beta

Bought it. Traded it to your alt. Stored it in a Storage Unit. Sold it on the Steam Market.
What did you actually make?

Every Steam account, Storage Unit and marketplace in one ledger. When a skin moves between your own accounts, its cost moves with it. When you sell on the Steam Market or CSFloat, the price comes in on its own and you see your real profit after fees.

Steam's own sign-in pageYour ledger stays on your PCNever buys or sells for you
★ Butterfly Knife | Doppler
FNfloat 0.0151
  1. Mar 12
    Bought on a marketplace
    trade into main · price filled in for you
    $2,000.00cost
  2. Mar 20
    Moved to storage alt
    account transfer · not a sale
    $2,000.00cost carried
  3. Mar 21
    Into a Storage Unit
    stored · not a sale
    $2,000.00cost carried
  4. May 02
    Sold on a marketplace
    $2,376.35 − 2% fee
    $2,328.82you received
Realized profit +$328.82+16.4%
CSBlotter's portfolio screen: three accounts in a row, cost basis, market value after fees and unrealized profit, two Storage Units holding 803 items, and a table of knives, gloves and rifles
The real app, filled with a sample ledger: three accounts, two Storage Units, prices from the Steam Market and CSFloat.

It's not you. Your tools can't see
what happens between accounts and markets.

Your Steam inventory is in one place, your marketplace orders in another, and your alts and Storage Units nowhere. CSBlotter joins them into one ledger.

01 · Accounts

A transfer is not a sale.

Move a skin to an alt or into a Storage Unit and a tracker that watches one account counts it as sold, or lost. CSBlotter recognises trades between your own accounts and keeps the cost attached to the skin.

Multiple Steam accounts · Storage Unit contents
02 · Markets

Your sales fill themselves in.

Steam Market buys and sales arrive with their prices. CSFloat trades sync with your API key, or come in through the CSBlotter browser extension if you'd rather not share one. Each trade is matched to the right skin by float: certain matches confirm in one click, and when a match isn't certain, it asks you.

Steam · CSFloat · extension for Chrome and Edge · other marketplaces can be added
03 · Profit

Real profit, down to the cent.

Marketplace fees and weighted average cost. Stackables like cases use an average cost. If a sale has no known cost, it isn't buried in the total; it's shown on its own.

Realized and unrealized, kept apart
History for one Karambit: bought by trade for $1,950, moved between the user's own accounts at no cost, then stored in a Storage Unit
One Karambit's trail: bought for $1,950, moved to the storage account, put in a Storage Unit. No sale, no lost cost.
CSBlotter's history, sales only: an M4A4 The Emperor sold for $76.50 after fees against a cost of $63.00, a realized profit of $13.50 or 21.4%, with the skin's current market price and float position, and below it more sales, one of them a loss of $8.20
Every sale shows what you got after fees, what the skin cost you, and the profit between them. A loss reads as a loss.
SpreadsheetCSBlotter
Moving skins between your accountsBy handCost carried over
Steam and marketplaces togetherOne tab per site, by handOne ledger
Sales on marketplacesTyped by handFilled in, or one number to type
Storage Unit contentsBy handRead automatically
Profit after feesYour own formulasWorked out per sale

Sold it on another site?
The price comes to you.

When a skin leaves your inventory, Steam only says it's gone. CSBlotter finds out what you got for it, wherever you sold it.

Steam Market

Nothing to set up.

Buys and sales are read from your Steam market history, price included.

CSFloat

Your API key, or the extension.

Paste your CSFloat API key in Settings and your trades sync in the background. Rather not share a key? With the extension, they come in whenever you open your CSFloat trades page. CSFloat is simply the first marketplace we connected; CSBlotter isn't tied to it.

Anywhere else

One number, and it's booked.

Sold on another site? CSBlotter still sees the skin leave your inventory and puts it in your history, waiting. Type what you received and the profit is worked out from what you paid. Until you do, it's never guessed. Other marketplaces can be connected later; tell us in the form where you trade.

CSBlotter's marketplace imports: two CSFloat sales, a Desert Eagle for $42.50 and an AK-47 for $55.10, and a CSFloat buy, each a likely match, with one button to confirm all three
Every trade is matched to the skin that left or arrived, by float. One click confirms them all; nothing is written until you do.
A pending row in CSBlotter's history: an M4A4 The Emperor marked Sent, with an empty price field and a Confirm button
Sold somewhere else: the skin waits in your history until you type what you received. One field, one click.
Browser extension

CSFloat without handing over an API key.

A CSFloat API key can do more than read: it can list and buy too. If you'd rather not share one, install the CSBlotter extension in Chrome or Edge and open your CSFloat trades page as you normally would; what it shows reaches CSBlotter.

  • Your trades, bought and sold, when you open your CSFloat trades page.
  • CSFloat prices for the skins on your CSFloat inventory page.
  • Reads only those two lists on csfloat.com and hands them to the app on your PC. Nothing goes to our server.
  • Never opens a site by itself.
  • Can't buy, sell or list anything.

Connecting your Steam account to an app
should make you nervous. Fair enough.

So here is exactly what it does and doesn't do. Every line below was checked against the code.

Where do I type my password?

Into Steam, not into us. Adding an account opens Steam's own sign-in page (store.steampowered.com) in a separate, clean window. Sign in the way you would on Steam's site: scan the QR code with Steam Mobile, or type your username and password and approve Steam Guard. The app adds no script to that page and never reads what you type. It waits for the session Steam issues once you're in, then closes the window.

Where is my session kept?

Only on your PC, encrypted with Windows' per-user encryption (DPAPI). Copied to another computer, it won't open.

Can it buy or sell for me?

No. There is no code that buys or sells on any market. Trades can only go between your own accounts, and every offer waits for your confirmation in Steam Mobile.

What does the browser extension read?

Only your own trade list and inventory prices on the supported marketplace pages you open. Today that is CSFloat. It reads responses those pages already load. It hands them to the app on your PC, never to our server. It never opens a site by itself.

What reaches your server?

Not your inventory, your history or your costs; the ledger is a single file on your PC. The server only receives item prices for the shared price pool and a random device ID. If you set a price alert, that item is stored with that ID.

Beta

Be one of the first.

The beta starts with a small group. If you trade across more than one account, you're exactly who we're looking for.

  • Free. Everything is open during the beta.
  • Windows 10/11. No Mac or Linux yet.
  • No spam. Your email is only used for the beta invite.
How many Steam accounts do you trade with?
Where do you buy and sell?
How do you track your profit today?
What would you pay for this, per month?

One email when your invite is ready. Nothing else.

Questions

Will it cost money?

The beta is free. We'll set the price together with beta users afterwards; that's what the last question in the form is for.

Which marketplaces are supported?

Steam Market and trade history, automatically. CSFloat trades, automatically with your own API key, or through the CSBlotter browser extension when you open your CSFloat trades page. For a sale anywhere else, CSBlotter sees the skin leave and asks you for one number: what you received. Other marketplaces can be added later. Prices come from the Steam Market, and from CSFloat for the skins the extension sees on your CSFloat inventory page. Tell us in the form where else you trade; that decides what comes next.

Do I need the browser extension?

No. Steam Market and trade history need neither a key nor the extension. For marketplaces, there are two ways in: an API key that syncs your trades in the background, or the extension, which picks them up when you open your trades page, without any key. Today that means CSFloat, the first marketplace we connected. CSBlotter isn't tied to it, and others can be added the same way; the form tells us which would come next. The extension also brings CSFloat's prices for the skins on your CSFloat inventory page. It works in Chrome and Edge.

What about skins I already own?

Your Steam and marketplace history is imported. For anything bought before that, you can start from today's value and correct it later; estimated costs stay marked as estimates.

What happens when my PC is off?

Nothing. When you open the app, it catches up from where it left off.

Is this affiliated with Valve or CSFloat?

No. CSBlotter is an independent tool. It reads your own CSFloat trades, through your API key or the pages you open.