Most Shopify brands set their Google Ads target ROAS by feel. They pick a number — 4x, 5x, sometimes 10x — and treat hitting it as success. The problem is that a number pulled from thin air tells you nothing about whether your ad spend is actually profitable. The right way to set a ROAS target starts with two numbers: your lifetime value and your customer acquisition cost.
Why most ROAS targets are wrong from the start
Ask ten Shopify store owners where their ROAS target came from and you'll hear some version of three answers: "I copied what a competitor mentioned in a podcast," "my Meta rep told me 3x is the benchmark," or "I just picked 4x and it seemed reasonable." None of those are wrong in spirit — having a target beats having no target — but they're all disconnected from the underlying economics of the business.
The core issue is that ROAS is a ratio of revenue to spend. A 4x ROAS means you generated $4 in revenue for every $1 you spent. But revenue is not profit, and first-order revenue is not the full picture of customer value. A brand with 40% gross margins and no repeat purchasers has a completely different profitability profile than a brand with 60% margins and customers who buy four times a year — even if both run a 4x ROAS.
Setting a ROAS target without anchoring it to your actual unit economics is guesswork dressed up as strategy. The right anchor is the LTV:CAC ratio.
LTV and CAC: what they actually mean
These two terms get thrown around constantly but are often calculated inconsistently. Here are clean definitions:
Customer Lifetime Value (LTV) is the total gross profit you expect to earn from a customer over a defined period. The most useful window for most e-commerce brands is 12 months — long enough to capture repeat behaviour, short enough to be actionable.
The simplest formula:
LTV = AOV × Repeat Purchase Rate × Gross Margin %
Where repeat purchase rate is the average number of orders a customer places in the period (not a percentage — if customers buy 2.3 times on average, use 2.3).
Customer Acquisition Cost (CAC) is the total ad spend divided by the number of new customers acquired in that period — not total orders, not total revenue sessions, new customers only.
CAC = Total Ad Spend ÷ New Customers Acquired
This is where many brands get it wrong: they divide spend by total orders, which inflates the denominator with repeat purchases and makes their CAC look artificially low.
Calculating your LTV: 12-month vs 3-month, and why to be conservative
Twelve-month LTV is the most useful planning number for brands with moderate repeat purchase rates (1.5–4x/year). If your product has a very short repurchase cycle (e.g., skincare, supplements), you might use a 6-month LTV and apply a multiplier. If your category has a long purchase cycle (furniture, appliances), 12 months may still undercount true LTV but it keeps your projections honest.
The case for being conservative: LTV projections based on cohort averages tend to be optimistic because they're pulled upward by your best customers. Use the median cohort, not the mean, when you can. And always use realised gross margin — the margin after COGS, returns, and fulfilment — not your target margin.
Pull your LTV from Shopify order data filtered to customers acquired 12 months ago. Sum their total revenue, multiply by your gross margin, and divide by the number of customers in that cohort. This is your realised 12-month LTV — far more reliable than any modelled estimate.
Calculating your CAC from Google Ads
In Google Ads, total spend is easy to find. The hard part is isolating new customers from total conversions. Google's own conversion tracking doesn't distinguish new vs returning customers — it just counts purchase events. To get true new-customer CAC from Google, you need to cross-reference your Google spend against new customer acquisition data from Shopify.
Practically: pull your Google Ads spend for a period (say, the last 90 days). Then pull from Shopify the number of customers who made their first-ever purchase during that same period and where the acquisition channel was organic search, paid search, or Shopping (depending on your attribution setup). Divide spend by new customers. That is your real Google Ads CAC.
If you're running both brand and non-brand campaigns, calculate CAC separately for each. Brand CAC is almost always much lower — which is fine, but blending them hides how expensive your new customer acquisition actually is on prospecting campaigns.
The LTV:CAC ratio: what healthy looks like
Once you have both numbers, the ratio is simple: LTV ÷ CAC. The resulting number is the most important health metric for a paid acquisition program.
- Below 1.5:1 — You're losing money on customer acquisition when you account for the full cost of serving those customers. Stop scaling, fix unit economics first.
- 2:1 — Technically profitable but dangerously thin. One bad month, a rise in CPMs, or a higher return rate can push you negative. Most brands at 2:1 are also not accounting for fixed overhead correctly.
- 3:1 — The commonly cited benchmark for sustainable growth. You're generating $3 of gross profit for every $1 spent acquiring a customer. There's enough margin to cover overhead, absorb seasonality, and reinvest in growth.
- 4:1 and above — Usually a signal that you're being too conservative with spend. You could acquire more customers profitably but you're leaving growth on the table. The exception is brands in capital-constrained situations where cash flow management matters more than scale.
"A 4x ROAS at 30% gross margin generates less real profit than a 2.5x ROAS at 65% gross margin. ROAS without margin context is a vanity metric."
Working backwards: from LTV:CAC target to ROAS target
Here is the step-by-step derivation. This is the calculation most brands never do — and it's the reason so many ROAS targets are set wrong.
Step 1: Decide your target LTV:CAC ratio. For most growing Shopify brands, 3:1 is the right anchor.
Step 2: Calculate your maximum allowable CAC.
Max CAC = LTV ÷ Target LTV:CAC ratio
Step 3: Convert max CAC to a minimum ROAS target. Since ROAS = Revenue ÷ Spend, and Spend ≈ CAC × New Customers, and Revenue on first order = AOV:
Min ROAS = AOV ÷ Max CAC
This gives you the minimum first-order ROAS required to stay within your LTV:CAC target. Note that this is the floor — not the goal. You want to beat this number, not barely hit it.
Worked example
Let's walk through a real scenario. A Shopify brand sells skincare with the following numbers:
- Average order value: $85
- Repeat purchase rate (12-month): 1.8×
- Gross margin: 60%
- Google Ads spend (last 90 days): $18,000
- New customers acquired via Google (last 90 days): 310
LTV calculation:
LTV = $85 × 1.8 × 60% = $91.80
CAC calculation:
CAC = $18,000 ÷ 310 = $58.06
Current LTV:CAC ratio:
LTV:CAC = $91.80 ÷ $58.06 = 1.58:1
This brand is operating at a 1.58:1 ratio — well below the 3:1 benchmark. They're acquiring customers at nearly twice what's sustainable. Now let's work backwards to the ROAS target they should be running:
Max allowable CAC at 3:1 target:
Max CAC = $91.80 ÷ 3 = $30.60
Minimum ROAS target:
Min ROAS = $85 ÷ $30.60 = 2.78×
Their minimum first-order ROAS target should be 2.78x — but they need to reduce spend or dramatically improve new customer conversion rates to get there. If they're currently reporting a 3x or 4x ROAS in Google Ads but a 1.58:1 LTV:CAC, there's a data problem: either their conversion tracking is overcounting, or they're counting returning customers as new acquisitions.
LTV:CAC to ROAS conversion table
Use this table to quickly see what minimum ROAS target corresponds to different LTV:CAC goals across three common AOV levels, assuming 60% gross margin and 1.8× repeat purchase rate.
| LTV:CAC target | Max CAC ($60 AOV) | Min ROAS ($60 AOV) | Max CAC ($100 AOV) | Min ROAS ($100 AOV) | Max CAC ($150 AOV) | Min ROAS ($150 AOV) |
|---|---|---|---|---|---|---|
| 2:1 (danger zone) | $32.40 | 1.85× | $54.00 | 1.85× | $81.00 | 1.85× |
| 3:1 (benchmark) | $21.60 | 2.78× | $36.00 | 2.78× | $54.00 | 2.78× |
| 4:1 (conservative) | $16.20 | 3.70× | $27.00 | 3.70× | $40.50 | 3.70× |
Assumes 60% gross margin and 1.8× 12-month repeat purchase rate. Adjust inputs for your actual numbers.
ROAS vs MER: why blended matters more than channel ROAS
One more thing that breaks the ROAS target framework: optimising channel ROAS in isolation. Google Ads will report a ROAS based on its own attribution window, using last-click or data-driven attribution that almost certainly includes assisted conversions that other channels helped drive. If you set a 3x ROAS target in Google and hit it, that doesn't mean your blended advertising efficiency is 3x.
Marketing Efficiency Ratio (MER) — total revenue ÷ total ad spend across all channels — is a far more honest number. A brand spending $30K across Meta, Google, and TikTok with $120K in total revenue has a 4x MER. That number is hard to game. Channel-level ROAS is easy to game (especially by leaning on branded search or retargeting), so always sanity-check channel ROAS against your overall MER.
The LTV:CAC framework naturally corrects for this because it uses Shopify as the revenue source of truth — not Google's attribution model.
If your Google Ads ROAS is significantly higher than your store-wide MER, you're likely over-attributing revenue to Google. Brand search campaigns, retargeting, and YouTube view-through conversions are common culprits. Check whether Google is claiming credit for purchases that would have happened anyway.
How DataMaster calculates this automatically
Pulling LTV, CAC, and repeat purchase rates manually from Shopify and reconciling them against ad spend data is time-consuming and error-prone. DataMaster connects directly to your Shopify store and your ad platforms to calculate LTV:CAC automatically — updated daily, segmented by acquisition channel, and broken out by new vs returning customers.
You can see your current LTV:CAC ratio, track how it's trending over time, and get an alert if it drops below your target threshold. The platform also shows you the implied minimum ROAS for your current unit economics — so instead of picking a ROAS target from a benchmark article, you're working from your own data.
Most brands who connect DataMaster discover their true LTV:CAC is different — often worse — than they assumed. That's not a bad thing. Knowing the real number is the first step to improving it.
See your real LTV:CAC ratio in minutes
Connect your Shopify store and Google Ads account. DataMaster calculates your LTV, CAC, and implied ROAS targets automatically — no spreadsheets required.
Start free trial — no credit card required