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 counts | email_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 window | Default 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 treatment | Inherited from totalPrice. UK / EU stores VAT-inclusive; US stores ex-tax. The ratio itself is currency- and tax-agnostic. |
| Shipping | Included (part of totalPrice on both sides). |
| Discounts | Already deducted on both sides. Email-driven orders often carry a coupon code; the post-discount value is what counts. |
| Refunds | NOT deducted on either side. Both gross. |
| Cancelled / voided orders | Included on both sides if Shopify indexed them with non-zero totalPrice. |
| Currency | Multi-currency arithmetic on both sides; the ratio is approximately stable across currency mixes. |
| Channels / sources | Numerator 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 supported | Klaviyo (primary, ~80% of DTC market), Mailchimp, Omnisend, Drip, Sendlane. The card uses whichever is connected; multiple connections are summed. |
| What’s NOT in the numerator | Orders 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 window | 30D vsP (default 30D vs the prior 30D) |
| Alert trigger | <15% (under-utilised) OR drop >20% vsP, two-sided alert; either threshold trips |
| Roles | owner, 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 flow | Recipient list | Revenue (5D click attribution) | Share of Shopify rev |
|---|---|---|---|
| Welcome series (3-email automation) | New subscribers | £8,400 | 4.7% |
| Abandoned cart (3-email flow) | Carts abandoned | £14,200 | 7.9% |
| Browse abandonment | Site browsers without checkout | £2,800 | 1.6% |
| Post-purchase / cross-sell | Recent buyers | £6,300 | 3.5% |
| Win-back (60D dormant) | Lapsed customers | £4,100 | 2.3% |
| Weekly broadcast newsletter | Full active list | £18,500 | 10.3% |
| Replenishment reminder (60D after first order) | Subscription-eligible | £1,200 | 0.7% |
| Total email-attributed revenue | £55,500 | 30.8% |
- 30.8% is healthy. Mature DTC brands target 25 to 40%; this brand sits comfortably mid-range. The card stays calm, no alert.
- 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.
- 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.
- 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.
- 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.
- 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:| Card | Why pair it with Email Revenue Share |
|---|---|
| Total Revenue | The 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 Rate | Email 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 Revenue | Email-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. |
| AOV | Email-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 Revenue | A correlated risk. Email-driven revenue often comes with coupon codes; a high email share with high discount % means margin compression. |
| Klaviyo / Mailchimp Total Revenue | The email-vendor-side view of the same number. They should agree to within attribution-window differences. |
| Customer Count | The 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:- Marketing → Reports → Shopify-native marketing campaigns surface basic attribution but exclude Klaviyo / external email tools.
- Reports → Sales by referrer / Sales by traffic source → filter by traffic-source containing the email tool’s UTM tags. Reasonable approximation but missing flow-vs-broadcast detail.
- 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.
| Reason | Direction | Why |
|---|---|---|
| Attribution window | Either | Default 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-open | Theirs higher | Klaviyo’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-touch | Either | Klaviyo’s default is last-touch within window; some brands run multi-touch. The card uses last-touch click. |
| Refund treatment | Approximately equal | Both gross-of-refunds. |
| Time zone | Boundary days | Klaviyo runs UTC; Shopify runs shop time zone. Boundary-day attribution can split by a few hours. |
| Card | Expected relationship | What causes legitimate divergence |
|---|---|---|
klaviyo.klaviyo_revenue | Klaviyo’s own attributed revenue; should match this card’s numerator within 5% | Differences are typically attribution-window or refund-treatment driven. |
shopify.total_revenue | The denominator | The denominator should match Shopify Total Revenue exactly. |
google_analytics.ga_revenue_trend | GA4’s view of email channel revenue | GA4 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:- 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.
- 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).
- 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.
- 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.
- Audit list size. List under 5,000 subscribers? Focus on list growth (popup, embedded forms, post-purchase opt-in).
- Audit broadcast cadence. Less than weekly? Lift to weekly minimum, twice-weekly for high-engagement brands.
- 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.
- Check deliverability. If email-share AND open rates are both falling, the issue is inbox placement (spam folder). Run a deliverability audit.
- 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.
- Don’t cut email, never cut a working channel. Add acquisition alongside.
- Set a target share (typically 30 to 40% for mature DTC) and grow the denominator (acquisition revenue) until the ratio normalises.