Selling your game
Connect your Stripe account, set a price, and sell your game on its Depot page. You're the seller; Stripe pays you out.
Players can buy your game on its Depot page. You connect your own Stripe account, so you are the seller: the payment goes to your Stripe account, your business name is on the receipt, and you manage payouts, refunds, disputes and tax in your Stripe Dashboard. Depot grants the game to the player as soon as Stripe confirms the payment.
Selling through Depot is optional. Keys, grants and free claims work the same with or without it, and selling elsewhere (your own site, other stores, key resellers) costs nothing on Depot.
Fees
Depot takes an application fee on each sale made through your Depot page: 5% on staging. Stripe takes it at payment, so your payout is already net of it. Stripe's own processing fees are separate and charged to your Stripe account. When you refund a player, Depot returns its fee in proportion to the refund.
Connect Stripe
Owners and admins can connect the studio's account. In the dashboard, open Sales and choose Connect Stripe.
- Stripe's onboarding opens. Sign in to the Stripe account your studio already has, or create one.
- Give Stripe the business details it asks for. You return to Depot when you're done.
- The account shows Ready to sell once Stripe lets it take payments. If Stripe needs more, the page lists what and Continue in Stripe takes you back.
The Stripe account belongs to the studio, not to the person who connected it. Disconnect stops sales at once; players keep what they bought and refunds stay in Stripe.
From the API (people only, not API keys):
curl -X POST https://api.depot.games/v1/organizations/$ORG/commerce/connect/start \
-H "authorization: Bearer $TOKEN"
# → {"url": "https://connect.stripe.com/setup/…", "expires_at": "…"}Set a price
Under Prices, give each game you want to sell a price, and turn on Sell on Depot. A game is for sale when:
- its store page is published, public or unlisted, and its access isn't Free (free games are claimed, not bought);
- it has a price that's on sale;
- your account is ready and Sell on Depot is on.
Prices are one-time, for the game's base package, between 1.00 and 500.00 in USD, EUR, GBP, CAD, AUD, NZD, SEK, NOK, DKK, CHF or PLN. A price change applies to new checkouts; anyone already at checkout pays what they saw.
curl -X POST https://api.depot.games/v1/organizations/$ORG/commerce/offers \
-H "authorization: Bearer $TOKEN" -H "content-type: application/json" \
-d '{"game_id": "game_…", "currency": "usd", "amount_minor": 1499}'An API key needs the commerce:manage permission to set prices. Publishers can see sales but not change them.
A coding agent connected over MCP can see whether a game is for sale and at what price (and why not, if buyers can't pay), but it can't set prices, turn sales on or refund.
What the player sees
The game page shows Buy for $14.99 and who sells it. The player signs in to Depot, pays on Stripe's checkout page, and comes back to the game page, which says Confirming your payment… until Stripe tells Depot the payment went through. Then the game is theirs: in their library, in the launcher, installable like any game they own. If a key page is also on, they can still redeem a key instead.
Slow payment methods (bank debits) can take days. The game arrives in the library when the payment clears; nothing is granted before that.
Refunds and disputes
Refund players in your Stripe Dashboard. Depot sees the refund and:
- full refund: takes back the purchase (new downloads and license refreshes stop; installed files stay on the player's computer, and an offline license runs until it expires);
- partial refund: the player keeps the game;
- either way, Depot never removes access the player has another way, such as a key you gave them.
During a dispute the player keeps the game. If you lose the dispute, the purchase is taken back.
Orders
Sales shows totals per currency and every order: player (display name and @handle, never card or billing details), amount, status, and the Stripe payment reference so you can find it in your Stripe Dashboard. GET /v1/organizations/{org}/commerce/orders returns the same.
Tax
You're the seller, so VAT and sales tax on your sales are yours to collect and file. Depot does the checkout side with Stripe Tax on your Stripe account:
- Your price includes tax. Buyers pay exactly the price on the page. Stripe works out the tax in it from where the buyer is, using the tax code for downloaded games, and business buyers can enter a VAT number instead of paying VAT.
- Turn on Stripe Tax in your Stripe Dashboard (Settings → Tax): your head office address, then a registration for each place you collect tax. For EU buyers that's usually the one-stop shop (OSS). If you sell from outside the EU, you owe EU VAT from your first sale to an EU player.
- No registration, no tax. Stripe only collects where you're registered. The Sales page shows where that is.
- Live sales need Stripe Tax turned on. In test mode, sales go through without tax until you do.
Each order shows the tax included, and Sales totals it per currency. File it from Stripe's tax reports, or have Stripe's filing partners do it.