# User Withdrawal Limits

In the [**Merchant Console**](/learn-the-basics/what-is-the-merchant-console.md), you have full control over how much users can withdraw at once. To balance a seamless player experience with robust treasury security, you can set specific withdrawal limits and configure auto-approval rules.

**By default, all withdrawals require manual approval**. However, you can automate this process by setting a maximum auto-approve amount, an optional daily withdrawal quota, and toggling the auto-approval feature on or off.

{% stepper %}
{% step %}

#### Open Asset Edit Modal

**Navigate** to **Hot Wallet** page from the left-hand navigation and **choose** the **asset** for which you wish to set up sweeps logic for.&#x20;

For this, click on the “Edit” icon under the “Actions” menu at the end of the table row.&#x20;

You'll be able to set a different sweep configuration and alert for each asset.&#x20;
{% endstep %}

{% step %}

#### Select Asset Input Type

In the pop-up, select the preferred **transaction's input** **type** — either **crypto** or **fiat**.&#x20;

This will also determine the view you'll see for the following steps.&#x20;

{% hint style="info" %}
**How Fiat and Crypto types differ from each other?**&#x20;

When configuring **limits** for your **Hot Wallet**, such as auto-approvals or sweeps, you can choose to set your thresholds in either Crypto or Fiat.

* Setting limits in Crypto means the system will always use the exact token amount you specify (for example, 5 BTC). Because crypto prices are constantly moving, the real-world value of this limit will fluctuate with the market.
* Setting limits in Fiat means the system uses live conversion rates to maintain a specific currency value (for example, € 10,000). This shields your operational limits from market volatility, making your treasury budgeting much more predictable.

**You can switch between these two options at any time. The system will always apply your most recently saved configuration.**
{% endhint %}
{% endstep %}

{% step %}

### Expand the User Withdrawal Configuration section

Here, you will define the rules for automation:

<figure><img src="/files/ibpxywKvj3MMSAWoxTFE" alt=""><figcaption><p>User Withdrawal Limits inside Edit Asset modal for Crypto option</p></figcaption></figure>

### Maximum Auto-Approve Amount

If the auto-approval flow is enabled, you can set the maximum value for a ***single*** transaction. Any withdrawal request below this amount will process instantly; anything above it will be held for manual review.

**Default limit**

* Max auto-approval limits: **10 USD**

### Daily Withdrawal Quota&#x20;

This is the total combined amount a user can withdraw automatically within a 24-hour period across all transactions for this asset. Once a user hits this daily cap, any further withdrawal requests will require manual approval, regardless of how small the individual transaction is.

**Default limit**

* Max daily quota limit: **10 USD**

{% hint style="info" %}
Ensure your **Daily Quota** is always **equal** to **or** **greater** than your **Maximum Auto-Approve** amount for succesful approval flows.&#x20;
{% endhint %}
{% endstep %}

{% step %}

### Enable/Disable Auto Approvals

Finally, activate your rules using the toggle switch at the bottom of the section.

* To **Enable**: Click the toggle button so it turns green. Your auto-approve limits are now active.
* To **Disable**: Leave the toggle grey (it will read *“Auto-approve is disabled”*). All withdrawal requests for this asset will require manual approval.

{% hint style="warning" %}
If **auto-approval** is turned **off,** all **transactions** will go to **manual** **review**, regardless of the limits you set above.
{% endhint %}

**Click** the green “**Save Changes**” button at the bottom right of the modal to **apply** your **configuration**.
{% endstep %}
{% endstepper %}


---

# Agent Instructions: 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:

```
GET https://docs.pay.io/assets/user-withdrawal-limits.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
