> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cryptoprocessing.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Approve a withdrawal

export const Pending = () => <Badge stroke shape="rounded" color="yellow">Pending</Badge>;

export const Available = ({to}) => <>
    <strong>Available to <Tooltip tip="Roles determine what each user can see and do in the merchant dashboard." cta="See role descriptions" href="/merchant-administration/add-a-user#determine-which-role-to-use">roles</Tooltip></strong>:
    {to.map(role => <>{" "}<Badge color="blue">{role}</Badge></>)}
</>;

<Available to={["Owner", "Approver"]} />

When a withdrawal exceeds a configured limit, it is held for manual review and assigned a <Pending /> status. A user with the **Owner** or **Approver** role must then approve or decline the transaction before it can be processed.

For withdrawals created in the merchant dashboard, the approving user must be a different user than the one who created the withdrawal. For API withdrawals, any user with the **Owner** or **Approver** role can approve or decline.

There are two ways to approve or decline pending withdrawals. We recommend using the **Moderation queue**, which shows only the pending withdrawals awaiting your decision and lets you act on one or several at once. You can also approve withdrawals from the **Transactions** tab, which lists all transactions regardless of status. Both approaches are described below:

* [Approve transactions in the Moderation queue](#approve-transactions-in-the-moderation-queue) — review pending withdrawals and apply a single decision to one or several transactions at once.
* [Approve a transaction in the Transactions tab](#approve-a-transaction-in-the-transactions-tab) — open a single transaction and approve or decline it.

<Tip>
  The **Moderation queue (N)** tab shows the number of transactions you are authorized to approve right in its name, so you can tell at a glance whether anything is awaiting your decision without opening the queue. A number means that multiple transactions are pending; no number (or `0`) means there is nothing waiting for your approval.
</Tip>

## Approve transactions in the Moderation queue

Use the **Moderation queue** to review and process several withdrawals at the same time. The queue shows only the transactions you are authorized to act on, and lets you apply a single approve or decline decision to multiple transactions in one step.

<Steps>
  <Step title="In the merchant dashboard, go to the Transactions tab and open the Moderation queue.">
    The **Moderation queue** lists only the transactions available to you for **Approve** / **Decline** actions, and shows the number of transactions you are currently authorized to approve.

    By default, the **Date Range** filter is applied, showing transactions created within the last 3 months. To narrow the list further, click **Filters** and configure filters such as **Contact** (contacts from the address book), **Initiated by** (transaction initiator), and other transaction filters.
  </Step>

  <Step title="Review a transaction (optional).">
    Click any transaction to open a pane with additional information. You can process the transaction directly from this pane by clicking **Approve** or **Decline**.

    To approve or decline a single transaction without opening the pane, click the corresponding icon (the checkmark or the **x**) in that transaction's row.
  </Step>

  <Step title="Select the transactions to process.">
    To process multiple transactions at once, either:

    * Select individual transactions by ticking the checkboxes next to them, or
    * Select all transactions currently visible in the queue by clicking the checkbox in the first column of the table header.
  </Step>

  <Step title="Apply a single decision.">
    Click **Approve** or **Decline** to apply the same moderation decision to all selected transactions.

    A **Comment** field appears when you confirm your decision — required when you decline, optional when you approve — and applies to all selected transactions. A single 2FA confirmation covers the whole action.
  </Step>
</Steps>

<Note>
  In the Moderation queue, you cannot see transactions that you created yourself. As with individual approvals, these must be approved by a different user with the **Owner** or **Approver** role and will appear in the Moderation queue for other eligible users.
</Note>

## Approve a transaction in the Transactions tab

Approve or decline a single pending withdrawal directly from the Transactions tab.

<Steps>
  <Step title="In the merchant dashboard, go to the Transactions tab and look for pending transactions.">
    Optionally, click **Filters** and set the status filter to **Pending**.
  </Step>

  <Step title="Open the transaction.">
    Find the withdrawal in the list and click it to open the transaction details.
  </Step>

  <Step title="Approve or decline.">
    Click **Approve** to process the withdrawal or **Decline** to reject it.

    A **Comment** field appears when you confirm your decision — required when you decline, optional when you approve. The decision requires 2FA confirmation.
  </Step>
</Steps>

## FAQ

#### Why is the Approve button greyed out?

The **Approve** button is greyed out when you are the same user who created the withdrawal in the merchant dashboard. Interface withdrawals must be approved by a different user with the **Owner** or **Approver** role. Log in as a different eligible user to approve the transaction.

## Related topics

* [Configure withdrawal limits](/merchant-administration/configure-withdrawal-limits)
