Craftshift logo

ROAS guide for Shopify merchants: calculate and optimize

ROAS guide for Shopify merchants: calculate and optimize

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

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 marginBreak-even ROASProfitable ROAS (target)
20%5.0x7.5x+
30%3.3x5.0x+
40%2.5x3.8x+
50%2.0x3.0x+
60%1.7x2.5x+
70%1.4x2.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

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.

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.

PlatformTypical ROAS rangeBest use
Google Search (brand)8x to 15xCapturing existing demand
Google Shopping3x to 6xMid-funnel product discovery
Meta Ads2x to 5xTop of funnel, creative-led
TikTok Ads1.5x to 3xBrand 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:

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.

Run your numbers in the free ROAS Calculator, then improve product page conversion with Rubik Variant Images on the Shopify App Store.

Our Shopify Apps

Smart Bulk Image Upload

Bulk upload product images from Google Drive & save time!

Rubik Variant Image & Swatch

Show only relevant variant images on your product pages.

Rubik Combined Listings Swatch app

Rubik Combined Listings

Link separate products as variants with beautiful swatches

CS – Export Product Images

Bulk export product images by vendor, collection or status

Blog Posts