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

# Transfer states

> Pending, Processing, Withdrawn, Complete, Failed, Expired, Tainted — and what each means.

A transfer moves through several states before the funds are yours to trade. These are the states you may see, and what each one means for you.

| State      | What it means                                                     | What to do                                                                             |
| ---------- | ----------------------------------------------------------------- | -------------------------------------------------------------------------------------- |
| Pending    | The transfer has been created but not yet picked up.              | Wait. Keep the transfer ID.                                                            |
| Processing | The provider or network is working on it.                         | Wait. Do not start a second transfer.                                                  |
| Withdrawn  | A provider-side step completed. This is **not** a terminal state. | Wait for Complete or Failed.                                                           |
| Complete   | Funds have been credited.                                         | Trade.                                                                                 |
| Failed     | The transfer did not go through.                                  | Check whether funds left the source. Contact support with the transfer ID if they did. |
| Expired    | The transfer window closed before the transfer arrived.           | Start a new transfer. Contact support if funds were already sent.                      |
| Tainted    | The transfer was flagged during screening.                        | Contact support. Do not retry.                                                         |

Some transfers require additional verification before they can complete. If you are prompted, the transfer stays in flight until you finish it.

<Warning>
  **Withdrawn does not mean finished.** It is an intermediate provider status, and the most common reason people start a duplicate transfer. Wait for Complete or Failed.
</Warning>

## If a transfer is stuck

1. Open the transfer status and note the transfer ID and transaction hash.
2. Check whether the funds have left the source wallet or exchange.
3. Do not send a second transfer while the first is unresolved.
4. Contact support with the transfer ID, network, asset, amount and timestamp. See [Troubleshooting](/product/help/troubleshooting).
