> For the complete documentation index, see [llms.txt](https://docs.j.tools/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.j.tools/affiliate/withdrawals.md).

# Withdrawals

When your affiliate balance clears the minimum, you can request a payout. Withdrawals are in SOL, sent to your partner wallet. An admin reviews each request and sends the funds manually, so a payout is something you submit and then track.

{% hint style="info" %}
The minimum withdrawal is **0.5 SOL**, and the most you can request at once is your available balance. Your balance is the sum of your confirmed commissions. Pending commissions (a transaction has happened but is not yet added to your balance) do not count toward what you can withdraw.
{% endhint %}

The whole flow, top to bottom:

{% stepper %}
{% step %}

### Reach 0.5 SOL

Your confirmed commissions add up to at least the 0.5 SOL minimum.
{% endstep %}

{% step %}

### Request a withdrawal

Submit an amount. The request opens with a **Pending** status.
{% endstep %}

{% step %}

### An admin reviews it

A person checks the request by hand, usually within 24 to 48 hours.
{% endstep %}

{% step %}

### Paid to your wallet

Once approved, the SOL goes to your partner wallet and the status flips to **Paid**.
{% endstep %}
{% endstepper %}

## Before you request

A few things need to be in place, or the request will be rejected at submission.

* **Enough balance.** Your available balance must be at least 0.5 SOL.
* **A social link on file.** You need at least one social media link (Telegram, X, or YouTube) saved on the Social Media page before you can withdraw.
* **No request already open.** You can have one withdrawal pending at a time. If one is in flight, wait for it to finish before starting another.

## How to request a payout

{% stepper %}
{% step %}

### Open the Withdrawals page

Go to the withdrawals section of your affiliate panel. Your available balance and the minimum are shown at the top. If you have not added a social link yet, do that first on the Social Media page.
{% endstep %}

{% step %}

### Enter an amount

Type how much SOL you want to withdraw. At least the minimum, no more than your available balance. Payouts go to the wallet your partner account is registered under.
{% endstep %}

{% step %}

### Submit

Confirm the request. It is created with a **Pending** status and the amount is reserved against your balance. From here it is in the admin review queue.
{% endstep %}

{% step %}

### Wait for review

An admin checks the request and either approves it (status becomes **Paid**) or declines it (status becomes **Rejected**, with a reason). Approval includes the paid amount and usually a transaction or Solscan link you can verify on-chain.
{% endstep %}
{% endstepper %}

## Withdrawal statuses

Every request moves through these states. You can follow it from your dashboard.

| Status       | What it means                                                                                                                                    |
| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Pending**  | Submitted and waiting for an admin to review. This is the state right after you request. Only one request can be Pending at a time.              |
| **Paid**     | Approved and sent. The record shows the amount paid and, when available, a transaction or Solscan link so you can confirm the transfer yourself. |
| **Rejected** | Declined by an admin. A reason is always attached. Read it, fix whatever it points to, then submit a fresh request.                              |

{% hint style="warning" %}
A person reviews each request by hand, so a payout is not instant. This usually takes 24 to 48 hours. Watch the status on your dashboard. If it is rejected, the reason explains what to resolve before trying again.
{% endhint %}

## Common reasons a request fails

Most failures are caught the moment you submit, with a clear code. The frequent ones:

* **`AFF_WITHDRAW_MIN`**: the amount is below 0.5 SOL. Request at least the minimum.
* **`AFF_WITHDRAW_MAX`**: the amount is more than your available balance. Lower it to fit.
* **`AFF_SOCIAL_REQUIRED`**: no social link on file. Add one (Telegram, X, or YouTube) on the Social Media page, then retry.
* **`AFF_WITHDRAW_PENDING`**: you already have a request open. Wait for it to be paid or rejected first.
* **`AFF_INSUFFICIENT_BALANCE`**: not enough confirmed commission yet. Let more earnings clear, then withdraw.

For the full list, see the [Error codes reference](/reference/error-codes.md).

## FAQ

<details>

<summary>How long does a payout take?</summary>

An admin reviews each request manually and sends the SOL by hand, which usually takes 24 to 48 hours. Track the status on your dashboard; it flips to Paid once the transfer goes out.

</details>

<details>

<summary>Where does the SOL get sent?</summary>

To the wallet your partner account is registered under. J Tools is non-custodial: you sign in with your wallet and we never ask for its key. Commissions are tracked against that address and paid out to it.

</details>

<details>

<summary>My withdrawal was rejected. What now?</summary>

Open the request and read the reason attached to it. Resolve whatever it names (balance, social link, or something the admin flagged), then submit a new request. A rejected request does not count against your one-open-request limit.

</details>

<details>

<summary>Can I withdraw pending commissions?</summary>

No. Only confirmed commissions count toward your available balance. Pending earnings are transactions that have happened but are not yet added to your balance, so they cannot be withdrawn until they clear.

</details>

## Related

{% content-ref url="/pages/grOs3phWtsgMnmM8zVyU" %}
[Commission tiers](/affiliate/commission-tiers.md)
{% endcontent-ref %}

{% content-ref url="/pages/x6fbrs2qLkxnZ19ZX0ci" %}
[How the affiliate program works](/affiliate/overview.md)
{% endcontent-ref %}

For anything else, check the [affiliate FAQ](/affiliate/faq.md).

{% hint style="success" %}
**J Tools is non-custodial.** We never hold your private keys and never ask for them. Every transaction is built in your browser and signed by your own wallet. If any page ever asks you to paste a private key, stop, close it, and let us know.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.j.tools/affiliate/withdrawals.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
