Skip to content
Shopify Analytics3 min read

How to Measure Marketing Campaign Success on Shopify (ROAS, LTV, and Attribution Explained)

Running a campaign is easy. Knowing if it actually worked is harder. Most Shopify merchants default to ROAS (Return on Ad Spend) as their north star, but ROAS alone can be misleading. A campaign can look profitable short-term while quietly eroding customer quality over time.

The Core Campaign Metrics Worth Tracking

Here are the six metrics most experienced merchants rely on:

ROAS (Return on Ad Spend): Revenue divided by ad spend. Good baseline, but ignores product costs and downstream behavior.

MER (Marketing Efficiency Ratio): Total revenue divided by total marketing spend. Captures blended performance across all channels, not just one campaign.

CAC (Customer Acquisition Cost): Total spend divided by new customers acquired. High CAC is fine if LTV justifies it.

LTV (Lifetime Value): How much revenue a customer generates over time. The most important denominator for evaluating CAC sustainability.

CVR (Conversion Rate): Orders divided by sessions. Helps isolate whether a campaign brings buyers or just browsers.

AOV (Average Order Value): Revenue divided by orders. Combined with CVR, tells you whether a campaign attracts high-value or discount-seeking customers.

Attribution: The Hardest Part

Attribution is where campaign reporting gets messy. The core question: which touchpoint gets credit for the sale?

Last-click attribution (Shopify's default) gives 100% credit to the last channel the customer came from before buying. This tends to over-reward retargeting and branded search while under-rewarding awareness campaigns.

First-click attribution credits the first touchpoint that introduced the customer. Better for measuring top-of-funnel channels.

Linear attribution spreads credit equally across all touchpoints in the path. More balanced, but harder to act on.

The practical answer: use UTM parameters on every campaign URL, then analyze UTM source and medium data in your analytics. This gives you raw channel data you can slice however you need.

Setting Pass/Fail Thresholds

Thresholds depend on your margins and business model. A rough framework:

ROAS threshold: Set it at (1 / gross margin). If your margin is 40%, you need at least 2.5x ROAS to break even on product costs. Target 3-4x for healthy profit.

LTV:CAC ratio: A ratio above 3:1 is generally considered sustainable for scaling. Below 1:1 means you are losing money on each customer acquired.

Payback period: How many months until CAC is recovered from gross profit. Under 12 months is good for most e-commerce businesses.

Tools and Dashboards

Shopify's built-in analytics covers basic attribution if you set up UTM parameters. For more depth:

Google Analytics 4 gives you full session-level attribution data including multi-touch paths.

Triple Whale, Northbeam, and similar tools specialize in multi-channel attribution with pixel-based tracking that accounts for iOS privacy changes.

For product-level campaign analysis (which products a campaign drove, how those products performed afterward), tools like Datma can show you product and collection performance tied to UTM campaigns. This is useful when you want to know not just revenue from a campaign, but which specific products were bought, what their view-to-purchase rate was, and whether those customers came back.

A Simple Measurement Framework

Before the campaign: Define your goal (new customers, repeat purchases, clearance). Set a target ROAS or CAC based on your margin. Tag all URLs with UTM parameters.

During the campaign: Monitor CVR and AOV daily. Watch for traffic quality signals like bounce rate and time on site.

After the campaign: Pull 30/60/90-day cohort data for customers acquired. Compare their LTV against your CAC. This is the real pass/fail test.

Most merchants skip the cohort follow-up step. It is the most important one, because it tells you whether the campaign built a customer base or just a one-time revenue spike.