# Accept ERC-20

With the ERC-20 app, powered by NiftyKit, you have the seamless ability to accept any ERC-20 token as a form of payment for your NFTs. Accept popular tokens such as USDC, ApeCoin, or [your custom token](/customize-your-experience/available-apps/accept-erc-20/custom-erc-20.md). Start accepting payments with ease!

{% embed url="<https://www.youtube.com/watch?v=QoTCGUiHkKo>" %}
Step-by-step guide on how to add ERC-20 coins; USDC, $PEPE, $BRETT, $DEGEN to your NFT Collection
{% endembed %}

Before starting your sale in your collection, you must install the ERC-20 app to your collection and choose which token you would like to accept for your drop.

{% hint style="info" %}
ERC-20 App is available to all networks.
{% endhint %}

## To activate and accept ERC-20 follow these steps:

1. Launch your collection by creating the smart contract using NiftyKit
2. [Go to your collection dashboard](https://app.niftykit.com/dashboard?tab=collections)
3. Navigate to the app tab
4. **Click on \[Add] in ERC-20 to install.**

<figure><img src="/files/YbnxWscsnQN2Zfr5neto" alt=""><figcaption><p>Download ERC-20 App to in your Collection Dashboard</p></figcaption></figure>

### Set up ERC-20 Payment for your Pre-sale or Public Sale

1. Once installed, a **Custom ERC-20** section will now be accessible in your collection overview. Click edit to get started. If you're planning to accept your custom ERC-20, [go here](/customize-your-experience/available-apps/accept-erc-20/custom-erc-20.md).&#x20;

<figure><img src="/files/VExP41APP5zVC0Ty7EWV" alt=""><figcaption><p>ERC-20 Setting in Collection</p></figcaption></figure>

2. Choose an ERC-20 token to apply to your sales then click Update now. This will pop up your wallet and will ask you to confirm the transaction (with a minimal gas fee). &#x20;

<figure><img src="/files/liOR7xOVw5dUaz6n8pHw" alt=""><figcaption><p>Choose ERC-20 token</p></figcaption></figure>

{% hint style="info" %}
Only one token can be applied at a time per sale. You can also set up any custom token to accept here via [louper](https://louper.dev/).
{% endhint %}

3. You can now start your sale. Go to **\[Prepare Drop]**. and select Pre-sale or Public Sale.

<figure><img src="/files/WixsJGuIWsvALgL29IuT" alt=""><figcaption><p>Start your Pre-sale or Public Sale with ERC-20 payment</p></figcaption></figure>

4. Input the price here. Once you start your sale. you can switch later on to accept Ethereum or other ERC-20 anytime by stopping and restarting your sale.

   <figure><img src="/files/TBCVpTtGySDou3Cff8Gm" alt=""><figcaption><p>Set up your ERC-20 Sales</p></figcaption></figure>

5. Customize your drop page and start minting! [Go to your Collection Dashboard now](https://app.niftykit.com/login)

<figure><img src="/files/v6RLG0USGBq0luDci7yO" alt=""><figcaption><p>Start minting and accept ERC 20</p></figcaption></figure>

### **How Minting in ERC-20 Works**

On the mint page, the mint dialog will show the cost in ERC-20 and the fee in ETH. The first transaction processes the mint with the ERC-20 and there will be a separate transaction for the fees in ETH.

<figure><img src="/files/9TI1yQjlZd9Pwo1V51pN" alt=""><figcaption></figcaption></figure>

### Withdrawing your ERC-20 sale

To withdraw your ERC-20 [earnings from your collection](https://app.niftykit.com/login), go to the overview tab and click on the drop-down as shown below:

<figure><img src="/files/FsCrNy6WvY5HsDx2fna1" alt=""><figcaption><p>How to withdraw your ERC-20 sales</p></figcaption></figure>


---

# 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.niftykit.com/customize-your-experience/available-apps/accept-erc-20.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.
