Source: https://datafa.st/docs/polar-checkout-api
Markdown source: https://datafa.st/docs/polar-checkout-api.md
Description: Set up revenue attribution with Polar Checkout API. Pass DataFast cookies as metadata for accurate marketing channel attribution.

# Attribute revenue with Polar Checkout API

← [Revenue attribution guide](/docs/revenue-attribution-guide)

# Attribute revenue with Polar Checkout API

> Make sure you've [connected your Polar account](/docs/connect-payment-provider) first.

Pass `metadata` with `datafast_visitor_id` and `datafast_session_id` (cookies from DataFast) when creating a checkout session:

```javascript
// app/api/create-checkout/route.js
import { cookies } from 'next/headers';

export async function POST() {
  const cookieStore = cookies();
  // If you're using Next.js 15+, use this instead:
  // const cookieStore = await cookies();
  
  const result = await polar.checkouts.create({
    products: [...],
    metadata: {
      datafast_visitor_id: cookieStore.get('datafast_visitor_id')?.value,
      datafast_session_id: cookieStore.get('datafast_session_id')?.value,
    },
  });
}
```

Once connected and custom data is properly passed, DataFast will automatically attribute revenue to the correct marketing channels. **No webhook setup is required**.

> After receiving a successful payment, you should see revenue data in your dashboard (referrer, country, browser, etc.).
