> ## 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.

# Production Launch

> Follow this checklist to ensure you are ready for launch

<Warning>
  This documentation page has been moved to modality-specific guides. Please refer to the relevant guide for your
  integration:
</Warning>

<CardGroup>
  <Card title="Hosted (pop-up)" icon="bolt" href="/payments/pay-button/guides/production-launch">
    Production launch guide for the Crossmint Pay Button
  </Card>

  <Card title="Embedded" icon="code" href="/payments/embedded/guides/production-launch">
    Production launch guide for the embedded checkout experience
  </Card>

  <Card title="Headless (API)" icon="server" href="/payments/headless/guides/production-launch">
    Production launch guide for the headless checkout API
  </Card>
</CardGroup>

<Snippet file="production-access-requirements.mdx" />

*The following information may be outdated. Please refer to the modality-specific guides for the most up-to-date information.*

<Tabs>
  <Tab title="Move to Production">
    ### From Staging to Production

    Crossmint provides two developer [environments](/introduction/platform/staging-vs-production): staging and production. It's recommended to test end-to-end on staging before moving to production.

    Once staging is working:

    1. Create or register an identical collection in production.
    2. Update the client-side `apiKey` and `collectionId` values to the production ones.
    3. Ensure your production API key has the `orders.create` scope enabled.

    <Accordion title="See Example">
      <CodeGroup>
        ```jsx React theme={null}
        <CrossmintProvider apiKey="_YOUR_PROD_CLIENT_API_KEY_">
            <CrossmintHostedCheckout
                lineItems={{
                    collectionId: "crossmint:_YOUR_PROD_COLLECTION_ID_",
                    callData: {
                        totalPrice: "0.25",
                        // your custom minting arguments...
                    }
                }}
            />
        </CrossmintProvider>
        ```
      </CodeGroup>
    </Accordion>

    ### Smart contract

    Before you launch, please ensure that the following parameters and criteria are configured in your smart contract properly.

    1. Price per NFT - ensure that the value is configured correctly.
    2. Accesslists and permissions - confirm that the accesslist is up-to-date and the appropriate permissions are set.
  </Tab>

  <Tab title="Verify your Collection">
    ### Collection Verification

    NFT Checkout requires manual review and approval from our team to ensure compliance and quality. This is not a self-service feature. Please [fill out the form here](https://portal.usepylon.com/crossmint/forms/contact-support?contact_reason=nft_checkout) with details about what you're building so we can review your use case.

    <Note>
      Important: In the field “Please pick the option that best matches your request”, select “I want to sell NFTs with Crossmint.”
    </Note>

    Crossmint must verify your collection to ensure it meets Crossmint's [content policy](https://www.crossmint.com/content-policy).

    <Note>Crossmint does not support the sale of securities, investment contracts, or any of the other categories specified on the content policy.</Note>

    <Accordion title="I am a launchpad or require verifying many collections">
      Crossmint offers a collection registration API and tools to verify creators and collections at scale. To learn more, [contact us](https://www.crossmint.com/contact/sales).
    </Accordion>
  </Tab>

  <Tab title="Verify your Account">
    ### Account Verification (KYB)

    Production Checkout requires completing KYB (Know Your Business) verification of your company. KYB is a regulatory requirement included in the Order Form, and the Crossmint compliance team handles it as part of onboarding.

    Production access is enabled once KYB passes.

    You only have to verify a project once, and can create as many collections as you wish within that project. New projects require additional verification.

    <Tip>Start the Order Form conversation early. KYB can run in parallel with your integration work so you are not blocked when you are ready to launch.</Tip>

    <Accordion title="I am a launchpad or require verifying many creators">
      Crossmint offers a collection registration API and tools to verify creators and collections at scale. To learn more, <a href="https://www.crossmint.com/contact/sales" target="_blank" rel="noopener">contact sales</a>.
    </Accordion>
  </Tab>

  <Tab title="Check the Transaction Limit">
    ### Transaction limits

    The lower bound limit is USD \$0.75 per purchase for primaries and secondaries, and the upper bound limit is USD \$1,500 for primaries, and USD \$7,000 per purchase for secondaries (marketplaces). Those limits are per purchase. Users can make multiple purchases with total amounts surpassing those thresholds.

    If you require higher limits, [contact sales](https://www.crossmint.com/contact/sales).
  </Tab>
</Tabs>
