Every audit we run starts with one question: what percentage of your total store revenue comes from email?

If your answer is "somewhere around 10โ€“15%," there's a gap. A large one. And the math to quantify it is simple enough to do on a napkin.

This post explains the formula, walks through three real store examples, and shows you how to pull your own number right now.

The 30% Benchmark: Where It Comes From

The 30% figure isn't invented. It comes from large-scale, multi-brand data.

Klaviyo's own published benchmarks cite ~27% of total store revenue as the industry average for email attribution. BS&Co, an agency managing over $35M in annual DTC store revenue, publishes their portfolio benchmark at 33.4%. Multiple auditors and agencies cite 25โ€“35% as the range for a healthy, well-built email program.

The 30% target sits in the middle of that range โ€” high enough to represent genuine program health, achievable for any brand running the four core flows with a consistent campaign calendar.

Email Revenue as % of Total Store Revenue โ€” What Each Range Signals
Under 10%
Broken/missing
10โ€“20%
Underinvested
20โ€“25%
Underperforming
25โ€“35%
Healthy โœ“
35โ€“50%
Top-tier

"A healthy email program at the $10M+ level attributes 25โ€“35% of total store revenue through Klaviyo. That's the consistent range across well-built programs." โ€” Chronos Agency

The Revenue Gap Formula

Here it is:

EMAIL REVENUE GAP = (Annual Store Revenue ร— 0.30) โˆ’ Current Email Revenue
To find your monthly gap, divide by 12.

That's it. One formula. The output is the annualized revenue sitting on the table.

What you need:

  • Your total annual store revenue (from Shopify or your analytics)
  • Your current email-attributed revenue (from Klaviyo โ†’ Analytics โ†’ Dashboard โ†’ L365d)

Important note on attribution: Klaviyo uses a 5-day click, 1-day open attribution window by default. This number will be inflated slightly compared to multi-touch attribution models. We use it because it's consistent, accessible, and standard across the industry. Just make sure you're pulling from the same window when you compare across time.

Three Store Examples

Store 1: $500K Annual Revenue

A skincare brand with a decent email setup โ€” they have a welcome series and an abandoned cart flow, but the welcome series is 2 emails and the cart recovery sequence stops at 1 email.

Annual Revenue
$500K
Current Email Rev
$65K (13%)
Monthly Gap
~$7,083
Gap = $150,000 โˆ’ $65,000 = $85,000/year = ~$7,083/month

For a brand this size, that's a meaningful number โ€” roughly what a fractional email operator costs per year. The gap closes from a few well-built flows, not from a massive program rebuild.

The specific fix at this size: Extend the welcome series to 5 emails, add a browse abandonment flow, and rebuild the cart sequence to 3 emails. That's it. We've seen this exact brand archetype close $4โ€“6K/month in email revenue from those three changes alone.

Store 2: $1.5M Annual Revenue

An apparel brand doing $1.5M with a reasonably active email program. They send 2โ€“3 campaigns per week and have 5 flows live in Klaviyo. Email is at 19% of total revenue โ€” which feels like "email is working."

Annual Revenue
$1.5M
Current Email Rev
$285K (19%)
Monthly Gap
~$13,750
Gap = $450,000 โˆ’ $285,000 = $165,000/year = ~$13,750/month

This is the most common archetype we see. Email feels fine. Campaigns go out. Revenue is coming in. But the flows are underdeveloped โ€” welcome series hasn't been touched in 18 months, there's no post-purchase upsell sequence, and the win-back flow targets everyone the same way regardless of how long they've been inactive.

The specific fix at this size: The campaign revenue is probably fine โ€” it's the flow infrastructure that's holding back overall attribution. Rebuilding the welcome series, adding a post-purchase sequence, and segmenting the win-back flow will move the needle from 19% to 25โ€“27% fairly quickly. The last few percentage points come from campaign optimization.

Store 3: $5M Annual Revenue

A wellness brand doing $5M with a sophisticated team โ€” dedicated email person, multiple active flows, strong list hygiene. Email is at 22% of total revenue.

Annual Revenue
$5M
Current Email Rev
$1.1M (22%)
Monthly Gap
~$33,333
Gap = $1,500,000 โˆ’ $1,100,000 = $400,000/year = ~$33,333/month

At this level, the gap is often not about missing flows. It's about segmentation, personalization, and campaign strategy. The welcome series is probably 5 emails. The abandoned cart flow probably has 3 emails. But they're sending campaigns to their full engaged list without any behavioral segmentation.

The specific fix at this size: Introduce predictive CLV segments and build a separate campaign calendar for high-LTV customers (more educational, less promotional). Add VIP-specific flows. Rebuild the browse abandonment flow with product-specific copy. These aren't fast wins โ€” they're 60โ€“90 day projects โ€” but the math justifies the investment many times over.

Why the Gap Exists

We've audited hundreds of stores. The gap almost always comes from the same four places:

  • Missing flows. The four core flows โ€” welcome, abandoned cart, browse abandonment, post-purchase โ€” should drive 80% of email-attributed revenue. Most brands have welcome and cart. Browse abandonment and a structured post-purchase sequence are often missing or underdeveloped.
  • Short sequences. A 2-email welcome series ends before the conversion window opens. A 1-email abandoned cart flow recovers maybe 40% of what a 3-email sequence would recover.
  • No campaign-flow balance. Campaigns need a consistent cadence. Brands that send sporadically train subscribers to wait for the big promotion. Regular cadence (2โ€“3x/week to engaged segments) compounds with flow revenue to hit the 30% target.
  • List decay. Sending to unengaged subscribers tanks deliverability, which reduces inbox placement, which reduces open rates across the whole list. Regular list cleaning and re-engagement flows are maintenance โ€” they're not optional.

"The gap is almost never about sending more emails. It's about building the right flows and sending the right campaigns to the right people."

How to Pull Your Own Number

  1. Log into Klaviyo
  2. Go to Analytics โ†’ Dashboard
  3. Set the date range to Last 365 Days
  4. Find Email Attributed Revenue
  5. Divide by your total store revenue from Shopify
  6. That percentage is your email attribution rate
  7. Plug it into the formula: YOUR GAP = (Annual Store Revenue ร— 0.30) โˆ’ Your Email Revenue

If you want to do this in 30 seconds with sliders instead of a spreadsheet, use the Revenue Gap Calculator on our homepage. It handles the math and gives you a full breakdown by flow.

What Closing the Gap Actually Looks Like

The brands that close the gap fastest aren't the ones that overhaul everything at once. They fix the foundation first โ€” build the missing flows, extend the short sequences, clean the list โ€” and then optimize.

Chronos Agency documented one case where a brand went from 12% to 40% email attribution in under 60 days. That's not magic โ€” that's what happens when a program with broken fundamentals gets fixed properly.

For most $500Kโ€“$5M brands, the gap closes in two stages:

  • Stage 1 (30โ€“60 days): Fix the flow infrastructure. Missing flows built, short sequences extended, list cleaned. This moves most brands from wherever they are to 22โ€“26%.
  • Stage 2 (60โ€“90 days): Campaign strategy rebuilt around behavioral segments. This moves the needle from 25% to 30%+.

The investment at both stages is fractional compared to the gap.

Run the calculator, see your gap.

Three sliders, five flow toggles. Get your personalized revenue gap in 30 seconds.

Calculate my revenue gap โ†’
Published May 5, 2026 ยท RetentionLab Team ยท Sources: Klaviyo 2026 Email Marketing Benchmarks, BS&Co E-Commerce Email Attribution Benchmarks (2026), Chronos Agency Blog (2026), COREPPC Shopify Email Revenue Guide (2026)