Know which email flows are actually driving revenue
Klaviyo flow metrics are validated against Shopify order data to strip out inflated attribution from organic overlap. Each automation gets a true revenue-per-recipient score, and flows with declining performance or expiring discount codes are flagged automatically.
Every Klaviyo flow and campaign ranked by actual revenue per recipient, cross-referenced against Shopify orders. Declining flows and expiring discount codes are flagged before the revenue impact shows up.
What changes
| Dimension | Before | With Doe |
|---|---|---|
| Attribution accuracy | Klaviyo self-reported (inflated by organic overlap) | Cross-referenced with Shopify order data, organic overlap removed |
| Flow health monitoring | Checked manually when someone remembers | Revenue per recipient tracked weekly with trend alerts |
| Revenue per recipient tracking | Not calculated (only open and click rates visible) | Every flow ranked by actual revenue per recipient |
| Discount code management | Expiring codes found after customers complain | Codes flagged 14 days before expiration |
How Doe attributes revenue to your email flows
Pulled performance for 14 active flows and 8 campaigns from the past 30 days. Abandoned cart: 4,200 recipients, $38K attributed revenue. Browse abandon: 6,100 recipients, $4,200 attributed revenue (down from $7,100 last month). Welcome series: 890 new subscribers, 23% placed an order within 7 days.
Order data confirms $38K from abandoned cart flow (94% match with Klaviyo attribution). Browse abandon attribution inflated by $1,100 due to orders that would have converted organically (repeat purchasers). 3 flows have discount codes expiring within 14 days.
All 14 flows ranked by revenue per recipient. Abandoned cart leads at $9.04/recipient. Browse abandon dropped to $0.69/recipient from $1.16 last month. Browse abandon discount code expiring in 6 days. Winback flow generates $2,100 revenue but gives away $2,800 in discounts (net negative $700).
You don't know which email flows are making money and which are just sending
You have 14 active Klaviyo flows: abandoned cart, post-purchase, winback, browse abandon, welcome series, and more. Klaviyo shows open rates and click rates. But you can't easily see that your abandoned cart flow drives 62% of email revenue while your winback flow costs more in discounts than it recovers. The dashboard shows all flows as "active" with green checkmarks.
Last quarter, the browse abandon flow's revenue per recipient dropped 40% over 8 weeks. Nobody noticed because open rates held steady. The discount code in step 3 had expired. By the time someone checked, you'd sent 12,000 emails with a dead coupon link.
Get started in under 10 minutes
Connect your tools
One-click OAuth for each integration. No API keys, no engineering.
Describe what you need
“Pull performance for all active Klaviyo flows and campaigns from the past 30 days. Cross-reference with Shopify orders. Rank every flow by revenue per recipient, flag any flow where revenue per recipient dropped more than 20% month over month, and alert me about discount codes expiring within 14 days.”
It runs on schedule
Revenue attribution report delivered every Monday.
Revenue Attribution by Flow FAQ
Doe compares Klaviyo's attributed orders against Shopify order data, filtering out repeat purchasers and orders that came through direct traffic within the attribution window. This removes the inflation that comes from Klaviyo claiming credit for orders that would have happened anyway.
Related workflows
Stop doing the work your tools should do for you.
Set it up once. Doe runs it every time.