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

# Sell Tokens

> Allow users to buy your NFTs created with Crossmint

The [minting guide](/minting/nfts/integrate/mint-tokens) showed you how to create NFTs.
In this guide you will learn how to enable Crossmint's Checkout so you
can sell them to your customers using cryptocurrency or credit card.

## How It Works

* You can set a price in crypto (ETH, MATIC, SOL or USDC).
* For imported and secondary collections, payouts arrive instantly. For managed collections, payouts arrive after a 24-hour withholding period.
* Your customers can pay with crypto or credit card.
* You pay credits for NFT gas, user pays only for the item.

## Configure a Collection for Sale

<Tabs>
  <Tab title="Using the console">
    1. [Create an NFT collection](/minting/nfts/integrate/create-collections) and navigate
       to it in the console.

    2. Upload NFT "templates" for all the NFTs you wish to list for sale. You
       can do so from the "NFTs" tab in the console, or by using
       [the API](/api-reference/minting/template/create-template).

    3. Navigate to the `Checkout` entry on the navbar in the collections page.
       Follow the wizard to enable payments.

    4. (Production only) [Verify your account and collection](/introduction/platform/account-verification). Not required in staging.

    5. Share the url or QR code with your users.
  </Tab>

  <Tab title="Using the API">
    **Enable at collection creation time**

    Pass a `payments` object to the [Collection Creation
    API](/api-reference/minting/collection/create-collection) with the<Tooltip tip="The price for the NFT in the specified currency">
    `price`</Tooltip>, <Tooltip tip="The wallet address where you will receive the proceeds of the sale. Must support the blockchain you are selling NFTs on">
    `recipientAddress`</Tooltip> and <Tooltip tip="The currency in which the token price will be denominated. Defaults to the network native currency">`currency`</Tooltip>. You can optionally set up a <Tooltip tip="The maximum number of NFTs in the collection">
    `supplyLimit`</Tooltip> to cap the collection supply.

    <Accordion title="See example">
      The following snippet creates a new sales-enabled collection:

      <CodeGroup>
        ```bash cURL theme={null}
        curl --request POST \
            --url https://staging.crossmint.com/api/2022-06-09/collections/ \
            --header 'Content-Type: application/json' \
            --header 'X-API-KEY: <api-key>' \
            --data '{
            "chain": "polygon",
            "fungibility": "non-fungible",
            "metadata": {
            "description": "This is a sample NFT collection",
            "imageUrl": "https://www.crossmint.com/assets/crossmint/logo.png",
            "name": "Sample NFT Collection",
            },
            "payments": {
            "price": "<string>",
            "recipientAddress": "<string>",
            "currency": "usdc"
            },
            "supplyLimit": 123
        }'
        ```
      </CodeGroup>
    </Accordion>

    **Enable on an existing collection**

    If you had already created a collection, use the [Update Collection API](/api-reference/minting/collection/update-collection) to enable sales on it.

    <Note>Enabling sales in production requires [verifying your account](/introduction/platform/account-verification).</Note>
  </Tab>
</Tabs>

***

## Set Up a Checkout

Now that your collection accepts payments, the next step is to integrate one of
Crossmint's [Checkout](/payments/introduction) variants into your app
or website, and start accepting sales.

There are three ways to integrate:

<CardGroup cols={3}>
  <Card title="No-Code Storefront" icon="store" iconType="duotone" color="7526A9" href="/payments/storefront/overview">
    Deploy a sales page for your collection without needing to write any code.
  </Card>

  <Card title="Hosted Checkout" icon="toggle-on" iconType="duotone" color="24ABD0" href="/payments/pay-button/overview">
    Add a button to your site which opens a checkout in a pop-up or new tab.
  </Card>

  <Card title="Embedded Checkout" icon="object-group" iconType="duotone" color="D31D52" href="/payments/embedded/overview">
    Insert a checkout inside your site for maximum control over the user experience.
  </Card>
</CardGroup>

## FAQs

<Accordion title="How will I receive the proceeds of the sales?">
  You will receive the funds in the `recipientWallet` specified in the collection, in the cryptocurrency in which the
  token is priced. - For **imported** or **secondary** collections, payouts arrive instantly. - For **managed**
  collections, payouts are subject to a **24-hour** withholding period, to reduce the risk of fraud.
</Accordion>
