Why Doesn't My Binance Wallet Total Match My Available Balance? How to Check
Your Binance wallet total is the USD-converted sum of balances across 8 sub-accounts, at current market prices. Your available balance is only what a single account can use to place an order or transfer right now. 99% of mismatches come from funds being spread across sub-accounts, margin held by open positions, or unrealized PnL. This note walks through the troubleshooting path.
Let's answer the headline directly: 99% of the time your Binance wallet total doesn't match your available balance because "total assets" is the sum of balances across all 8 of Binance's sub-accounts (Spot + Funding + USDⓈ-M Futures + COIN-M Futures + Cross Margin + Isolated Margin + Cross Margin Multi-Assets + Earn), converted to USD at current market prices, while "available balance" is only the portion of one specific coin in one specific sub-account that's currently free to use for an order or a transfer. By definition, these are two different numbers — mismatching is the normal state. The remaining 1% of cases are: margin locked by an open futures position, unrealized PnL, funds frozen by an open order, or, very rarely, a system delay on Binance's side.
In our hands-on work at BabianLab, we've hit newcomers asking "why does my wallet show 5000 USDT total but I still get an insufficient balance error placing a 100 USDT spot order" at least 50 times, and the answer is always the same: the money isn't in your Spot account, you need to transfer it first. This note lays out every possible cause of "balance doesn't match" and the way to check each one. If you just checked your wallet total on the Binance Official Site and it's way off from what's actually available to trade with, these 5 angles below will pin down the cause 99% of the time.
Cause 1: Funds Are Spread Across Multiple Sub-Accounts
Symptom
The wallet overview page shows "Estimated Value (USD): $5,432.10" in the top right, but you open your Spot account to place a BTC order and the available balance only shows $200. $5,232 is missing — where did it go?
How to Check
On desktop, after logging in → Wallet Overview → the section below shows balances grouped by sub-account. Check each one individually:
| Sub-Account | Purpose | Value (USD) |
|---|---|---|
| Spot account | Place orders | $200 |
| Funding account | C2C / transfers | $1,500 |
| USDⓈ-M Futures | Futures margin | $800 |
| Cross Margin | Margin trading | $1,200 |
| Earn Flexible | Savings | $1,500 |
| Pool | Mining rewards | $232 |
Add it up = $5,432. That's why your total checks out even though a single account's available balance is low.
The Fix
Transfer the funds you need into the target account. For example, if you want to place a spot order, move the USDT from your Funding account and Earn Flexible into your Spot account. Transfers are free and instant — for a walkthrough, see What's the Difference Between the Binance Spot and Funding Account, and When Do You Need to Transfer.
Cause 2: An Open Futures Position Is Holding Margin
Symptom
Your Futures account wallet balance shows 1,000 USDT, but "Available Balance" only shows 400 USDT. You can't open a new position.
How to Check
The Futures account breaks down into 4 fields:
- Wallet Balance: 1,000 USDT
- Used Margin: 600 USDT (held by your current position)
- Available Balance: 1,000 − 600 = 400 USDT
- Unrealized PnL: ±X (floating profit/loss on your position)
"Available Balance" is the portion you can actually use to open a new position or transfer out. The 600 USDT held by your existing position can only be unlocked by closing that position.
The Fix
If you want access to that 600 USDT, either close part of the position (freeing up margin) or add margin to reduce the margin ratio consumed per position.
For the detailed rules, see How Do You Transfer Margin Back to Spot From a Binance Futures Account? Large, Safe Withdrawals.
Cause 3: An Open Spot Order Has Frozen Some of Your Balance
Symptom
Your Spot account shows 1,000 USDT, but you can only use 600 USDT when placing an order. Where did the other 400 go?
How to Check
Open Orders freeze the corresponding balance. You previously placed a limit buy order for 0.01 BTC @ $40,000, which requires 400 USDT. That 400 USDT is frozen — it can't be used for another order and it can't be transferred.
Desktop → Spot Trading page → "Open Orders" tab below → lists every unfilled order. Each one shows the amount frozen.
App → Spot Trading page → scroll down to see the order list.
The Fix
If you don't want to wait for the order to fill, cancel it: click "Cancel" on the corresponding order under "Open Orders," and the frozen 400 USDT is immediately released back to Available.
Cause 4: An Earn Product's Lock-Up Period Hasn't Ended
Symptom
Your Earn Flexible USDT balance shows 2,000, but when you need 2,000 USDT right away and try to redeem, you see "Redeemable: 1,500, Locked: 500."
How to Check
Binance's Simple Earn shows both Flexible and Locked product balances at once, but they follow different rules:
| Product Type | Redeemable Anytime |
|---|---|
| Simple Earn Flexible | Yes, instant to Spot |
| Simple Earn Locked (early redemption allowed) | Yes, but you lose interest |
| Simple Earn Locked (early redemption not allowed) | No, must wait until maturity |
| Dual Investment | No, must wait for the settlement date |
| Launchpool | Yes, exit anytime |
| ETH Staking (BETH) | Exit by selling BETH |
The Fix
Open the App → Earn → "My Assets" → separate Flexible from Locked holdings. Flexible can be redeemed anytime; Locked depends on the specific product's rules — see How Do You Redeem a Binance Earn Product Early?.
Cause 5: The Valuation Currency Is Fluctuating
Symptom
Yesterday your total assets showed $5,432; today, with no trades at all, it shows $5,098. A $334 difference.
How to Check
Total asset valuation = quantity of every coin × current market price. If BTC drops 5%, your BTC holding's valuation drops 5% too — that's market movement, not a bug.
If you want to see an asset view that "isn't affected by price swings," you can switch the valuation unit to BTC: next to the estimated value on the wallet overview page's top right, there's a currency switcher — you can change it to BTC, ETH, BNB, or a fiat currency. Once switched to BTC, all holdings are priced in BTC, so your BTC holding's valuation stays fixed, and you can see how other coins move relative to BTC.
The Fix
Nothing to fix — this is normal market fluctuation. If your goal is to avoid volatility entirely, you can convert all your assets into a stablecoin like USDT (roughly 1:1 with USD).
The Complete 5-Step Troubleshooting Process
Step 1: Check the Sub-Account Breakdown on the Wallet Overview
The bottom of the wallet overview page lists all balances by sub-account. First confirm which sub-account the money is actually in.
Step 2: Check the Detail for a Specific Coin
Clicking on a specific coin's entry within a sub-account expands into an "Available / Locked / In Order / Loaned" breakdown.
Step 3: Check Order Freezes
Spot → Order History → Open Orders. Check whether any open orders are freezing balance.
Step 4: Check Futures Position Margin
Futures account → Positions page. Check exactly which positions "Used Margin" is tied up in.
Step 5: Check Earn Lock-Ups
Earn → My Assets. Check the maturity date and early-redemption eligibility of any locked products.
Work through these 5 steps and you'll find the reason your total assets don't match your available balance 100% of the time.
Real Case: One Complete Troubleshooting Session
We ran through exactly this scenario on April 18, 2026:
- Wallet total assets showed $8,756
- Spot account available USDT: $120
- Tried to place a $1,000 BTC spot order — got an insufficient balance error
Troubleshooting:
- Wallet overview: Spot $120 + Funding $0 + USDⓈ-M Futures $3,200 + Margin $0 + Earn Flexible $5,400 + Pool $36 = $8,756 ✓
- USDⓈ-M Futures wallet balance $3,200, available $1,800, used margin $1,400 (held by an open BTC long)
- Earn Flexible $5,400 was entirely USDT Flexible, redeemable anytime
- No open orders freezing anything
The best options:
- Redeem 1,000 USDT from Earn Flexible to Spot — instant, no fee
- Or: transfer 1,000 of the 1,800 USDT available in Futures to Spot — instant, no fee
- Or: close part of the Futures position first to free up margin, then transfer
We ended up redeeming 1,000 USDT from Earn Flexible to Spot and had the order placed within 30 seconds.
Balance Units Are Easy to Confuse
Binance's balance display offers several unit options:
| Unit | Meaning | Use Case |
|---|---|---|
| BTC | Converted to a BTC-denominated quantity | Track long-term holdings relative to BTC |
| ETH | Converted to an ETH-denominated quantity | Same as above |
| BNB | Converted to a BNB-denominated quantity | Same as above |
| USDT | Converted to a USDT-denominated quantity | See the value in dollars (USDT is roughly 1:1 with USD) |
| USD (valuation) | US dollar valuation | The "dollar value" shown to users |
| CNY ¥ | RMB valuation | Reference for users in mainland China |
Switching units will change the total assets figure, because the underlying market price is different. That's not a bug.
App vs. Desktop Display Differences
We occasionally see a few seconds of delay between App and desktop displays:
- App shows total assets as $5,432
- Desktop shows $5,440 at the same moment
The gap is usually 1-10 seconds, because the App's local cache refreshes more slowly than desktop. Pull down to refresh the App's wallet page and it'll match up. If the discrepancy persists for more than 5 minutes, it might be a network issue or an account-state issue — contact Support.
Funds That Are Mid-Deposit or Mid-Withdrawal
While a deposit is still awaiting blockchain confirmation, it shows as "Deposit Pending" — it's not counted in your available balance, but it does show up in the "pending" line item. A withdrawal that's been broadcast but not confirmed shows as "Withdrawal Pending" — it's already been deducted from your available balance, but hasn't officially left your account yet.
| Status | In Available Balance | In Total Asset Valuation |
|---|---|---|
| Deposit confirming | No | Yes (shown as pending) |
| Deposit credited | Yes | Yes |
| Withdrawal under review | No (already deducted) | No |
| Withdrawal broadcasting | No | No |
| Withdrawal failed and reversed | Yes | Yes |
If you just made a withdrawal and see a balance change that doesn't match your expectations, check the withdrawal status in your transaction history first.
Edge Case: System Delay
In 2 years we've only run into 1 case of a genuinely wrong balance display (lasting more than 30 minutes): after a Binance system upgrade in November 2025, the total assets figure was temporarily inaccurate, but the available balances in the individual sub-accounts were correct. In this situation:
- Don't panic: your balance data lives in the database and won't be lost
- Don't transfer things around randomly: it can make the mess worse
- Wait an hour: 99% of the time it resolves itself
- If it doesn't resolve: open a ticket — see Effective Ticket Format
Binance's asset data has multiple layers of backup, and there's never been a real case of user balance data being lost (a hacking incident is a different matter — that's not a display issue).
API Endpoints for Checking Balances
If you're a developer pulling balances via API, the main endpoints are:
| API | Purpose |
|---|---|
GET /api/v3/account |
Spot account balance |
GET /sapi/v1/asset/wallet/balance |
Aggregated balances across all sub-account categories |
GET /fapi/v2/account |
USDⓈ-M Futures account balance |
GET /sapi/v1/lending/union/account |
Earn holdings balance |
Balance data returned by the API is real-time (under 1 second of delay), more accurate than the UI.
FAQ
Q: What currency is the wallet total assets valuation shown in? A: USD by default; you can switch to BTC/ETH/BNB/RMB and other units at the top right.
Q: Why does the number of decimal places in balances differ? A: Each coin has its own precision. USDT displays to 8 decimal places, BTC to 8, BNB to 8, but the actual minimum tradable unit (step size) follows each trading pair's rules.
Q: I redeemed 1,000 USDT from Earn Flexible but my Spot account only went up by 999.95 — why? A: Flexible redemptions never deduct principal — 100%. If there's a 0.05 discrepancy, it's likely a display-precision or rounding issue; it's also possible USDT's price fluctuated slightly during redemption (USDT isn't strictly 1:1 with USD, and can drift by about 0.001).
Q: Is a Futures account's "Unrealized PnL" counted in total assets? A: Yes, Binance's total asset valuation includes all unrealized PnL. So your total assets go up when your futures position is floating a profit and down when it's floating a loss, even if you haven't closed the position.
Q: Does coin borrowed via Margin count toward my balance? A: Yes, coins borrowed on Margin show up under the "Borrowed" field of the Margin account. But since it has to be repaid, your "net assets" should subtract the borrowed portion.
Q: When does a transfer I received from someone else show up? A: Binance Pay transfers are instant. On-chain deposits need to wait for block confirmations (TRC-20: 1-3 minutes, ERC-20: 5-15 minutes).
Q: Can I fully trust the displayed balance? A: Yes, Binance's balance data has multiple redundant copies and audit mechanisms, and there's never been an incident of user balances being lost or displayed incorrectly. If a display looks off, run through the 5 steps above first — that resolves 99% of cases.
Q: Is the balance shown in the Official Binance App accurate? A: Yes — the App and desktop share the same database, it's just that the App's cache might refresh a few seconds slower. Pull down to refresh and it'll match up.