Email marketing generates $36-$42 for every $1 spent — the highest ROI of any marketing channel. But how do you know which $36 came from email? Attribution — the process of crediting revenue to the marketing touchpoint that caused the sale — is one of the most misunderstood aspects of ecommerce analytics.
Most Shopify store owners look at their Klaviyo dashboard and see email attributed revenue. Then they look at Shopify analytics and see a different (usually lower) number. Then they check Google Analytics and see yet another number. Which one is right? None of them, and all of them. Understanding why these numbers differ — and what to actually optimize for — is the difference between data-driven decisions and expensive guesswork.
Why Email Attribution Matters
If you cannot measure email's contribution accurately, you cannot make smart budget decisions. Over-attributing email revenue leads you to under-invest in acquisition channels that are actually driving first visits (that email then converts). Under-attributing email revenue leads you to neglect the channel that delivers the highest ROI.
The stakes are real. A store that attributes 35% of revenue to email and invests heavily in list growth and email optimization will make different decisions than a store that attributes only 15% to email. The first store might spend $2,000/month on email marketing tools and list building. The second might cut email budget in favor of Facebook ads. If email actually drives 30% of revenue, the second store is making a costly mistake.
Attribution Models Explained
Last-click attribution gives 100% credit to the last touchpoint before purchase. If a customer clicked a Facebook ad, then received an email, then searched your brand on Google and purchased — Google gets all the credit. This is Shopify's default model and Google Analytics' default model. It is simple but significantly undervalues email (and overvalues brand search).
Last-touch with window is what most ESPs (Klaviyo, Omnisend, Mailchimp) use. If a customer opened or clicked an email within a specific window (typically 5 days for Klaviyo) and then purchased, the sale is attributed to email — regardless of what the customer did between the email interaction and the purchase. This overvalues email because the customer might have been planning to buy anyway.
Multi-touch attribution distributes credit across all touchpoints. If a customer interacted with a Facebook ad, two emails, and a Google search before buying, each touchpoint gets partial credit. This is the most accurate model but requires sophisticated analytics tools like Triple Whale, Northbeam, or Rockerbox.
First-touch attribution credits the channel that first introduced the customer to your brand. This is rarely used alone but is valuable for understanding which channels drive new customer acquisition versus which channels convert existing prospects.
Why Klaviyo and Shopify Show Different Numbers
| Factor | Klaviyo | Shopify |
|---|---|---|
| Attribution model | Last-touch with 5-day window | Last-click (direct) |
| Counts "opens" as touchpoints | Yes (default) | No |
| Attribution window | 5 days (customizable) | Session-based |
| Includes assisted conversions | Partially | No |
| Typical email revenue share | 30-50% | 15-30% |
The main difference is the attribution window. Klaviyo counts a sale as email-attributed if the customer clicked an email within 5 days of purchasing. Shopify only attributes to email if the customer clicked an email link and purchased in that same session. Many customers click an email, browse, leave, and return days later to buy. Klaviyo counts this as email revenue; Shopify does not.
The practical recommendation: use Klaviyo's numbers for email program optimization (they reflect email's influence, including assisted conversions) and Shopify's numbers for overall channel budgeting (they are more conservative and prevent over-counting). The true email contribution is typically 70-85% of what Klaviyo reports.
Setting Up UTM Tracking
UTM parameters are the most reliable way to track email performance independently of any platform's attribution model. Every link in every email should include these parameters:
utm_source=klaviyo (or your ESP name)utm_medium=emailutm_campaign=spring-sale-2026 (descriptive campaign name)utm_content=hero-cta (optional: identifies which link in the email)
Most ESPs auto-append UTMs, but verify the configuration. In Klaviyo, go to Account > Settings > UTM Tracking and ensure UTMs are enabled with your preferred format. In Google Analytics 4, view email attribution under Reports > Acquisition > Traffic Acquisition, filtering by source/medium containing "email."
Key Metrics to Track
Revenue per recipient (RPR) is the most meaningful email metric. It divides total email-attributed revenue by the number of emails sent. Campaign RPR benchmark: $0.08-$0.15. Flow RPR benchmark: $1.00-$5.00. RPR tells you how much revenue each email generates, combining deliverability, engagement, and conversion into one number.
Click-to-conversion rate measures what percentage of email clicks result in a purchase. Benchmark: 5-15% for flows, 2-8% for campaigns. This metric isolates on-site conversion performance from email engagement performance.
Revenue per flow shows which automated sequences generate the most revenue. Rank your flows by revenue and optimize from the top down. Welcome series, abandoned cart, and post-purchase flows typically generate 50-70% of total email revenue.
Measuring Flow Revenue
Automated flows generate the majority of email revenue for well-optimized Shopify stores. The key flows and their revenue contribution benchmarks:
| Flow | % of Email Revenue | Revenue/Recipient | Key Metric |
|---|---|---|---|
| Welcome series | 15-25% | $2-$5 | New subscriber conversion rate |
| Abandoned cart | 15-25% | $3-$8 | Cart recovery rate |
| Browse abandonment | 5-12% | $0.50-$2 | Browse-to-cart conversion |
| Post-purchase | 10-15% | $1-$4 | Repeat purchase rate |
| Winback | 5-10% | $0.50-$2 | Reactivation rate |
Flow revenue starts with list size. The more subscribers entering your welcome series, the more abandoned carts you can recover, and the more post-purchase sequences you can trigger. Use EA Spin Wheel Popup to build your list at 15-20% conversion rates — every additional subscriber enters your flow ecosystem and generates revenue on autopilot.
Measuring Campaign Revenue
Campaigns (one-time sends like promotions, newsletters, and product launches) generate 30-50% of email revenue. They are less automated than flows but drive significant spikes during sales events and product launches.
Measure campaign effectiveness with three metrics: immediate revenue (purchases within 24 hours of send), extended revenue (purchases within 5 days), and list-level impact (how campaign frequency affects unsubscribe rates and engagement). If unsubscribe rates exceed 0.3% per campaign, you are sending too frequently or to unengaged segments.
Incrementality Testing
The gold standard of email attribution is incrementality testing — measuring what would have happened without the email. The simplest approach is a holdout test: randomly exclude 10% of your email list from a campaign, then compare purchase rates between the group that received the email and the group that did not.
If the email group purchased at 3.5% and the holdout group at 1.8%, the incremental lift from email is 1.7 percentage points. On a list of 10,000, that means the email drove approximately 170 incremental purchases that would not have happened otherwise. This is the most accurate measure of email's true impact.
Run holdout tests quarterly on your largest campaigns. The results often show that email's true incremental value is 60-80% of what your ESP reports — still enormous, but not as high as the dashboard suggests.
Email Revenue Benchmarks
| Metric | Below Average | Average | Above Average | Best-in-Class |
|---|---|---|---|---|
| Email % of total revenue | Under 15% | 20-30% | 30-40% | 40%+ |
| Flow revenue % of email rev | Under 30% | 40-50% | 50-60% | 60%+ |
| Campaign RPR | Under $0.05 | $0.08-$0.12 | $0.12-$0.18 | $0.18+ |
| Welcome flow conversion | Under 5% | 8-12% | 12-18% | 18%+ |
| Cart recovery rate | Under 5% | 8-12% | 12-18% | 18%+ |
| List growth rate/month | Under 2% | 3-5% | 5-10% | 10%+ |
The Foundation: List Quality
All email revenue attribution starts with list quality. A list of 10,000 engaged subscribers generates more revenue than a list of 50,000 disengaged contacts. List quality is determined by how subscribers were acquired, how recently they engaged, and how relevant your content is to their interests.
The highest-quality subscribers come from on-site capture — visitors who were interested enough in your store to enter their email. EA Spin Wheel Popup captures these visitors at 15-20% conversion rates. The gamified spin wheel creates positive first impressions that carry into email engagement — spin wheel subscribers have 10-15% higher open rates and 20-30% higher click rates than subscribers from generic popups.
Segment your list aggressively. Send different content to recent buyers, lapsed customers, high-value customers, and new subscribers. Segmented campaigns generate 14-30% more revenue per send than unsegmented blasts because content relevance directly impacts conversion rates.
Key Stat: Stores that grow their email list by 5% per month see email revenue compound by 80-100% year-over-year — even without improving email content or frequency. List growth is the single highest-leverage email optimization because it expands the base that all flows and campaigns operate on. A store with 5,000 subscribers generating $10,000/month from email will generate $18,000-$20,000 from the same emails with 10,000 subscribers.
Frequently Asked Questions
What percentage of revenue should email generate?
A well-optimized Shopify store should generate 25-40% of total revenue from email. Below 20% indicates underperformance. Stores with exceptional email programs reach 40-50%. Revenue per recipient is the key metric: $0.08-$0.15 for campaigns, $1-$5 for flows.
Why do Klaviyo and Shopify show different numbers?
Klaviyo uses a 5-day attribution window counting opens and clicks. Shopify uses session-based last-click. Klaviyo's numbers are typically 20-40% higher. The truth is between the two — true email contribution is about 70-85% of what Klaviyo reports.
What is a good email open rate for Shopify?
Post-Apple MPP, campaign open rates of 35-50% are normal. Click rates are more reliable: 2-4% for campaigns, 5-15% for flows. Revenue per recipient is the most meaningful single metric.
How do you set up UTM tracking?
Add utm_source, utm_medium, and utm_campaign to every email link. Most ESPs auto-append these. Verify in GA4 under Traffic Acquisition filtered by source/medium containing "email."
Should I use last-click or multi-touch attribution?
Multi-touch is more accurate. Start with last-click UTM tracking, then upgrade to multi-touch tools as your business scales. The key is consistency — use the same model over time to track trends.
Build the Email List That Drives Revenue
EA Spin Wheel Popup captures emails at 15-20% conversion rates — the foundation of email revenue. Completely free.
Browse All Free Apps