Skip to main content
Card class: Cross-ChannelCategory: Ecommerce Platform
Share of Shopify revenue driven by lifecycle email. <15% in mature brands = retention spend underperforming.

At a glance

The percentage of Shopify revenue over the last 30 days that came from orders attributed to a Klaviyo / Mailchimp / Omnisend email click in the click-attribution window. Mature DTC brands target 25 to 40%; <15% means retention spend is underperforming, >50% may signal acquisition starvation.
What it countsemail_attributed_shopify_revenue_30D ÷ shopify_total_revenue_30D × 100. The numerator is SUM(totalPrice WHERE email_click_in_attribution_window = true), the denominator is unfiltered Shopify total revenue.
Attribution windowDefault 5 days from email click to purchase, the standard Klaviyo and Mailchimp window. Configurable per workspace from 1 to 30 days. Tighter windows lower the share; wider windows raise it.
VAT / tax treatmentInherited from totalPrice. UK / EU stores VAT-inclusive; US stores ex-tax. The ratio itself is currency- and tax-agnostic.
ShippingIncluded (part of totalPrice on both sides).
DiscountsAlready deducted on both sides. Email-driven orders often carry a coupon code; the post-discount value is what counts.
RefundsNOT deducted on either side. Both gross.
Cancelled / voided ordersIncluded on both sides if Shopify indexed them with non-zero totalPrice.
CurrencyMulti-currency arithmetic on both sides; the ratio is approximately stable across currency mixes.
Channels / sourcesNumerator covers email-driven orders to any Shopify sales channel that fires the click attribution (Online Store, Buy Button). POS orders typically have no email-click data; B2B orders may or may not depending on the brand’s Klaviyo flows. Denominator covers all channels.
Email connectors supportedKlaviyo (primary, ~80% of DTC market), Mailchimp, Omnisend, Drip, Sendlane. The card uses whichever is connected; multiple connections are summed.
What’s NOT in the numeratorOrders attributed to SMS (separate card), push notifications (separate card), or organic email-not-tracked (a customer reading a newsletter on their phone, opening a separate browser, going direct, the click attribution misses it). The card is a UTM / click-tracking view, not a full email-influence view.
Time window30D vsP (default 30D vs the prior 30D)
Alert trigger<15% (under-utilised) OR drop >20% vsP, two-sided alert; either threshold trips
Rolesowner, marketing, finance

Calculation

Calculated automatically from your Shopify data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.

Worked example

A UK skincare DTC brand on Shopify Plus + Klaviyo. 30D window from 13 Mar 26 to 12 Apr 26. Total Shopify revenue £180,000.
Email flowRecipient listRevenue (5D click attribution)Share of Shopify rev
Welcome series (3-email automation)New subscribers£8,4004.7%
Abandoned cart (3-email flow)Carts abandoned£14,2007.9%
Browse abandonmentSite browsers without checkout£2,8001.6%
Post-purchase / cross-sellRecent buyers£6,3003.5%
Win-back (60D dormant)Lapsed customers£4,1002.3%
Weekly broadcast newsletterFull active list£18,50010.3%
Replenishment reminder (60D after first order)Subscription-eligible£1,2000.7%
Total email-attributed revenue£55,50030.8%
The card reads 30.8% email-attributed revenue share. Six things to notice:
  1. 30.8% is healthy. Mature DTC brands target 25 to 40%; this brand sits comfortably mid-range. The card stays calm, no alert.
  2. The broadcast newsletter is the single biggest contributor (£18,500). Healthy weekly broadcasts pull in transactional revenue alongside the always-on automation. If the broadcast went silent (a content gap, a missed campaign), this card would drop 5 to 10 ppt fast.
  3. The automation flows are the floor. Welcome series + abandoned cart + post-purchase = £29,000 of revenue regardless of campaign work. Brands underweight on automation see this floor much lower (often 5 to 10% of revenue), and rely entirely on broadcast effort.
  4. Replenishment is underutilised. £1,200 / month from replenishment reminders is low for a skincare brand (where 60 to 90 day repurchase cycles are typical). Indicates the flow’s segmentation needs work, or the brand should add a Subscribe & Save option.
  5. The browse-abandonment number is healthy. Browse abandonment flows feel intrusive but consistently produce 1 to 3% of revenue at zero acquisition cost. Brands without browse abandonment leave roughly 2% on the table.
  6. The card does NOT show full email influence. Customers who received an email, didn’t click, but went to the site separately and bought (because the email reminded them) are NOT in the numerator. Klaviyo’s “Estimated email influence” (a separate metric) attempts to capture this and typically shows 1.3 to 1.8x the click-attributed figure. The card uses click attribution because it’s auditable; treat the displayed share as the conservative floor.

Sibling cards merchants should reference together

Email share is a strategy card, not an ops card. Pair these to make decisions:
CardWhy pair it with Email Revenue Share
Total RevenueThe denominator. A rising email share with falling total revenue is bad (acquisition starvation), a stable email share with rising total revenue is healthy growth.
Repeat Customer RateEmail is the strongest retention lever. High email share + high repeat rate = compounding retention engine. Low email share + low repeat rate = a leaky bucket.
New vs Returning Customer RevenueEmail-driven revenue is overwhelmingly returning-customer revenue. The two should correlate; if email share is high but returning revenue is low, the email program is reaching new customers (likely via referral / forwarding).
Marketplace Revenue Share (Amazon)The mirror image. High email share is the strongest counter-balance to high Amazon dependency, email gives you a customer relationship Amazon doesn’t.
AOVEmail-driven orders typically have higher AOV (returning customers, post-purchase upsells). If email share is rising but AOV is falling, your flows are leaning too heavily on small-discount tactics.
Discount % of RevenueA correlated risk. Email-driven revenue often comes with coupon codes; a high email share with high discount % means margin compression.
Klaviyo / Mailchimp Total RevenueThe email-vendor-side view of the same number. They should agree to within attribution-window differences.
Customer CountThe list-size context. Email share scales with subscribed list size; a stagnant list size with stagnant share means list growth is the lever.

Reconciling against the vendor’s own dashboard

Where to look in Shopify Admin: Shopify Admin doesn’t have a native email-attribution view. The closest manual reconstruction is: The native Shopify view will systematically underestimate email share because Shopify only sees what arrives via UTMs and direct traffic; brands using utm-stripping email apps or single-tap purchase links from email may not be tracked correctly in Shopify’s report. Other views that look related but aren’t the same:
  • Klaviyo / Mailchimp dashboard “Email-attributed revenue”: this is the same idea but uses the email vendor’s own click-attribution data. Should agree with this card to within attribution-window choice. The vendor’s dashboard typically has the broader “Estimated email influence” view too.
  • Triple Whale / Lifetimely “Email channel revenue”: usually wider attribution windows (7 to 14 days) and includes opens (not just clicks). Will read higher than this card.
  • GA4 channel report: tracks UTM email but suffers from the same ad-blocker / cookie issues as other GA4 metrics. Reads lower than this card.
Why our number may legitimately differ from Klaviyo / Mailchimp dashboards:
ReasonDirectionWhy
Attribution windowEitherDefault is 5D click attribution; Klaviyo defaults to 5D click + 2D open. If the vendor’s dashboard is on a different window, the figures diverge. Configurable in Settings → Card → Email Revenue Share.
Click-only vs click-and-openTheirs higherKlaviyo’s default attribution credits opens (no click required) for some flows. This card uses click-only because it’s auditable; opens-attribution overstates email’s influence.
Multi-touch vs last-touchEitherKlaviyo’s default is last-touch within window; some brands run multi-touch. The card uses last-touch click.
Refund treatmentApproximately equalBoth gross-of-refunds.
Time zoneBoundary daysKlaviyo runs UTC; Shopify runs shop time zone. Boundary-day attribution can split by a few hours.
Cross-connector reconciliation: This card IS a cross-connector reconciliation, it joins email-vendor click data with Shopify revenue. The relationships:
CardExpected relationshipWhat causes legitimate divergence
klaviyo.klaviyo_revenueKlaviyo’s own attributed revenue; should match this card’s numerator within 5%Differences are typically attribution-window or refund-treatment driven.
shopify.total_revenueThe denominatorThe denominator should match Shopify Total Revenue exactly.
google_analytics.ga_revenue_trendGA4’s view of email channel revenueGA4 reads lower due to ad-blocker / cookie loss; structural gap of 10 to 25%.

Known limitations / merchant FAQs

Why is my share lower than Klaviyo’s “Klaviyo-attributed revenue” figure? Two reasons. (1) This card uses click-only attribution; Klaviyo’s default also credits opens for certain flows, which inflates the vendor’s number. (2) This card uses 5-day click attribution by default; Klaviyo’s defaults vary by flow type (5 to 14 days). For a like-for-like comparison, set Klaviyo’s attribution to “5-day click only” in Klaviyo’s settings. The two numbers should then sit within 3 to 5%. My brand has 8% email share. Is that bad? Below 15% is the alert threshold. 8% means email is materially underperforming. Three usual diagnostics:
  1. Automation flows missing or under-segmented. Brands with no abandoned cart, no welcome series, no post-purchase typically sit at 5 to 10% from broadcast alone. Adding the basic three flows lifts share by 8 to 15 ppt within 30 days.
  2. Subscriber list is small or stale. A 1,000-subscriber list can’t drive 25% of revenue at any open rate. Grow the list (popup, post-purchase opt-in, content lead magnets).
  3. Sending too rarely. Brands that broadcast monthly produce 2 to 5% share from broadcast; weekly produces 8 to 15%; twice-weekly produces 12 to 20%. Frequency, not just content, is the lever.
My brand has 55% email share. Is that good? It’s high but not necessarily good. 55% email share usually means acquisition is starved: the brand is drinking its own cooler. Without new customer acquisition (paid ads, organic search, partnerships), the email-driven floor will erode as the existing list ages. Healthy mature DTC brands sit 25 to 40%; >50% should prompt a “where’s the new acquisition” question. Why does my share drop after a sale week? Sale weeks pull forward demand from non-email channels (paid ads, direct, referral) more than from email. The sale-week numerator (email rev) grows but the denominator (total rev) grows faster, so the ratio dips. This is a healthy dynamic of a sale; expect 5 to 15 ppt dips during sale weeks, returning to baseline within 7 days. Multi-currency: how does the share work for international stores? Both numerator and denominator suffer the same currency mix, so the ratio is approximately stable. The figures shown alongside the share are unconverted; treat them as approximate for cross-region brands. Does this include SMS revenue? No. SMS is tracked separately (where Klaviyo SMS or Postscript is connected). The card is email-only by design. SMS share typically adds 3 to 8% on top of email share for brands running both. Pair this card with the SMS-revenue-share card (when it lands). My subscription store, how do recurring billings count? Each Shopify Subscriptions billing event is a separate order. If the customer originally subscribed via an email click, ALL their future recurring billings within the attribution window will be credited to email. After the window closes, recurring billings are direct (uncredited). This means subscription-heavy stores see a structural floor in email share that doesn’t depend on weekly sends; the welcome / sign-up email drives ongoing revenue indefinitely. Why is the figure flat or slightly dropping every week? Email share dilutes naturally as a brand grows acquisition. If you’re investing more in paid ads, direct, organic, the denominator grows faster than email scales (email scales by list size which grows linearly; ads scale by budget which can grow 5x in a quarter). A dropping email share with growing absolute email revenue is healthy growth; a dropping email share with falling absolute email revenue is the alarm. Action playbook when this card alerts (low share):
  1. Audit core automation flows. Welcome, abandoned cart, browse abandonment, post-purchase, win-back. Each should be live with at least 3 emails. Missing flows is the most common cause.
  2. Audit list size. List under 5,000 subscribers? Focus on list growth (popup, embedded forms, post-purchase opt-in).
  3. Audit broadcast cadence. Less than weekly? Lift to weekly minimum, twice-weekly for high-engagement brands.
  4. Audit segmentation. Are you sending the same email to everyone? Segment by purchase recency, AOV bucket, product affinity. Personalised broadcasts produce 2 to 4x revenue per send vs unsegmented.
  5. Check deliverability. If email-share AND open rates are both falling, the issue is inbox placement (spam folder). Run a deliverability audit.
Action playbook when this card alerts (high share, >50%):
  1. Audit acquisition. Where’s the paid traffic, organic search, referral? If acquisition has stalled, the email-driven floor will erode in 6 to 12 months.
  2. Don’t cut email, never cut a working channel. Add acquisition alongside.
  3. Set a target share (typically 30 to 40% for mature DTC) and grow the denominator (acquisition revenue) until the ratio normalises.

Tracked live in Vortex IQ Nerve Centre

Email-Attributed Revenue Share is one of hundreds of KPI pulses Vortex IQ tracks across Shopify and 70+ other ecommerce connectors. Nerve Centre runs the detection layer; Vortex Mind investigates the cause when something moves; Ask Viq lets you interrogate any number in plain English. Start for free or book a demo to see this metric running on your own data.