How Revenue Attribution Works in Email Marketing

Kevin Scotton August 10, 2026

Plenty of email platforms can't tell you how much money your emails actually made. The ones that can put it right at the top of the dashboard: revenue from email — the number you quote when someone asks whether the channel is worth it, and the number you use to decide which campaign to run again.

Far fewer explain where it comes from.

This guide covers what revenue attribution is, the two decisions that define any attribution model, how Audienceful attributes revenue specifically, and — the part most guides skip — why your attributed revenue will never exactly match the total in Shopify or Stripe, and why that's fine.

What revenue attribution is

Your store knows an order happened. Your email tool knows who opened and clicked what. Neither one, on its own, can tell you whether the email had anything to do with the order.

Revenue attribution is the join between those two facts. When a purchase comes in, your email platform looks back at what that person did with your emails recently, decides whether one of them deserves credit, and books the order's value against it.

That's it. Everything else — models, windows, click-versus-open — is just the rules for making that decision consistently.

Why it's worth understanding

Attributed revenue is the only email metric that translates directly into a business decision:

  • It justifies the channel. "Email drove 31% of revenue last quarter" is a sentence open rate can never produce.
  • It ranks your work by money, not vanity. The campaign with the best open rate is very often not the campaign that made the most money.
  • It tells you where to spend your time. Most stores find a small number of automated flows quietly out-earn the entire campaign calendar. You can't see that without attribution.

But an attributed number you don't understand is worse than no number, because you'll make confident decisions on it. So: the rules.

Every attribution model is two decisions

Any platform that reports attributed revenue is making two choices behind the scenes.

1

Which touch gets the credit? (the model)

A customer might click a Tuesday newsletter, ignore Thursday's, open Friday's, and buy on Saturday. Who gets the sale?

  • Last touch — the most recent qualifying engagement takes 100% of the credit. This is what Klaviyo, Omnisend, Brevo, and Audienceful all do by default.
  • First touch — the engagement that started the journey takes the credit. Useful for acquisition analysis, misleading for campaign reporting.
  • Linear or multi-touch — the credit is split across every touch. More theoretically correct, much harder to reason about, and usually reserved for higher analytics tiers.

Last touch has become the standard for a practical reason: it never double-counts. Each order is credited exactly once, so your campaign revenue figures add up to something meaningful instead of summing to more than you actually sold.

2

How long does a touch stay eligible? (the window)

An attribution window (also called a conversion or lookback window) is the period after someone engages with a message during which their purchases still count for it. Open an email today, buy tomorrow, and the email gets credit. Buy three months later, and it doesn't.

Here's the subtlety that trips people up: the window runs from the engagement, not from the send.

A concrete example with a 5-day window:

Date Event Result
Jan 1 You send a campaign Nothing yet
Jan 3 Priya opens it Her window opens: Jan 3 → Jan 8
Jan 6 Priya orders $120 ✅ Attributed to the Jan 1 campaign
Jan 10 Priya orders $80 ❌ Outside the window — unattributed

Priya's second order is real revenue, and it may well have been influenced by that campaign. It just isn't provably connected anymore, and a good attribution model would rather under-claim than over-claim.

Window length is a genuine trade-off, and it's worth picking deliberately. Short windows (24 hours) under-report; long windows (30 days) sweep up purchases the email had nothing to do with. Five to seven days is where most of the industry has landed for email, and it's a sane default — but the right answer depends on how long your customers actually take to decide.

Clicks vs opens: the part that matters most in 2026

Not every "engagement" is equally good evidence, and the gap has widened dramatically.

A click is a deliberate human action. Someone read your email, wanted what was in it, and went to your site. It's strong evidence.

An open used to mean something similar. It doesn't anymore. Apple Mail Privacy Protection pre-fetches tracking pixels for messages that were never read. Corporate security scanners open every link and image before delivery. Image proxies fire pixels on their own schedule. As we cover in our email analytics guide, open rates across the entire industry are inflated and getting less reliable every year.

This gives you two philosophies:

  • Clicks only — conservative. Every attributed dollar has a real human action behind it. You will under-count, sometimes badly, because plenty of people read an email on their phone and buy later on a laptop without ever clicking the email itself.
  • Clicks and opens — generous. Catches the read-now-buy-later behavior that clicks miss, at the cost of occasionally crediting an email that a machine "opened."

Most platforms that do attribution count both by default and treat clicks as the stronger signal. That's the balance Audienceful strikes too.

How Audienceful attributes revenue

Connect Shopify or Stripe and attribution runs on its own — no tracking scripts, no tagged links. When an order comes in, Audienceful looks back at what that customer did with your recent emails and decides who earned it:

  • Clicks outrank opens. If they clicked one of your emails inside the window, the click takes the credit — even if they opened something else more recently. Strong evidence beats recent evidence.
  • Otherwise the most recent engagement wins. Straight last-touch.
  • The window is 5 days by default, for clicks and opens alike, measured back from the moment of purchase. That matches Klaviyo's default, so numbers stay comparable if you're migrating — and it's configurable, because a considered B2B purchase and an impulse buy don't deserve the same window.
  • Bots don't count. Automated opens and clicks are filtered out before any of this runs, so a scanner can't earn credit for a sale.
  • Refunds come back out — against the original order's date, not today's, so last month's report doesn't quietly overstate itself.
  • Orders we can't credit still count as revenue. Plenty of platforms only keep the orders they can attribute, which makes "what share came from email?" unanswerable. Recording all of it is what turns that share into a real fraction rather than a guess.

The fiddlier bookkeeping — duplicate order notifications, historical imports that overlap live sales, accounts selling in several currencies — is handled behind the scenes. If you want the rules in full, they're in our help center.

Where you'll see it

  • Your dashboard — a "Revenue from email" figure for the period you're viewing, with the change against the previous period.
  • Every campaign report — the revenue attributed to that individual send.
  • Every automation report — attributed revenue for the whole flow, across all its emails. This is usually the number that surprises people: a welcome sequence you set up once, quietly compounding.
  • Your segments — total spend is available as an audience condition, so you can target customers by what they've actually spent.

Why it won't match your Shopify or Stripe total

It shouldn't, and any platform that claims otherwise is answering a different question. Your store total is all revenue. Attributed revenue is the revenue email can take credit for under a specific set of rules.

The gap runs in both directions.

Ways attribution over-claims:

  • Some customers were going to buy anyway. The email was in the vicinity, not the cause.
  • Counting opens occasionally credits a message a human never really read.
  • A customer arrives from a Google search, then happens to fall inside an open window from Tuesday's newsletter.

Ways attribution under-claims:

  • The purchase landed outside the window — the email planted the idea, and they bought next week.
  • They read on their phone, bought on their laptop, and never clicked the email.
  • Someone forwarded them the email; the buyer isn't the recipient.
  • They never opened anything, but saw your subject line in the inbox and went straight to the site.

And your tools all claim the same order. If you run Meta ads, Google ads, and email, all three can legitimately report the same $200 purchase inside their own attribution windows. Add up the dashboards and you'll "make" three times your actual revenue. This is normal, and it's why nobody sensible sums attributed revenue across platforms.

How to actually use the number

Attributed revenue is excellent for comparison and unreliable as an absolute. Use it accordingly:

  • Compare like with like. Campaign A vs campaign B under the same rules is a genuine signal. Campaign A vs a figure from a different platform with a different window is noise.
  • Watch revenue per recipient, not just total revenue. A campaign to 40,000 people should out-earn one to 4,000. Per-recipient tells you which one was actually better.
  • Compare flows against campaigns. Automated sequences typically out-earn broadcasts per email sent, and seeing that in money is what usually reprioritizes a whole email program.
  • Track the trend, not the decimal. Whether attributed revenue is up 40% quarter over quarter is a real finding. Whether it was $18,412 or $19,006 is not.
  • Never stack platforms. See above. One channel, one dashboard, one window.

The goal isn't a perfect number — no such number exists in marketing attribution. The goal is a consistent number, so that when it moves, you know something real changed.

Getting started

Revenue attribution switches on as soon as Audienceful can see your orders. Connect Stripe or Shopify, and attributed revenue starts appearing on your dashboard, your campaign reports, and your automations — no tracking scripts, no tagged links, no spreadsheet.

If you've already been selling for a while, a historical import will backfill your past orders so your customer spend data and segments are complete from day one.

See the full attribution rules in our help center →

Email? Easy.

Audienceful is how smart companies do AI email newsletters, marketing automation, and transactional email.

The Audienceful editor