Klaviyo ROAS vs Profit: What Email Is Really Earning

The Klaviyo dashboard shows attributed revenue, a satisfying number that grows month over month and looks like proof the email program is paying for itself many times over. It is also routinely two to three times the actual incremental profit the program generates, because attributed revenue is gross sale value before discounts, fees, COGS, and shipping, and a meaningful percentage of attributed orders would have happened anyway. This guide walks through the gap between attributed ROAS and profit ROAS, the discount and fee math that closes it, and the way to set targets that survive a quarterly review.

What Klaviyo Attributed Revenue Actually Counts

Klaviyo attributes an order to a campaign or flow when the customer clicks a tracked link in an email and completes the purchase within a configurable window, typically 5 days for campaigns and 30 days for flows. The number is the gross sale value at checkout, in store currency. Three structural overstatements live inside that number.

First, no costs come off. A 200 dollar attributed order with 35 percent COGS, 3 percent payment fee, a 30 dollar discount code, and 8 dollars of shipping cost has a net profit closer to 50 dollars, not 200. The same dynamic we cover in how to calculate true profit on Shopify applies in full to every attributed email order, but the email reporting tooling does not run the calculation.

Second, the discount code in the email is often the discount code already in the customer's cart. Stacking with abandoned-cart codes, loyalty member perks, or sitewide sales eats into margin further. The damage pattern is the same as the one in how discount codes are killing your margin.

Third, last-touch attribution captures every existing customer who clicks a flow email before buying. Many of those customers were going to buy regardless; the email was the last touch but not the cause.

The Math: From Attributed Revenue to Incremental Profit

A useful exercise is to translate a Klaviyo report from attributed revenue into incremental profit step by step:

The attributed-revenue ROAS on a 5,000 dollar program cost looks like 20x. The incremental profit ROAS on the same spend is closer to 3x. Both are positive; one is the number the dashboard shows, the other is the number that determines whether the program is funding the rest of the business or quietly riding existing demand.

Running an Incrementality Test

The single most useful thing an email program can do is run a quarterly holdout test: suppress all email to a randomly selected 5 to 10 percent of the active list for a defined window, measure their purchase behaviour, and compare to the rest of the list.

Most brands that run this test for the first time discover their incremental ROAS is materially lower than their attributed ROAS, but still positive. Some discover specific flows are negative on a profit basis. Either result is more useful than the dashboard number, and the data drives flow-level investment decisions that previously ran on vibes.

Discount Strategy Across Flows

Email is the channel where discount strategy gets the most subtle treatment, because the same code can be margin-neutral in one flow and margin-destructive in another. Three principles:

These decisions ride on per-order profit visibility. Without it, every discount feels like a conversion lever; with it, the team can see which codes are buying revenue and which are buying nothing. Even the small ones add up in the same way as the items in ten hidden costs eating your Shopify margin.

Setting Klaviyo Targets That Survive Review

Most brands review email program performance quarterly. Three targets that hold up under scrutiny:

The same per-order lens we cover in profit per order vs revenue applies here: the goal is to see real economic contribution per customer, per flow, per send, not just headline revenue. Once the program is being measured this way, the discount levers, the audience cuts, and the send cadence stop being guesses and start being calibrated.

Frequently asked questions

Is Klaviyo attributed revenue the same as profit?

No. Attributed revenue is the sale value of orders Klaviyo claims, before discount, COGS, fees, and shipping. Real profit on the same orders is typically 20 to 35 percent of revenue, and incremental profit, the lift over what would have happened anyway, is often less than half of that.

What is a healthy Klaviyo profit ROAS?

Most established brands target a profit ROAS of 3x to 5x on flow email, meaning every dollar spent on the email program returns 3 to 5 dollars of net profit. Campaign sends with discount codes typically run lower because the discount eats into the attributed margin.

Why does email attribution overstate the contribution?

Last-touch attribution captures every existing customer who clicks a Klaviyo email before checking out, even when they were going to buy anyway. Run a holdout test by suppressing email to a random 5 percent of the list, and the gap between attributed and incremental becomes visible.

Should I use the same discount in every Klaviyo flow?

No. Match discount depth to flow intent. Welcome flows tolerate a small new-subscriber discount because the LTV argument is real; abandoned cart flows for known buyers should usually offer free shipping rather than a percentage off; win-back flows need the math run explicitly.

Want real profit on every email-attributed order?

Profit Guard tags each order with its real net profit at the moment of checkout, so the team can measure email ROAS in profit terms, not just attributed revenue. Free plan available, no credit card.

Install Profit Guard on Shopify