Stripe revenue attribution

Attribute your Stripe revenue to traffic sources, campaigns, and users.

Convrs links payments to visitors using tracking cookies.

How it works

  1. A visitor lands on your website
  2. Convrs assigns a visitor ID
  3. You pass this ID to Stripe during checkout
  4. When payment succeeds, revenue is attributed

Required cookies

You must pass these values from your frontend to your backend:

  • convrs_visitor_id
  • convrs_session_id

When creating a checkout session:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
const session = await stripe.checkout.sessions.create({
  line_items: [
    {
      price: "price_123",
      quantity: 1,
    },
  ],
  mode: "payment",
  success_url: "https://yourapp.com/success",
  cancel_url: "https://yourapp.com/cancel",
  metadata: {
    convrs_visitor_id: cookies.convrs_visitor_id,
    convrs_session_id: cookies.convrs_session_id,
  },
});

Payment Intents

If you are using a custom checkout flow:

1
2
3
4
5
6
7
8
const paymentIntent = await stripe.paymentIntents.create({
  amount: 5000,
  currency: "usd",
  metadata: {
    convrs_visitor_id: visitorId,
    convrs_session_id: sessionId,
  },
});