Measure email revenue by tracking conversions with UTM parameters, using your ESP's native attribution (Klaviyo, Omnisend), and choosing an attribution model that matches your business. Last-click attribution credits the email that directly preceded purchase. Multi-touch attribution splits credit across the customer journey. For most businesses, last-click with a 5-7 day window accurately reflects email's contribution without overcounting.
Revenue Attribution for Email: How to Measure Real ROI
Why Revenue Attribution Matters
Without proper attribution, you can't answer basic questions:
- Which email campaigns actually drive revenue?
- Is this email flow worth keeping?
- Should we invest more in email or other channels?
Email often appears in the middle or end of the customer journey. Get attribution wrong and you'll either overvalue email (wasting budget elsewhere) or undervalue it (underinvesting in your highest-ROI channel).
Attribution Models Explained
Last-Click Attribution
100% of revenue credit goes to the last touchpoint before purchase.
Pros: Simple, clear accountability, most ESPs use this Cons: Ignores earlier touchpoints that influenced the purchase
Best for: Direct response campaigns, promotional emails, abandoned cart flows
First-Touch Attribution
100% of credit goes to the first touchpoint that acquired the customer.
Pros: Shows which channels bring customers in the door Cons: Ignores the nurturing that led to purchase
Best for: Understanding acquisition channels
Linear Attribution
Equal credit to every touchpoint in the journey.
Pros: Fair distribution, recognizes entire funnel Cons: Doesn't distinguish between high-impact and low-impact touchpoints
Time-Decay Attribution
More credit to recent touchpoints, less to earlier ones.
Pros: Balances journey recognition with recency Cons: May undervalue top-of-funnel content
Position-Based (U-Shaped)
40% to first touch, 40% to last touch, 20% distributed to middle.
Pros: Recognizes both acquisition and conversion Cons: Arbitrary weighting
Practitioner note: Most of my clients use last-click for email because it's built into their ESP and it's defensible. When someone clicks an email and buys within 5 days, email gets credit. Simple, reasonable, and actionable.
Setting Up Attribution in Major Platforms
Klaviyo
Default attribution: 5-day click window, 0-day view window (view-through disabled by default)
Configure in Settings → Attribution:
- Click attribution window: 1-30 days
- Open attribution window: 0-7 days (0 = disabled)
Klaviyo attributes revenue when:
- Customer is identified (via email)
- Customer received a campaign or flow email
- Customer clicked within the attribution window
- Customer completed a purchase
Shopify Native
Shopify Email uses a 30-day last-click window. Revenue shows in the email campaign report when a customer:
- Clicks through the email
- Purchases within 30 days
Google Analytics 4
GA4 uses data-driven attribution by default, which uses machine learning to assign credit. To check or change:
Admin → Attribution Settings → Reporting Attribution Model
Options:
- Data-driven (default, recommended by Google)
- Last click
- First click
- Linear
- Position-based
- Time decay
Triple Whale
For Shopify stores, Triple Whale provides cross-channel attribution:
- Install the Triple Whale pixel
- Connect your email ESP
- View email attribution alongside paid ads, organic, etc.
- Choose attribution model (first-click, last-click, linear)
Calculating Email ROI
Basic Formula
Email ROI = (Email-attributed revenue - Total email costs) / Total email costs × 100
What to Include in Costs
- ESP subscription (monthly fee)
- Per-email costs (send volume charges)
- Design and copywriting (internal or external)
- Time spent (campaign creation, automation setup)
- Tools (design software, analytics tools)
Example Calculation
| Item | Amount |
|---|---|
| Email-attributed revenue | $50,000 |
| ESP cost | $500 |
| Designer time (10 hrs @ $50) | $500 |
| Manager time (20 hrs @ $75) | $1,500 |
| Total costs | $2,500 |
| ROI | 1,900% or 19:1 |
Industry Benchmarks
- Average email ROI: 36:1 ($36 revenue per $1 spent)
- Ecommerce: 40:1 to 50:1
- B2B: 20:1 to 30:1
- SaaS: 30:1 to 40:1
Practitioner note: These benchmarks are skewed high because well-performing email programs get measured while struggling ones don't. If you're at 15:1, you're not failing—you're normal.
Attribution Window Selection
Match your window to purchase behavior:
| Business Type | Recommended Window |
|---|---|
| Impulse ecommerce (fashion, beauty) | 3-5 days |
| Considered ecommerce (electronics) | 7-14 days |
| Subscription SaaS | 14-30 days |
| High-ticket B2B | 30-60 days |
| Flash sales / promotions | 24-48 hours |
Testing Your Window
If shortening your window significantly reduces attributed revenue, that revenue may not be truly email-influenced. Test:
- Run campaigns for 30 days with default attribution
- Export data, re-attribute with shorter windows
- Compare revenue at 3-day, 5-day, 7-day windows
- Choose the window where revenue stabilizes
Avoiding Common Attribution Mistakes
Over-Attribution
Problem: Email claims revenue that would have happened anyway.
Signs: View-through attribution enabled, very long attribution windows, email "drives" revenue from customers who never clicked.
Fix: Use click-only attribution, shorten windows, exclude customers already in checkout when email sent.
Under-Attribution
Problem: Email doesn't get credit for influenced purchases.
Signs: ESP shows minimal revenue, but removing email flows hurts sales.
Fix: Test incrementality (A/B test sending vs not sending), use appropriate window length.
Double-Counting Across Channels
Problem: Multiple platforms each claim the same revenue.
Signs: Summing Klaviyo + Meta Ads + Google Ads revenue exceeds actual revenue.
Fix: Use a single attribution source (GA4 or dedicated tool), understand each platform reports its own view.
Revenue Attribution by Email Type
Different email types deserve different attribution approaches:
Campaign/Promotional Email
- Last-click, 3-7 day window
- High confidence that email drove the purchase
Automated Flows
- Last-click, 1-7 day window (varies by flow)
- Welcome series: longer window (7-14 days)
- Abandoned cart: short window (24-48 hours)
Transactional Email
- Don't attribute revenue (purchase already happened)
- Track upsell/cross-sell revenue separately
If you're struggling to prove email ROI or your attribution data doesn't align with business reality, schedule a consultation to audit your setup and build an attribution model that accurately reflects email's contribution.
Sources
- Klaviyo: Attribution Settings
- Google: GA4 Attribution Models
- Shopify: Email Marketing Reports
- Litmus: Email Marketing ROI
v1.0 · March 2026
Frequently Asked Questions
What's a good revenue attribution window for email?
5-7 days for promotional campaigns, 24-48 hours for flash sales, 14-30 days for high-ticket B2B. Match the window to your typical purchase decision timeline.
Why is my ESP showing more revenue than GA4?
ESPs typically use longer attribution windows and may credit view-through conversions (opened email but didn't click). GA4 usually requires a click within the session to attribute revenue.
How do I calculate email marketing ROI?
ROI = (Revenue from email - Email costs) / Email costs × 100. Include ESP fees, design costs, and labor. Industry average is 36:1 ($36 revenue per $1 spent).
Should I include opened-but-not-clicked conversions?
Be cautious. View-through attribution inflates email's contribution since users may have purchased anyway. Most businesses use click-only attribution for accuracy.
How do I prevent double-counting across channels?
Use a single source of truth (GA4 or a dedicated attribution tool like Triple Whale). Standardize attribution windows across channels. Don't sum up channel-specific platform reports.
Want this handled for you?
Free 30-minute strategy call. Walk away with a plan either way.