Below 22% combined at $5M+ is almost always under-built lifecycle, not over-counted attribution. The diagnosis is fast: count the live flows, check the segment depth, audit the SMS integration. The fix usually lifts attributed revenue to 28–35% within two quarters.
Symptoms
- Combined Klaviyo + SMS attributed revenue below 22%.
- Fewer than 7 active Klaviyo flows.
- SMS attribution under 5% of total revenue (program is under-built or under-segmented).
- No flow triggers off subscription or loyalty events (the integrations exist but aren’t firing).
- Average open rate above 35% (which sounds great but usually means too few sends to a too-tight engaged segment).
- CFO has flagged "marketing automation ROI" as a topic for the next review.
The solution
1. Ship the seven Klaviyo flows
Every $5M+ Shopify brand should have these seven flows live: welcome (3 emails), abandoned cart (3), abandoned checkout (1 SMS + 2 email), post-purchase nurture (3 over 21 days), browse abandonment (2), win-back (3 over 45 days), sunset (1 with re-confirm). Most brands stuck under 22% are missing 2–4 of these.
Building the missing ones is 2–4 weeks of focused work for a Klaviyo-fluent operator. The lift from going from 4 flows to 7 is typically 6–10 points of attributed revenue.
2. Add subscription + loyalty triggers
If subscriptions or loyalty is live, the trigger library should include: upcoming subscription charge (3 days before), failed payment, sub-cancel intent, tier-up earned, tier-up almost-earned, points-about-to-expire. Most brands have the integrations installed but no flows built on the events — the data is there, the activation isn’t.
Adding 4–6 cross-program triggers is 1–2 weeks of work and adds another 3–5 points of attributed revenue.
3. Tighten segmentation
If average open rate is above 35% on broadcasts, the engaged segment is too tight and you’re leaving revenue on the table by not mailing the next-tier engaged audience. Broaden the broadcast segment to include 60–90-day engaged (not just 30-day) and add re-engagement testing for the 90–180-day cold segment.
Operationally: 4–8 hours of segment construction and the first round of broadcasts to the broader segment in week one. Expect 4–8 points of attributed-revenue lift in the next 60 days.
4. Build the SMS program properly
If SMS is contributing less than 5% of revenue, the program is under-built. Healthy SMS at $5M+ is 8–14% of revenue. The build: a 3-message welcome SMS series, 2 transactional flows (order confirmation enrichment, shipping milestone), 2 marketing flows (abandoned checkout, replenishment for sub-customers), and weekly conversational broadcasts to engaged subscribers only.
Postscript and Attentive both support this end-to-end. The lift from a barely-running SMS program to a properly-built one is 5–10 points of attributed revenue in 90 days.
Cost
$10K–$60K depending on team mix
- Flow audit + plan$2K–$6K
- Klaviyo flow buildout (3–5 missing flows)$4K–$25K
- SMS program build$3K–$20K
- Segmentation rebuild + broadcast plan$1K–$9K
If lifecycle is a structurally under-staffed function (fewer than 0.5 FTE dedicated), the right move is hiring before agency. Agencies build flows; in-house operators ship the cross-program triggers and the iteration cadence.
Timeline
8–12 weeks end-to-end
Audit — Weeks 1–2
Flow inventory, segment review, SMS health check
Build flows — Weeks 3–8
Seven core flows live; cross-program triggers active
SMS rebuild — Weeks 5–10 (parallel)
Welcome + 4 flows live; broadcast cadence set
Measure — Weeks 11–12
Attributed-revenue % vs pre-fix baseline