← Blog
Channel attribution

Email Campaign Attribution: From Click to Paid Customer

Your ESP reports opens and clicks, then goes silent. Real email ROI lives on your site, after the click. Here is how to attribute email campaigns all the way to revenue.

5 min readDatalenk

Last updated: June 2026.

Your email platform tells you a campaign got a 42% open rate and 6% click rate, and then it stops talking. The moment a subscriber clicks through to your site, your ESP goes blind. It never sees whether that click became a signup, a sale, or a bounce. So the report you use to judge email, opens and clicks, measures the one part of the funnel that does not pay you.

Real email attribution starts where your ESP gives up: on your own site, after the click. This article is about closing that gap, because in my agency work, email is consistently the most undervalued channel precisely because everyone judges it on the metrics that stop at the inbox.

Why open and click rates lie by omission

They are not wrong, they are incomplete in the most expensive way. An open rate tells you the subject line worked. A click rate tells you the email body worked. Neither tells you whether the campaign worked, because "worked" means revenue, and revenue happens after the click, on a page your ESP cannot see.

Two campaigns can have identical click rates and opposite value. One sends clicks to a page that converts at 8%; the other to a page that converts at 0.5%. Same ESP report, 16x difference in outcome, and you would never know from the dashboard your email tool hands you. Worse, Apple Mail Privacy Protection inflates opens by pre-fetching them, so even the top-of-funnel number you do trust is partly fiction now.

What proper email attribution measures

The full picture has three layers, and most teams only have the first:

  1. The inbox layer (your ESP): opens, clicks. Necessary, not sufficient.
  2. The site layer (your analytics): what the clicker did, which pages, how long, did they convert.
  3. The revenue layer (your payments): did this campaign produce paying customers, and what are they worth .

Stitched together, "campaign X got 1,100 clicks" becomes "campaign X got 1,100 clicks, 47 signups and 3,200 in new revenue, while campaign Y with more clicks produced almost nothing". That second sentence changes what you send next week. The first one just makes you feel busy.

The join between inbox and site is the link. Get the link right and the rest follows; get it wrong and the whole chain breaks at step one.

Most teams rely on hand-built UTM parameters, which work until a subscriber forwards the email, or the link gets mangled by an email client, or the campaign uses inconsistent naming across sends. A cleaner approach is a tracked short link per campaign (and per link within the campaign), which carries its identity reliably and survives forwarding and copy-paste, the exact moments UTMs tend to die .

With a tracked link per campaign, your analytics knows which email produced each visit before the visitor does anything, and your revenue connection ties the eventual payment back to that specific send.

Judge email on revenue, not opens. Datalenk follows each campaign link from the click to the paid customer, so every send reports in money. 14-day trial, card required, cancel in two clicks. Start your trial.

How this works with your ESP: no plugin required

You do not replace your email tool, you complete it. Your ESP keeps doing what it is good at (sending, segmenting, automating). Datalenk adds the layer it cannot see: what happens after the click, tied to revenue.

Here is the good news, and it is the part every "integrations" page gets wrong. You do not need an ESP integration at all. The campaign identity travels in the link, not in a plugin, so a UTM parameter on the link in your email is enough, and a tracked link is even better because it survives forwarding . Tag the link, and the send shows up in your channel report with its clicks, its conversions and its revenue.

Which means this works identically with Mailchimp, Klaviyo, Brevo, Beehiiv, ConvertKit, Loops or a sendmail cron you wrote yourself. There is no supported-platform list to check, because there is no platform-specific code path. The ESP owns the send; Datalenk owns the proof. If you want your links short, editable and countable on the redirect side, create them in Lenkli, our sister product, and Datalenk joins those clicks to the money too .

The decisions this unlocks

  • Which campaigns to repeat: rank sends by revenue, not clicks, and the pattern of what your list actually buys becomes obvious.
  • Which segments are worth emailing: a segment that opens enthusiastically and never buys is costing you sender reputation for nothing.
  • Whether email deserves more of your week: when email reports in revenue next to paid channels, it usually wins on cost per acquired dollar, and you stop under-investing in your cheapest channel.

FAQ

What is email campaign attribution? Tracking an email campaign past the click, through your site, to conversion and revenue, so you judge the campaign on outcomes rather than on opens and clicks alone.

Why are open and click rates not enough? They measure the inbox, not the result. Two campaigns with identical clicks can produce wildly different revenue depending on what happens after the click, which your ESP cannot see. Apple's Mail Privacy Protection also inflates open rates.

How do I track email campaigns to revenue? Use a tracked link per campaign so each visit carries its campaign identity, then connect your payment data so conversions and revenue attribute back to the send. Your ESP keeps sending; your analytics measures the outcome.

Do I need to replace my email platform? No. Email attribution completes your ESP rather than replacing it. The ESP owns sending and automation; the attribution layer owns measuring what the clicks were worth.

Do I need a Mailchimp or Klaviyo integration? No, and that is deliberate. The campaign identity rides in the link, not in a plugin, so a tagged link is all it takes. Mailchimp, Klaviyo, Brevo, Beehiiv or a script you wrote yourself all report the same way, because none of them needs a special code path.

Measure the money,
not the pageviews

Cookieless, EU-hosted analytics that ties every visit to the revenue it actually brought in. 14-day free trial.