Home / Blog / Klaviyo and Shopify Revenue
How-to · 2026

Klaviyo and Shopify: Revenue by Flow vs Campaign

Flows run on their own and campaigns take your time. Splitting attributed revenue between them, then checking it against Shopify, tells you where the next hour of email work should go.

By · Published October 25, 2026 · 8 min read

To compare flow and campaign revenue, put both on a monthly basis, split Klaviyo-attributed revenue between them, then check the total against Shopify so you know how much of the business email actually touches. Rank both by revenue per recipient to decide where effort goes. This post gives the method, the checks, and what Quiriz's Klaviyo and Shopify connectors, both in beta, can and cannot do for it.

Why split flows from campaigns

Flows and campaigns are different kinds of work. A campaign is a single send that costs your time each time. A flow is built once and then earns until it decays. If you lump them together, a strong sale-day campaign hides a broken welcome series, and the welcome series keeps leaking revenue every month for a year.

The comparison answers a resource question: of the revenue email is credited with, how much comes from work already done, and how much depends on you hitting send. A store where flows are a small share of attributed revenue has an obvious backlog. A store where flows are most of it, and are shrinking, has a maintenance problem.

The method

Step 1: common grain. Flow revenue is reported by month. Campaign revenue is attributed to the send date. Sum campaigns to months using the send date so both sit on the same axis. Campaign events are counted only inside the reporting window, so a campaign sent just before the window shows a partial total. Leave the earliest month out of any trend you draw.

Step 2: shares. For each month: flow revenue, campaign revenue, and the sum. Illustrative example only: flows 60, campaigns 40. Then compute the shares and see whether the mix is stable.

Step 3: tie to the store. Divide the email and SMS total by store revenue. Which store figure you use matters. Klaviyo's own view of all order revenue (attributed or not) gives the attributed share inside Klaviyo's world. Shopify net sales gives the share of the business, but its definition deducts returns and excludes shipping and tax, so the ratio will not equal the first. Choose one, label it, and keep using it. See net sales vs gross sales in Shopify for the definitions.

Step 4: efficiency. Rank flows and campaigns by revenue per recipient, since totals favor volume. A flow reaching 8,000 people a month with low revenue per recipient is a bigger opportunity than a small flow with a high one, because the same improvement applies to more people.

Three checks before you act on it

Doing it with Quiriz

The Klaviyo connector (read-only, daily refresh, in beta) supplies [Klaviyo] Flows by month, [Klaviyo] Campaigns and [Klaviyo] Attributed revenue by day. Defined metrics include Klaviyo flow revenue, Klaviyo campaign revenue, Klaviyo revenue per recipient, Klaviyo attributed share and Klaviyo store revenue. The Shopify connector supplies [Shopify] Sales with net sales on Shopify's definition. Questions to ask:

The last question crosses two datasets from different connectors. It works because both are datasets in the same workspace. The ratio mixes definitions, since Klaviyo's revenue and Shopify's net sales are not the same measure, so Company Context is where you write down which pairing you use, and the answer then stays comparable from month to month.

Turning the result into a plan

An illustrative reading. If flows are a minority of attributed revenue and the welcome flow is the largest by recipients but low per recipient, rewrite it before the next big campaign. If flows are the majority but their monthly revenue has slipped for three months in a row, audit triggers and list quality. If campaigns dominate and campaign revenue per recipient is falling as you send more often, you are buying volume with audience goodwill. Check unsubscribes in the audience dataset before sending more.

For the Shopify side of ad spend, joining Shopify and ad exports covers the same joining problem for paid media.

A worked reading

Illustrative numbers. Say a store has 40 percent of attributed revenue from flows and 60 percent from campaigns, and attributed revenue is 22 percent of Shopify net sales. Over three months, the flow share drops to 31 percent while campaign share rises to 69 percent, with the 22 percent unchanged. Total email influence did not change, but its source shifted toward work that needs your time every week. That is a prompt to look at which flows slipped. A common cause is a product or discount change that left a flow pointing at something out of stock or expired.

Honest limits

See Klaviyo AI: Ask Your Email Data Questions for first questions, and Quiriz for ecommerce for store workflows.

See where your email revenue really comes from

Connect Klaviyo and Shopify and compare flows, campaigns and store sales. Free to start.

Try Quiriz free →

Frequently asked questions

What is the difference between a Klaviyo flow and a campaign?
A campaign is a one-time send to a list or segment on a date you choose. A flow is an automated sequence triggered by behavior, such as a signup or an abandoned cart, that keeps running without further effort. Flows tend to earn steadily, and campaigns earn in bursts.
How do I know how much of my Shopify revenue comes from Klaviyo?
Divide Klaviyo-attributed revenue by Shopify net sales for the same month. Treat the result as an upper-bound estimate of email influence, because attribution credits any order that followed an interaction. The trend over several months is more reliable than any single month.
Why does Klaviyo revenue not match Shopify revenue?
Klaviyo reports order revenue it sees through its store integration, then credits part of it to messages. Shopify net sales deducts returns and excludes shipping and tax. The definitions differ, so compare Klaviyo store revenue with Shopify order value rather than with net sales, or accept the gap and track it.
Should I send more campaigns or improve my flows?
Usually improve flows first if they are large in recipients but weak in revenue per recipient, because the improvement compounds every month without extra sending. Campaigns are the right lever when a flow is already strong or when there is an event, launch or sale to promote.
Can I see Klaviyo flow results per email in the sequence?
Not through this connector. Flow data is by flow, channel and month. Per-step message results are not read, so open Klaviyo itself for step-level analysis.