Profit per channel
See which channels leave you money after spend and fees.
ProductLense takes the revenue each channel brought, subtracts processor fees, refunds and what you spent on that channel, and shows the profit with CAC, ROAS and payback beside it.
Growth and Scale
| Channel | Profit |
|---|---|
| Organic Search | +$4,662 |
| Direct | +$2,796 |
| Referral | +$1,995 |
| Paid | −$1,258 |
| +$1,583 | |
| Social | +$1,104 |
revenue fees and ad spend loses money after ads
How it works
- 01
Connect billing
Payments arrive with their fees from Stripe, Paddle or any of the other providers.
- 02
Add ad spend
Sync Meta and Google Ads, import a CSV, or type it in. Manual rows always win.
- 03
Read the ledger
Every channel shows revenue, costs and profit, with losing channels outlined.
What you see
From the demo dashboard, last 30 days. The same numbers as the live demo.
- Profit, last 30 days $10,883 after fees and ad spend
- Margin 74% profit as a share of revenue
- Ad spend $3,181 joined on your UTM tags
- Losing channel Paid −$1,258 lost money after ads
ProductLense and the alternatives
| Capability | ProductLense | DataFast | Plausible | GA4 |
|---|---|---|---|---|
| Profit per channel | Growth and Scale | ROAS from Meta spend | Not listed | Not listed |
| Processor fees subtracted | ✓ | Not listed | Not listed | Not listed |
| Ad spend from Google and Meta | Both, plus CSV | Meta | – | Google Ads |
Checked against each vendor’s public pages. Full comparisons with sources
Profit per channel: questions
Something else? Write to us and a person replies.
How is profit per channel calculated?
Profit equals the net revenue of payments attributed to the channel and paid in the period, minus that channel’s ad spend for the same period. Net revenue is the amount charged minus processor fees and refunds, converted to USD at the ECB daily rate. Attribution uses each customer’s first touch.
Where does ad spend come from?
From the Meta Ads and Google Ads sync on Growth and Scale, a CSV import, or rows you enter by hand. Spend joins to revenue on channel, source, medium and campaign, so tag ads with the same values. A manual or CSV row always wins over a synced one.
Are refunds taken off the right channel?
Yes. A refund is attributed to the same customer, and so the same first-touch channel, as the original payment. It reduces net revenue in the period the refund happened, not the period of the original sale, so recent periods can show refunds for older sales.
What if my provider does not report fees?
Lemon Squeezy, Chargebee, Shopify orders and Creem do not expose fees through the APIs ProductLense reads, so fees from those connections are recorded as 0 and profit for them is before fees. Each integration page states what ProductLense can read, including fees.
Which plan includes profit per channel?
Growth and Scale. Growth is $49 a month, or ₹2,499 for accounts registered in India, and includes profit, ad spend sync and CSV import, cohorts and every billing connection for up to 1M events a month across ten sites, with unlimited team members.
Why does an organic channel show no CAC?
CAC and ROAS need spend. A channel with no spend rows, such as organic search or direct, shows a dash rather than zero, so it is not mistaken for a perfect score. Its profit equals its net revenue. If you pay for content or tools, enter that cost as spend.
Related features
See profit per channel on your own site today.
Add the script, connect billing, and the numbers start the same day.