Why You Need Internal Transfers
On Binance, your assets aren't stored in a single unified "wallet" — they're spread across multiple purpose-specific accounts. Deposited funds typically land in your spot account, but if you want to trade futures, the money needs to be in your futures account; for margin trading, it must be in your margin account; for earning yield, it needs to go to your earn account.
Moving funds between these accounts is called "internal transfer." The good news: all internal transfers are instant and completely free — no fees whatsoever.
Binance Account Types
Spot Account
The most basic account, also called the trading account. Funds from deposits, C2C purchases, and similar activities land here by default. Spot trades (buying and selling crypto) use funds from this account.
USDT-Margined Futures Account
Dedicated to USDT-margined perpetual and delivery futures trading, using USDT or USDC as margin.
Coin-Margined Futures Account
Used for coin-margined futures trading, with the corresponding cryptocurrency (like BTC or ETH) serving as margin.
Margin Account
Used for margin trading. Comes in two types — cross margin and isolated margin — with separate balances for each.
Funding Account
Also called the Wallet account. Primarily used for C2C trading, Binance Pay, red packets, and similar features. Funds received from selling crypto via C2C go into this account.
Earn Account
Holds funds placed in Binance Earn products, including flexible, locked, and various structured products.
Web Transfer Steps
Step 1: Access the Transfer Page
After logging in to the Binance website, there are several ways to reach the transfer page. The most direct: click "Wallet" in the top navigation bar, then select "Overview." The overview page shows your asset distribution across all accounts — click the "Transfer" button.
You can also find transfer access from any trading page. For example, on the futures trading page, the asset section typically has a "Transfer" link or button.
Step 2: Select Transfer Direction
On the transfer page, set two key parameters: which account to transfer from and which to transfer to. For example, from "Spot Account" to "USDT-M Futures Account."
Step 3: Choose Asset and Amount
Select the asset you want to transfer (e.g., USDT) and enter the amount. The page displays the available balance for that asset in the source account. Click "Max" to transfer the full available balance.
Step 4: Confirm
Verify the direction, asset, and amount are correct, then click "Confirm." The transfer completes immediately and the funds will be visible in the destination account.
App Transfer Steps
Step 1: Open Fund Transfer
In the Binance app, tap "Funds" at the bottom to enter the wallet page. You'll see a summary of assets across all accounts. Tap the "Transfer" button.
Step 2: Set Transfer Parameters
Similar to the web version — select the source account, destination account, asset, and amount. The app interface is more compact, typically using two dropdown menus with an arrow indicating direction. Tap the arrow to quickly swap the direction.
Step 3: Confirm and Complete
Verify the information is correct and tap "Confirm Transfer." Funds arrive instantly.
Transfers via API
If you use a quantitative trading program, you can automate transfers through the Binance API using the Universal Transfer endpoint. Your API key needs the "Universal Transfer" permission enabled.
API transfers support the same account types as the web interface, but use specific account type codes in parameters — MAIN for spot account, UMFUTURE for USDT-margined futures, etc. Exact codes are available in the Binance API documentation.
Transfer Rules Between Accounts
Most accounts support direct inter-transfer, but there are some special cases to be aware of.
The spot account serves as the hub — it can transfer directly to and from nearly all other accounts. If you need to move funds from your futures account to your margin account, you'll typically need to go through the spot account first.
If your margin account has outstanding loans, you may not be able to withdraw all funds. The system retains enough margin to maintain your open positions.
Similarly, if your futures account has open positions, the transferable amount is limited. The system ensures that remaining margin after the transfer can still support your existing positions without triggering liquidation.
Transfer History
All internal transfers have complete records. On the web, go to "Wallet" → "Transaction History" → "Transfer History." You can filter by time range, account type, and other criteria.
In the app, the path is "Funds" → "Transaction Records" → "Transfers."
These records are invaluable for accounting and asset reconciliation. It's a good habit to check them regularly.
Common Questions
Why does it show zero transferable balance? The most common reason is that your funds are in use. For example, if you have an open limit order on the spot market that locks up some USDT, that portion won't be in your transferable balance. Cancel the order and the funds become transferable.
Is there a minimum transfer amount? Minimum amounts are very low for most assets — essentially negligible. Exact values depend on the asset, and the system will prompt you during the transfer.
Are there transfer fees? No. All internal transfers between Binance accounts are free, regardless of amount or frequency.
How do sub-account transfers work? Sub-account transfers are managed from the main account's sub-account management page, or via the API using the sub-account transfer endpoint. They're also free and instant.
Summary
Internal transfers are a fundamental operation for using Binance's various features. Remember that the spot account is the central hub — most transfers revolve around it. The process itself is simple; the key is understanding each account type's purpose and putting your funds in the right place. All internal transfers are instant and free, so cost is never a concern.