📖 Guides

OKX Sub-Account Withdrawal and Transfer Permissions: How to Move Funds Safely Between Main and Sub-Accounts (2026)

⚠️ Disclosure: Some links on this page are affiliate links. If you sign up through them, I may earn a commission — at no extra cost to you. I only review tools I actually use.
# OKX Sub-Account Withdrawal and Transfer Permissions: How to Move Funds Safely Between Main and Sub-Accounts (2026) Excerpt: Confused about OKX sub-account withdrawals and transfers? Here is the practical 2026 guide to what sub-accounts can do, what only the main account can do, and how to move funds safely.

> Affiliate disclosure: This article includes affiliate links. If you sign up through them, we may earn a commission at no extra cost to you.

If you use OKX sub-accounts for bots, strategy separation, or cleaner risk control, the first thing that usually trips people up is not trading. It is money movement.

Can a sub-account withdraw directly?

Can it receive deposits? Can you move funds back from a sub-account to the main account? Why does one screen say transfer is possible while another reminds you withdrawals are restricted?

Based on OKX’s public help-center documentation and currently available account interface guidance, the short answer is this:

That distinction matters.

A lot of avoidable mistakes come from assuming a sub-account behaves like a second standalone exchange account. On OKX, it does not. It is better to think of it as a segregated trading compartment under a master account.

If you want an account structure for one discretionary strategy, one bot, and one higher-risk test setup, sub-accounts are excellent. If you expect each sub-account to manage deposits, withdrawals, and permissions exactly like a separate exchange login, you will hit friction fast.

If you do not already have an OKX account, you can use Sign up on OKX.

The one rule that explains almost everything

The most useful mental model is this:

The main account is the control layer. The sub-account is the execution layer.

That single rule explains most of the permission logic:

So when traders say, “I want to withdraw from my sub-account,” the more accurate question is usually: Do you mean an internal transfer back to the main account, or an external on-chain withdrawal out of OKX?

Those are not the same action.

What a standard OKX sub-account can actually do

Based on OKX’s public sub-account help pages, a standard sub-account can generally be used for:

What it is not meant to be is a free-standing withdrawal endpoint with the same authority as the master account.

That is why OKX’s docs repeatedly frame sub-accounts as a way to:

This is also why a sub-account setup is one of the safer ways to run automated trading. If one bot is tied to one sub-account, you can limit the blast radius of mistakes, API permission errors, or strategy drift.

For a broader explanation of account roles, see our main breakdown here: /article/okx-sub-account-vs-main-account-explained.

Withdrawals vs transfers: the difference that causes most confusion

This is the key distinction.

Internal transfer

An internal transfer means moving funds between your own OKX main account and your own OKX sub-account.

Example:

This is not an on-chain transaction. It is an internal account movement inside OKX.

External withdrawal

An external withdrawal means sending assets out of OKX to:

That is a different risk category, so the permission model is tighter.

For standard sub-accounts, OKX’s public documentation is very clear on the practical point that matters most:

sub-accounts are not where you should expect direct withdrawal freedom to work like a full standalone exchange account.

In practice, if you want assets out of a strategy bucket, the clean workflow is usually:

1. transfer assets from sub-account back to main account

2. perform the external withdrawal from the main account if needed

That is the operational pattern most traders should follow.

Can a sub-account receive deposits?

Yes, but with a catch.

According to OKX’s public help material, standard sub-accounts can receive crypto deposits only after the main account enables the deposit function for that specific sub-account.

That means the correct sequence is:

1. log in to the main account

2. go to the sub-account management page 3. enable deposit for the selected standard sub-account 4. switch into that sub-account 5. retrieve the deposit address from the deposit page 6. send funds to that address

This matters because many users assume they can create a sub-account and immediately fund it from outside OKX. Sometimes that is the exact step that fails, not because the address is wrong, but because deposit access was never enabled from the main account first.

So if your real goal is simply to fund a bot account, ask yourself which route is cleaner:

For most traders, the second path is simpler and easier to audit.

How to move funds from main account to sub-account

Based on OKX’s published transfer instructions, the basic workflow is straightforward.

Web flow

From the main account, go to the internal transfer page through the sub-account area or the assets page, then:

💡 OKX

Like what you're reading? Try it yourself — this link supports ChartedTrader at no cost to you.

Sign up on OKX →

1. choose the target sub-account

2. choose the asset 3. set the direction from main account to sub-account 4. enter the amount 5. confirm the transfer

App flow

On the app, the path is similar:

1. open Assets

2. choose Transfer 3. select Main and sub-account 4. choose the sub-account 5. set the asset and amount 6. confirm

This is the cleanest way to fund a strategy account, bot account, or test account.

How to move funds from sub-account back to main account

This is where many users expect to act from inside the sub-account itself.

But OKX’s help material frames the transfer flow as being controlled from the main account transfer page, even when you are moving funds in the opposite direction.

The basic logic is:

1. log in to the main account

2. open the same main/sub-account transfer page 3. select the relevant sub-account 4. switch the transfer direction so the asset moves from sub-account to main account 5. choose the amount and confirm

That means if a trader says, “My sub-account cannot withdraw,” the practical answer is often:

You may not need a withdrawal at all. You may need an internal transfer back to the main account first.

That small wording difference fixes a lot of account-ops mistakes.

What “withdrawal permission” usually means in practice

There are two separate permission conversations here.

1. Account-level movement rules

At the account level, OKX treats standard sub-accounts as restricted compared with the main account. That is why public help pages say standard sub-accounts are allowed for trading and deposits, but withdrawals are not allowed in the normal sense traders expect.

2. API permission scope

At the API level, OKX also supports permission scopes such as:

That does not mean you should casually grant withdrawal permission to every API key attached to a sub-account workflow.

If your goal is strategy isolation, the safer default is usually:

That structure reduces the damage from: If you are also using TradingView or signal automation, this matters even more. We covered a related setup pattern here: /article/okx-signal-bot-tradingview-setup-step-by-step-no-code-2026.

The safest way to structure main and sub-account fund movement

If your priority is operational safety, this is the simplest default setup.

Use the main account for:

Use each sub-account for:

Move funds with this rule:

That gives you a clean audit trail.

For example:

Use caseBetter path
Fund a grid botMain account → sub-account internal transfer
Remove profits from a bot accountSub-account → main account internal transfer
Send funds to a self-custody walletSub-account → main account → external withdrawal
Test a new strategy with capped riskTransfer only a fixed amount into one sub-account
This structure is more boring than letting every account do everything. That is exactly why it is safer.

Common mistakes traders make

Mistake 1: treating sub-accounts like separate exchanges

They are separate for strategy isolation, not fully separate for treasury control.

Mistake 2: trying to solve a transfer problem with withdrawal permissions

If the goal is to move funds back to the main account, the right tool is usually an internal transfer, not a withdrawal workflow.

Mistake 3: enabling too much API authority

A bot that only needs to place and cancel orders does not need withdrawal access.

Mistake 4: depositing directly into a sub-account without enabling deposit first

If the deposit function is not enabled for that standard sub-account, the flow will feel broken even when the address logic is correct.

Mistake 5: mixing strategy funds across too many buckets

If every sub-account keeps sending funds in and out constantly, you lose the main benefit of the structure: clean isolation.

When should you use a sub-account at all?

A sub-account setup is most useful when you want one or more of these:

If you only place occasional manual trades and do not run bots, a sub-account may be unnecessary overhead.

But if you trade systematically, automate entries, or want clear risk boundaries, sub-accounts are one of the most practical OKX account-management tools available.

Should you withdraw directly from a sub-account?

For most users, the answer is simple:

No. Treat the main account as the withdrawal point.

Even if you find edge-case settings, app prompts, or workflow variations that seem to blur this, the safest operating rule is still the same:

That approach matches the intent of OKX’s public guidance and creates fewer expensive mistakes.

Best-practice checklist before moving funds

Before you move assets between main and sub-accounts, check these points:

That last point sounds basic, but it matters. The more sub-accounts you run, the more important naming discipline becomes.

Final verdict

If you remember only one thing, remember this:

OKX sub-accounts are for strategy separation, not for bypassing main-account control over fund movement.

The safe operating model in 2026 is:

That makes the entire setup easier to understand, easier to secure, and easier to troubleshoot.

If you want to build a cleaner multi-strategy setup, you can start here: Sign up on OKX.

OKX

Ready to get started? Use the link below — it helps support ChartedTrader at no cost to you.

Sign up on OKX →
📈

About the author

I'm a systematic trader running live strategies on IB (USDJPY momentum) and Hyperliquid (crypto perps). Every tool reviewed here is something I've used with real capital. Questions? Reach out.

📚 Related Articles

📖 Guides

Hyperliquid Android App Wallet Connection Not Working? Fix Mobile Login and Signing Issues (2026)

Hyperliquid’s Android app makes mobile trading much easier than juggling a browser tab on your phone. But early users are running into exactly the problems you would expect from a new mobile trading a

April 10, 2026 ⏱ 10 min read
📖 Guides

Forex Tester 6 Replay Speed & Shortcuts Workflow: How to Backtest Faster Without Missing Setups (2026)

A practical workflow for using Forex Tester 6 faster: replay speed control, shortcuts, session planning, and chart layout habits that help you log more quality reps without rushing past valid setups.

April 8, 2026 ⏱ 13 min read
📖 Guides

TradingView AI Chart Copilot Review: How to Install, Set Up, and Use It Step by Step (2026)

A hands-on review of TradingView AI Chart Copilot public beta: how to install it, what it can do, where it helps, where it still falls short, and whether it is worth using in a real trading workflow.

April 6, 2026 ⏱ 12 min read

📬 Get weekly trading insights

Real trades, honest reviews, no fluff. One email per week.