The problem

B2B deals take longer, plans differ by seat or tier, and a few accounts drive most revenue. A channel that brings many trials can still lose money if those accounts churn in month three, which a first-month revenue chart never shows.

Payback by channel, not just CAC

ProductLense divides each channel’s CAC by the average net revenue of its new customers in their first 30 days. A $400 CAC with a two-month payback is a different decision from a $400 CAC with a ten-month payback.

Retention cohorts by channel

The Revenue page shows net revenue retained by acquisition channel for months 0 to 12. Expansion counts, so a channel bringing accounts that add seats rises above 100%, and one bringing tyre-kickers falls away.

Your whole team and server-side events

Invite your whole team on any plan, since team members are unlimited on every plan, and on Scale send signups, trials and offline payments from your backend with API keys, so sales-assisted deals and invoices paid by bank transfer are attributed like self-serve ones.

Plan that fits
Growth
Billing providers
Stripe, Chargebee, Paddle, Payment API
Read next
Payments API · Connect Chargebee · Net revenue retention

Bootstrapped B2B: questions

Can ProductLense attribute sales-assisted B2B deals?
Yes, if the buyer visited your site. Call identify when they sign up or book a demo, and when the deal closes send the payment through the payments API or your billing provider with the same user id or email. ProductLense links it to the visitor’s first touch.
Does ProductLense handle invoices paid by bank transfer?
Send them through the payments API: one POST per payment with an amount, currency, fee, paid_at time and customer id or email. Re-sending the same payment_id updates the row, so a nightly script that sends paid invoices is safe to run repeatedly.
Which plan does a B2B team need?
Growth at $49 a month covers 1M events, ten sites, all billing connections, cohorts, profit and CSV import of ad spend. Scale at $149 adds unlimited sites, API keys for server-side events and payments, and priority support. Annual billing is ten times the monthly price.
Can I see LinkedIn Ads profit separately from Google Ads?
Yes. Tag ad links with utm_source and utm_medium=cpc, and import spend as CSV with the same channel, source and campaign values. ProductLense joins spend to attributed revenue on those keys and shows profit, CAC, ROAS and payback per source and campaign.
Does ProductLense work with Chargebee on Product Catalog 2.0?
Yes. The Chargebee connector reads customers, subscriptions, transactions and credit notes on Product Catalog 1.0 and 2.0. Chargebee does not store gateway fees, so they are recorded as 0; connect the gateway instead of Chargebee if fees matter more than catalog data.

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

Add the script, connect Stripe or any of 14 other billing providers, and see revenue by channel the same day.