A Shopify ROAS calculator turns ad spend and revenue into a single number that tells you whether a campaign is paying for itself. The formula is one line. The interpretation is where most merchants get tripped up.
A 4x ROAS sounds great until you back out the cost of goods, the platform fees, and the discount you ran. Sometimes a 2x ROAS on a high-margin product makes more money than a 6x ROAS on a low-margin one. The job of this guide is to help you stop guessing.
We will cover the formula, break-even ROAS by margin, platform benchmarks, how customer lifetime value changes the math, and a budgeting framework you can apply this week.
In this post
- What ROAS is
- Break-even ROAS by margin
- How to improve ROAS
- ROAS by platform: Google vs Meta vs TikTok
- Combining ROAS with customer lifetime value
- Ad spend budgeting framework
- FAQ
What ROAS is
ROAS stands for return on ad spend. It is revenue from ads divided by the cost of those ads.
ROAS = Revenue from ads / Ad spend
If you spent $1,000 on Meta Ads and they generated $4,000 in tracked revenue, your ROAS is 4x (or 400 percent, depending on how your dashboard formats it).
The catch: revenue is not profit. ROAS ignores cost of goods sold, shipping, payment processing, returns, and the discount code that pulled the customer in. A “good” ROAS depends entirely on your margin structure.
Use our free Shopify ROAS Calculator to plug in spend, revenue, and margin. It returns ROAS, profit, and break-even ROAS in one screen so you can stop doing the math by hand.
Break-even ROAS by margin
Break-even ROAS is the minimum return you need so the campaign is not losing money. The formula is one over your gross margin.
Break-even ROAS = 1 / Gross margin
If your gross margin is 50 percent, you need 2x ROAS just to break even. If your margin is 25 percent, you need 4x. The table below shows the cliff most merchants fall off.
| Gross margin | Break-even ROAS | Profitable ROAS (target) |
|---|---|---|
| 20% | 5.0x | 7.5x+ |
| 30% | 3.3x | 5.0x+ |
| 40% | 2.5x | 3.8x+ |
| 50% | 2.0x | 3.0x+ |
| 60% | 1.7x | 2.5x+ |
| 70% | 1.4x | 2.1x+ |
Notice how a 20 percent margin store needs 5x to break even. That is why dropshippers chasing volume on cheap products often quietly bleed money even when their dashboard shows “profitable” campaigns.
Your gross margin should already account for Shopify transaction fees, payment processing, and average shipping cost. If it does not, your break-even ROAS is higher than you think.
How to improve ROAS
There are three levers: spend less per click, convert more visitors, or increase order value. Most merchants focus only on the first one. The other two move ROAS faster.
Lower cost per click
- Tighten audience targeting. A broad audience is cheap until the algorithm settles, then it gets expensive.
- Refresh creative weekly. Ad fatigue raises CPM faster than anything else.
- Use exclusion lists for past customers when you are testing top-of-funnel.
Convert more visitors
Conversion rate is the most underused ROAS lever. Doubling your conversion rate doubles your ROAS at the same ad spend. Use our Conversion Rate Calculator to set a baseline, then attack the leaks.
- Fix product page friction: missing reviews, slow images, unclear shipping.
- Show variant images that match the swatch the shopper clicks. Swatch-to-image mismatch kills trust faster than people realize, which is why we built a full guide to variant images.
- Audit your swatches vs dropdowns choice. Dropdowns underperform on color and size selection.
Increase average order value
Bundle offers, free shipping thresholds, and post-purchase upsells all push AOV up. A 30 percent AOV lift turns a 2x ROAS into a 2.6x ROAS at the same conversion rate.
ROAS by platform: Google vs Meta vs TikTok
Each platform has a different intent profile. Comparing them on raw ROAS without context is misleading.
| Platform | Typical ROAS range | Best use |
|---|---|---|
| Google Search (brand) | 8x to 15x | Capturing existing demand |
| Google Shopping | 3x to 6x | Mid-funnel product discovery |
| Meta Ads | 2x to 5x | Top of funnel, creative-led |
| TikTok Ads | 1.5x to 3x | Brand building, viral hits |
Brand search ROAS is always inflated because it is mostly people who would have bought anyway. Treat it as a floor, not a benchmark. The real test for paid is non-brand prospecting traffic.
TikTok ROAS looks bad in isolation but often drives the creative that fuels the next month of Meta wins. Track it across the full funnel before you cut budget.
Combining ROAS with customer lifetime value
First-purchase ROAS is the wrong number for any store with repeat customers. If your average customer buys three times, you can pay much more to acquire them than the first order alone justifies.
Calculate customer lifetime value with our CLV Calculator. Then use this rule:
Allowable CAC = CLV * Gross margin / Payback target
If your CLV is $200, your gross margin is 50 percent, and you want a 6 month payback, you can spend up to $50 to acquire a customer (assuming they buy back in that window). That gives you a much lower break-even ROAS on first order than the simple formula suggests.
Stores with subscription products or strong reorder rates can run 1.5x first-order ROAS profitably. Single-purchase stores cannot.
Ad spend budgeting framework
A simple budget split that works for most growing Shopify stores:
- 70 percent on proven channels and audiences (the campaigns hitting target ROAS).
- 20 percent on tests of new audiences, creatives, or platforms.
- 10 percent on experimental bets (new channel, influencer, content).
Review weekly. If a test campaign clears 1.5x break-even ROAS for two weeks straight, promote it to the proven bucket. If a proven campaign drops below break-even for two weeks, demote or pause.
Tag everything with UTM parameters so you can join ad spend to GA4 revenue without depending on platform-reported numbers, which inflate ROAS through view-through attribution.
If you sell variant-heavy catalogs, structure matters too. Stores that group variants the wrong way confuse the algorithm and tank ROAS. The combined listings guide covers when to split versus merge SKUs for ad efficiency.
For catalog storefronts past the variant cap, the 2048 variants image management guide walks through how Shopify Plus stores handle the limit without breaking ad feeds.
FAQ
What is a good ROAS for Shopify?
Industry average is around 2.5x to 4x. But the only good ROAS is one above your break-even, which depends entirely on margin. A 50 percent margin store hitting 3x is profitable; a 20 percent margin store hitting 3x is losing money.
Should I use blended or platform ROAS?
Both. Blended ROAS (total revenue / total ad spend) is the truth. Platform ROAS is helpful for optimization inside each ads manager. Never make budget decisions on platform ROAS alone, since iOS 14 and view-through attribution overstate it.
Does ROAS include shipping revenue?
Most ad platforms count subtotal, not shipping. GA4 can be configured either way. Pick one method and stay consistent across your reporting.
How do I calculate ROAS in Shopify?
Shopify’s marketing reports show ad spend and attributed sales for connected channels. Divide one by the other. For multi-channel stores, pull ad spend from each platform and revenue from GA4 for accuracy.
What is the difference between ROAS and ROI?
ROAS is revenue divided by spend. ROI is profit divided by spend. ROI is the more meaningful number, but ROAS is easier to track in real time inside ad platforms.
Can ROAS be too high?
Yes. A very high ROAS often means you are underspending and leaving growth on the table. If your retargeting hits 12x while prospecting only hits 2x, you are scaling the wrong campaign.
How often should I review ROAS?
Weekly at the campaign level. Daily review leads to over-reaction to noise. Monthly is too slow to catch creative fatigue.
Related reading
- Shopify transaction fees explained
- Which Shopify plan to choose in 2026
- Swatches vs dropdowns for color variants
- Shopify variant images complete guide
- Shopify combined listings explained
Run your numbers in the free ROAS Calculator, then improve product page conversion with Rubik Variant Images on the Shopify App Store.





