> ## 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 production launch with Embedded Checkout

## From Staging to Production with Embedded Checkout

<Check>
  Embedded checkout in production requires enablement by the Customer Success Engineering team. [Contact Crossmint's
  team](https://www.crossmint.com/contact/sales) to get access.
</Check>

<Snippet file="payments-launch-checklist-common.mdx" />

***

### Launch Checklist

1. Change your API keys to the production versions. Ensure your production API key has the appropriate scopes enabled, such as `orders.create`.
2. Update your collection ID to the production one.
3. As needed, change your passed-in props to be production ready (e.g. make `email`, `payment`, `lineItems` programmatically filled).

<Accordion title="See Code Example">
  <CodeGroup>
    ```jsx {(1, 4)} Production theme={null}
    <CrossmintProvider apiKey="YOUR_PROD_API_KEY">
        <CrossmintEmbeddedCheckout
            lineItems={{
                collectionLocator: "crossmint:YOUR_PROD_COLLECTION_ID",
                callData: {
                    totalPrice: "0.25",
                    quantity: 1,
                },
            }}
            payment={{
                crypto: { enabled: true },
                fiat: { enabled: true },
            }}
            recipient={{
                email: "steve@gmail.com",
            }}
        />
    </CrossmintProvider>
    ```

    ```jsx {(1, 4)} Staging theme={null}
    <CrossmintProvider apiKey="YOUR_STAGING_API_KEY">
        <CrossmintEmbeddedCheckout
            lineItems={{
                collectionLocator: "crossmint:YOUR_STAGING_COLLECTION_ID",
                callData: {
                    totalPrice: "0.001",
                    quantity: 1,
                },
            }}
            payment={{
                crypto: { enabled: true },
                fiat: { enabled: true },
            }}
            recipient={{
                email: "test@crossmint.com",
            }}
        />
    </CrossmintProvider>
    ```
  </CodeGroup>
</Accordion>
