Revenue attribution

Every payment, traced to the visit that started it.

ProductLense matches each payment from your billing provider to the visitor who made it and credits that visitor’s first channel, campaign and landing page, so revenue by channel adds up to what you were paid.

Check your inbox. We sent a sign-in link to .

We could not send the link. Check the address and try again.

Free up to 10k events a month. No card.

Tracking ·

Wrong address?

Starter and up

app.productlense.app / revenue Demo data
  1. Payment $29 · Stripe Starter plan
  2. Customer Em** Si*** matched by user id
  3. Visitor identify(user_8f2c) 4 visits, 3 days
  4. First touch Google · organic landed on /pricing

Revenue by first-touch channel, last 30 days $14,691

  • Organic Search $4,864
  • Direct $2,942
  • Referral $2,092
  • Paid $2,000
  • Email $1,648

How it works

  1. 01

    Install the script

    A 2.3 KB tag records each visitor’s first touch: source, campaign, referrer, landing page.

  2. 02

    Call identify

    One call after signup links the visitor to your user id, across days and devices.

  3. 03

    Connect billing

    Each payment finds its customer, its visitor and the channel that started it.

What you see

From the demo dashboard, last 30 days. The same numbers as the live demo.

  • Revenue, last 30 days $14,691 attributed to a first touch
  • Top channel Organic Search by revenue
  • Payments imported 1,463 12 months, on connect
  • Billing providers 15 read-only keys

ProductLense and the alternatives

Revenue attribution compared with DataFast, Plausible and Google Analytics 4
CapabilityProductLenseDataFastPlausibleGA4
Revenue from your billing provider✓✓Revenue sent as events–
Billing providers158 plus an APINoneNone
Retention cohorts by channelGrowth and ScaleNot listedNot listedNot listed

Checked against each vendor’s public pages. Full comparisons with sources

Revenue attribution: questions

Something else? Write to us and a person replies.

How does ProductLense connect a payment to a visitor?

Through a chain: payment to customer, customer to your user id or email, user id to the visitor who called identify, and visitor to their first touch. ProductLense tries the user id in provider metadata first, then the customer email, then a visitor id in metadata, and stores the result on the payment.

Which attribution model does ProductLense use?

First touch: the source, medium, campaign, referrer and landing page of the visitor’s first recorded event get full credit for every payment that customer makes. Each payment is attributed exactly once, so revenue by channel adds up to what you were paid.

What if a customer paid before I installed ProductLense?

Their payments are imported by the 12-month backfill and count in revenue totals, but they have no first touch, so they show as unattributed. If that customer later visits and identifies, a nightly job re-resolves their payments and credits the channel of the first visit ProductLense recorded.

Do I have to call identify?

It is strongly recommended. Without it, ProductLense can only match payments to visitors by email or a visitor id placed in provider metadata, and cookieless visitors on different days are separate. One identify call after signup or login links all of a user’s visits and payments.

Can ProductLense show retention by acquisition channel?

Yes. On Growth and Scale, the Revenue page shows net revenue retention cohorts split by channel, source or campaign, from month 0 to month 12, as a percentage of month 0. Channels whose customers expand rise above 100%; channels whose customers cancel fall away.

Related features

See revenue attribution on your own site today.

Add the script, connect billing, and the numbers start the same day.

Check your inbox. We sent a sign-in link to .

We could not send the link. Check the address and try again.

Free up to 10k events a month. No card.

Tracking ·

Wrong address?