Exchange Updates

Bitget: how to transfer USDT from spot to futures, and when a unified account skips the step

8 min

The short answer

On a classic Bitget account, open Assets, tap Transfer, choose Spot → USDT-M Futures, enter the USDT amount and confirm. Bitget's beginner futures guide says the funds appear in the futures account instantly and can be used as margin straight away. (Bitget Help Center: How to Trade Futures)

If your account has been upgraded to Bitget's unified trading account (UTA), there is nothing to transfer. Spot, margin and futures share one balance, and Bitget's help article says you can "trade without transferring assets between spot, futures, or margin accounts". (Bitget Help Center: Introduction to the Unified Trading Account) Once the USDT is in place, every futures fill is charged at 0.02% maker or 0.06% taker at the standard tier, and NexuAlpha's partner registry records a 60% reader share of those fees, settled daily, for accounts opened through our Bitget fees and sign-up page.

Show less

Why Bitget asks you to move USDT at all

A new Bitget account keeps money in separate pockets. The futures guide puts it plainly: "Bitget divides user assets into multiple sub-accounts (e.g., spot account, futures account)", so USDT you deposited or bought on spot cannot back a futures position until you move it. The guide's FAQ answers the question most beginners search for: "Do I need to transfer funds before trading Futures? Yes. You must transfer funds to your futures account before you can open a position."

The split has a purpose. Bitget describes the classic structure as a way to isolate risk: a loss on a futures position draws on the futures pocket, not on the coins sitting in spot. The same guide warns users to "always double-check that you've selected the correct account when depositing or transferring funds", which is the most common reason a deposit looks "missing" when it is sitting one pocket over.

Step by step on the app (classic account)

These steps follow Bitget's own guide, dated 10 December 2025 on the help page we opened on 3 November 2026:

  1. Open the Bitget app and go to Assets at the bottom of the screen.
  2. Tap Transfer.
  3. Set the direction: From: Spot, To: USDT-M Futures. If you plan to trade USDC-margined or coin-margined contracts, pick that futures type instead.
  4. Choose USDT as the coin.
  5. Enter the amount, or tap the option to move your full available balance.
  6. Tap Confirm.

The guide says the USDT shows up in the futures account at once. To check, open Trade → Futures, select a USDT-M pair such as BTCUSDT, and look at the available balance above the order box. If it still reads zero, the usual causes are that the transfer went to USDC-M or Coin-M futures instead of USDT-M, or that the USDT is locked in an open spot order and was never available to move.

Step by step on the website

The web flow is the same three choices in a different place:

  1. Log in on the Bitget website and open the wallet or assets menu at the top right.
  2. Choose Transfer.
  3. Select spot as the source and USDT-M Futures as the destination, pick USDT, enter the amount and confirm.

Moving funds back works in reverse: From: USDT-M Futures, To: Spot. The amount you can move out is limited by what is not being used as margin, so close or reduce positions first if you need the full balance back in spot.

Which futures pocket to choose

Bitget lists three families of futures, and the transfer screen asks you to pick one:

Article table: scroll horizontally, or focus the table area and use the arrow keys.

Futures typeMargin and settlementMove this coin
USDT-M FuturesProfit and loss in USDTUSDT
USDC-M FuturesProfit and loss in USDCUSDC
Coin-M FuturesMargin in the coin itself, such as BTCThat coin

Source: Bitget Help Center futures guide FAQ, which names USDT-M, USDC-M and Coin-M futures and says USDT-M contracts are "settled in USDT, where profits and losses are calculated in USDT".

For most readers who searched this question, the answer is USDT-M. That is where BTCUSDT, ETHUSDT and the precious-metal pairs sit, and it is the pocket the standard fee figures below apply to.

When the transfer screen disappears: the unified trading account

Some readers open Bitget, look for the spot-to-futures transfer and find their spot USDT already showing as futures margin. That is the unified trading account. Bitget's help article describes it as "a comprehensive account system that integrates spot, futures, and margin trading", with these differences from a classic account:

  • One balance. Assets are shared across spot, margin and futures, so no internal transfer is needed before you open a position.
  • Several coins as margin. Assets such as BTC, ETH and USDT count as margin after a collateral ratio is applied. The article gives the formula: account adjusted equity (USD) = Σ (asset quantity × USD index price × collateral ratio).
  • Haircuts on volatile coins. Bitget's own explanation: "your account's 'Total Assets' and 'Effective Margin' aren't the same number." Stablecoins count close to face value; small-cap tokens count for less.
  • Automatic borrowing. If an asset balance goes below zero because of trading or unrealised losses, the system borrows that asset and repays it from later profits or deposits. Borrowing is charged interest.
  • Different liquidation logic. Bitget's comparison article says a UTA has no fixed liquidation price; partial liquidation starts when the margin rate reaches 100%. (Bitget Help Center: UTA vs classic account)

Bitget says a classic account can be upgraded from the dashboard, and on the trading page the mode sits under Trading Settings → Account Mode. The UTA supports Isolated Margin, Basic and Advanced modes. In Isolated Margin mode, Bitget says each position's margin is independent of the rest of the account, so a liquidated position does not touch other assets.

So which one should you use? A classic account plus a manual transfer gives a hard ceiling: only what you moved into futures can be lost on futures. A UTA saves the transfer and lets idle BTC or ETH work as collateral, but a losing futures position can draw on the whole account and trigger borrowing. Bitget recommends trying the unified account in demo trading before upgrading.

What the move costs once you start trading

The transfer is a bookkeeping step inside your account. The cost starts with the first futures order. Bitget's Trading Fees FAQ, dated 20 August 2026, lists standard USDT-M futures fees of 0.02% for makers and 0.06% for takers, before VIP tiers. (Bitget Trading Fees FAQ) We cross-checked those rates against Bitget's public contract API at 18:51 SGT on 3 November 2026: BTCUSDT showed makerFeeRate 0.0002 and takerFeeRate 0.0006, a minimum order value of 5 USDT and maximum leverage of 150x. (Bitget public contracts API, BTCUSDT)

Fees are charged on the order value, not on the USDT you transferred. If you move 500 USDT and open a 10x position, the order value is 5,000 USDT and the fee is calculated on 5,000.

The partner registry we opened this run lists Bitget's perpetual taker rate at 0.06%, a reader share of 60% and daily automatic settlement. One worked line:

  • $5,000 futures order as taker × 0.06% = $3.00 fee
  • $3.00 × 60% = $1.80 back, net cost $1.20

Article table: scroll horizontally, or focus the table area and use the arrow keys.

Order valueTaker fee (0.06%)Back at 60%Net
$1,000$0.60$0.36$0.24
$5,000$3.00$1.80$1.20
$10,000$6.00$3.60$2.40

Each row is one order. Opening and closing counts as two orders. The share applies to trading fees you pay, not to the size of the trade, and it does not cover funding payments.

Funding: the cost the transfer screen does not show

Perpetual futures also carry funding. Bitget's FAQ gives the formula, funding fee = position value × funding rate, exchanged between longs and shorts every 8 hours; when the rate is positive, longs pay shorts. At 18:51 SGT on 3 November the public API showed BTCUSDT funding at 0.0001, or 0.01% per 8-hour interval, with a cap of ±0.3% per interval. (Bitget public funding-rate API, BTCUSDT)

At 0.01%, a $5,000 long pays about $0.50 per interval, or $1.50 a day if the rate holds. That is small next to the trading fee, but it is not covered by the fee share. Compare the live rate with other venues on our funding-rates board before holding a position for days.

Mistakes that make a transfer look like it failed

  • Wrong futures type. USDT sent to Coin-M futures does not appear in USDT-M. Move it back to spot and transfer again.
  • Funds locked in an order. An open spot limit order reserves its USDT. Cancel it first.
  • Expecting a deposit to land in futures. Deposits from another exchange or wallet arrive in the spot or funding side on a classic account. They need the internal transfer before futures can use them.
  • Treating total assets as margin on a UTA. Under the unified account, a large balance in a small-cap token may add far less usable margin than its dollar value suggests, because of the collateral ratio.

What this means for you

  • Check your account mode first: Trading Settings → Account Mode on the futures page.
  • Transfer USDT from Spot to USDT-M Futures only on a classic account, and only the amount you are prepared to put at risk.
  • Compare the funding rate before holding a position overnight.

If you already have a Bitget account, check which mode it runs in before you look for the transfer button: a UTA user can go straight to the futures page, while a classic user moves USDT from spot to USDT-M futures first and keeps everything else out of reach of a futures loss. If you are still choosing a venue, our Bitget fees and sign-up page shows the registry figures behind the 60% daily fee share and the current sign-up route; the OKX page carries the same comparison for OKX.

What we could not confirm

Bitget's guide does not list a fee or a minimum for internal transfers, and we did not test one on a live account. The help pages also do not say whether every region and every account type can upgrade to the unified trading account.

Quick answers

Do I need to transfer USDT before trading futures on Bitget?

On a classic account, yes: Bitget's guide says funds must be in the futures account before a position can be opened. On a unified trading account, no: spot, margin and futures share one balance.

How long does a Bitget spot-to-futures transfer take?

Bitget's beginner futures guide says transferred funds appear in the futures account instantly.

Which futures account should I transfer USDT to?

USDT-M Futures, if you want to trade pairs such as BTCUSDT and settle profit and loss in USDT.

What does a $5,000 Bitget futures order cost after the fee share?

At the standard 0.06% taker rate the fee is $3.00; with the 60% reader share recorded in our partner registry, $1.80 comes back, for a net $1.20.

Sources

07
  1. BitgetBitget Beginner's Guide—How to Trade Futures? · bitget.com
  2. BitgetIntroduction to Bitget Unified Trading Account · bitget.com
  3. BitgetDifferences Between Unified Trading Account and Classic Account · bitget.com
  4. BitgetBitget Trading Fees FAQ · bitget.com
  5. BitgetBitget public USDT-M contracts API (BTCUSDT) · api.bitget.com
  6. BitgetBitget public funding-rate API (BTCUSDT) · api.bitget.com
  7. NexuAlphaNexuAlpha partner registry
Choose the next research step

More from Bitget

Bitget

OKX

  1. Bitget USDT-M futures fees: 0.02% maker, 0.06% taker, and what a 60% fee share leaves you paying
  2. Silver slips back below $50 as December Fed hike odds reach 73%: XAG perpetuals test the 11-month low
  3. How to buy Bitget rToken stocks: pay in USDT from 1 USDT, with 24/7 trading on 90 tickers
  4. Bitget Pix: 0 BRL deposit fee, matching CPF and order amount