ROAS Calculator: How to Calculate Return on Ad Spend

Faisal HouraniFaisal Hourani· Founder & eCommerce Growth Strategist
May 9, 2026Updated April 24, 20269 min read

Is your store leaking revenue?

Find out exactly where you're losing sales — takes 2 minutes.

Find Your Revenue Leaks

The step-by-step tool for knowing if your ads are actually profitable

What Is a ROAS Calculator?

Every ad dollar either returns money or destroys it.

A ROAS calculator tells you which. Return on ad spend (ROAS) measures how much revenue you generate for every dollar spent on advertising. It answers the single most important question in paid media: is this working? A 4.0x ROAS means $4 earned for every $1 spent. Most Shopify stores need a ROAS above their break-even threshold — which depends entirely on gross margin — before ads create real profit.

ROAS doesn't tell you whether you're profitable. It tells you whether your ads are doing their job efficiently. Profitability requires one more step: comparing your ROAS to your break-even threshold.

That distinction matters more than most founders realize.

data analytics chart showing ad spend and revenue performance metrics

We run audits on Shopify stores across Malaysia and Singapore every month. The most common paid media problem we see isn't bad creative or wrong audiences. It's founders scaling campaigns without knowing their break-even number — so they can't tell whether a 3:1 ROAS is a win or a slow bleed. This guide fixes that.

How Do You Calculate ROAS Step by Step?

Three numbers. One formula.

ROAS = Revenue from Ads ÷ Ad Spend. To calculate it: (1) pull total revenue attributed to your campaigns from your ad platform, (2) pull total ad spend for the same period, (3) divide. A store that spent $2,000 on Meta Ads and generated $8,000 in attributed revenue has a ROAS of 4.0x. Whether 4.0x is good depends on your margins — the formula alone doesn't tell you.

Here's the step-by-step breakdown:

Step 1 — Pull attributed revenue

Go to your ad platform (Meta Ads Manager, Google Ads, TikTok Ads) and find the "Purchase Value" or "Conversion Value" metric for the period you're measuring. This is the revenue your platform is claiming to have driven.

Step 2 — Pull total ad spend

In the same platform and same date range, pull your total spend. Include all campaigns — prospecting, retargeting, branded — unless you're calculating ROAS for one campaign in isolation.

Step 3 — Divide

ROAS = Revenue ÷ Spend

Example Ad Revenue Ad Spend ROAS
Winning campaign $8,000 $2,000 4.0x
Breaking even (30% margin) $6,660 $2,000 3.33x
Below break-even $4,000 $2,000 2.0x
Scaling candidate $14,000 $2,000 7.0x

ROAS = Revenue ÷ Ad Spend. Break-even threshold varies by margin — see section below for the full table.

One critical note: the number your ad platform shows is not necessarily the revenue that hit your bank account. Attribution windows, cross-device journeys, and view-through conversions can all inflate the figure. Meta's default attribution window is 7-day click + 1-day view — a purchase that happened six days after someone saw your ad (without clicking) still gets counted. For a cleaner read, cross-reference your platform ROAS with Google Ads conversion tracking data. The GA4 number is typically lower. Neither is perfectly accurate, but comparing both gives you a defensible range.

person analyzing ad campaign data with charts and spreadsheets

What ROAS Should You Target by Platform?

ROAS targets are not universal. They vary by platform, attribution model, and product category.

Typical ROAS ranges by platform: Meta Ads averages 3.0–5.0x for most ecommerce categories, Google Shopping runs 4.0–6.5x due to higher purchase intent traffic, TikTok Ads typically lands 2.0–3.5x because of impulse-driven behavior, and Pinterest Ads ranges 2.5–4.5x for lifestyle and home categories. Per WordStream's 2025 paid media benchmarks, the average ecommerce ROAS across all platforms sits near 4:1. Your actual target should always be driven by your break-even ROAS, not platform averages.

Platform Typical ROAS Range Attribution Default Best For
Meta Ads 3.0–5.0x 7-day click, 1-day view Cold audiences, visual products
Google Shopping 4.0–6.5x 30-day click, 30-day view High-intent buyers, branded search
Google Search 5.0–8.0x 30-day click Bottom-funnel, specific intent
TikTok Ads 2.0–3.5x 7-day click, 1-day view Impulse products, younger audiences
Pinterest Ads 2.5–4.5x 30-day click Home, fashion, lifestyle categories

Source: Compiled from WordStream 2025 benchmarks, Meta Business Help Center, and Google Ads reporting documentation. Ranges represent the middle 50% of ecommerce advertisers.

The reason Google Search typically shows higher ROAS: traffic intent. Someone typing "buy protein powder Singapore" has already decided to buy. Someone seeing your Meta ad had no intent before the impression appeared. More selling work happens on Meta, which generally shows up as a lower ROAS. That doesn't mean Meta is worse — it means you need platform-specific targets, not one universal number.

Attribution window inflation also skews comparisons across platforms. Meta's default attribution settings include 1-day view conversions — purchases by people who saw your ad without clicking. Google's 30-day click window credits sales that happen a month later. Both inflate ROAS. Both platforms have financial incentives to show you the highest possible number.

social media advertising and digital marketing campaign performance

Does this sound like your store? Find out where you're leaking revenue — take the free Revenue Score. 3 minutes. Free. No pitch.

What Is a Good ROAS for Your Shopify Store?

"Good" is the wrong question. "Above break-even" is the right one.

A good ROAS for a Shopify store is any number above your break-even ROAS, calculated as: Break-Even ROAS = 1 ÷ Gross Margin. A store with 25% gross margins breaks even at 4.0x — anything below that loses money on every ad-driven sale. General benchmarks from Shopify and WordStream suggest 4:1 as a starting baseline, but this only holds for stores with margins at or above 25%.

Gross Margin Break-Even ROAS Target ROAS (2× break-even)
15% 6.7x 13.4x
20% 5.0x 10.0x
25% 4.0x 8.0x
30% 3.3x 6.6x
40% 2.5x 5.0x
50% 2.0x 4.0x

Source: WebMedic calculation. Break-Even ROAS = 1 ÷ Gross Margin. Target column assumes 2× break-even to maintain meaningful profit margin after ad costs.

The most common mistake we see in audits: a store with 25% gross margins running at 3:1 ROAS and wondering why growth isn't producing profit. At 25% margin, break-even is 4.0x. A 3:1 ROAS means every ad-driven sale is generating less revenue than the combined cost of the product and the ad that acquired the customer. Scale that with $10,000 in monthly ad spend and you're actively making the business worse.

Before you run any ROAS calculation, confirm your gross margin first. That number determines whether your ROAS result is worth celebrating or a warning sign.

For the full breakdown of how to calculate break-even ROAS for your specific margins, we cover it in a separate guide.

Does Blended ROAS or Campaign ROAS Tell You More?

Both matter, but for different decisions.

Blended ROAS measures all ad revenue divided by all ad spend across every channel combined. Campaign ROAS measures one campaign in isolation. Blended ROAS tells you whether your whole paid media strategy is profitable. Campaign ROAS tells you which specific campaigns to scale or cut. Track both — blended weekly for portfolio health, campaign-level when making budget decisions.

financial graph showing break-even analysis and profitability for paid advertising

Blended ROAS example:

  • Meta spend: $3,000 → $12,000 revenue (4.0x)
  • Google spend: $2,000 → $11,000 revenue (5.5x)
  • Blended: $5,000 spend → $23,000 revenue = 4.6x blended ROAS

When blended ROAS hides a problem:

Some stores run branded search campaigns on Google that convert at 8–12x ROAS — people who were already going to buy, searching for the store by name. These inflate the blended number and mask poor performance on prospecting campaigns that are actually responsible for growing the customer base. A single 10x Google branded campaign can make a 2.5x Meta prospecting campaign look fine in the blended view when it isn't.

The fix: segment your ROAS calculation by campaign type. Separate prospecting from retargeting from branded. Each should have its own target because each does a different job in the funnel.

Use the ROAS formula guide for the base calculation, then apply campaign segmentation to read the numbers at the right level.

How Do You Use ROAS to Make Budget Decisions?

ROAS is the most useful budget signal you have — if you apply it consistently.

Use ROAS thresholds to make three decisions: scale (ROAS above 2× break-even), hold (ROAS between 1× and 2× break-even), or cut (ROAS below break-even). A store with 30% margins and a 3.33x break-even would scale campaigns above 6.66x, hold campaigns between 3.33x and 6.66x, and cut campaigns below 3.33x. Apply a minimum 14-day evaluation window before cutting new campaigns — algorithms need time to stabilize.

Decision framework:

ROAS vs. Break-Even Decision Action
2× or above Scale Increase daily budget by 20–30%
1.5–2× Hold Optimize creative and targeting
1–1.5× Monitor Consider pausing or restructuring
Below break-even Cut Pause immediately

One common mistake: cutting campaigns after 3 days of poor ROAS. Meta's algorithm requires a minimum of 50 optimization events per ad set before it exits the learning phase. At typical conversion rates, that often takes 7–14 days for smaller budgets. Making structural changes during the learning phase resets the algorithm and extends the instability period.

The opposite error is also real: holding campaigns for 60+ days hoping they'll self-correct. If a campaign has run for a full month with ROAS consistently below break-even, the creative or targeting is wrong. No amount of waiting will fix that.

Track ROAS weekly. Make budget decisions at the 14-day mark for new campaigns. Monthly reviews for long-running campaigns that have stabilized.

If you want to cross-check whether your customer acquisition cost aligns with your ROAS target, run both calculations side by side. They measure the same efficiency from different angles — lower CAC and higher ROAS point toward the same outcome.

What Are the Most Common ROAS Calculation Mistakes?

The formula is simple. Getting the inputs right is where most stores go wrong.

The five most common ROAS mistakes: (1) using platform-reported revenue without cross-referencing GA4, (2) mixing attribution windows when comparing campaigns across platforms, (3) not separating prospecting from retargeting ROAS, (4) evaluating campaigns too early (before 14 days), and (5) comparing your ROAS to platform benchmarks instead of your own break-even threshold. Any of these can make a losing campaign look profitable or a winning campaign look weak.

ecommerce online store performance and optimization metrics

The attribution overlap problem is the biggest source of inflated numbers. If you're running Meta Ads and Google Ads simultaneously, both platforms will claim credit for the same purchase. A customer sees a Meta ad on Monday, clicks a Google Search ad on Thursday, and buys on Friday. Meta counts the conversion (within its 7-day click window). Google counts it too. Your total reported ad revenue across platforms can be $1.50 for every $1.00 that actually came in.

The most accurate way to measure across platforms: use GA4 as a neutral third-party source. Set your attribution model in GA4, pull revenue by channel, and treat each platform's reported ROAS as an upper bound rather than the real number.

The platform benchmark trap is the second most common error. Comparing your ROAS to "the industry average is 4:1" without knowing your margin is meaningless. A 4:1 ROAS on a 30% margin product is above break-even (3.33x) — good. A 4:1 ROAS on a 20% margin product is below break-even (5.0x) — you're losing money. The only benchmark that matters is the one derived from your own margins.


Frequently Asked Questions

What is a ROAS calculator?

A ROAS calculator divides ad revenue by ad spend to produce a return on ad spend ratio. The formula is ROAS = Revenue ÷ Ad Spend. A result of 4.0x means you earned $4 for every $1 spent on advertising. Most ad platforms — Meta Ads Manager, Google Ads, TikTok Ads — calculate and display ROAS automatically in their campaign reporting dashboards.

What is a good ROAS for ecommerce?

A good ROAS for ecommerce is any number above your break-even ROAS, which equals 1 divided by your gross margin. For a store with 25% gross margins, break-even ROAS is 4.0x — anything below that means ads are losing money on a per-sale basis. Per WordStream's 2025 benchmarks, average ecommerce ROAS across platforms sits near 4:1, but this only holds for margins of 25% or above.

How do you calculate ROAS on Meta Ads?

In Meta Ads Manager, go to Campaigns, then Columns, then Customize Columns, and add "Purchase ROAS." Meta calculates this automatically as Purchase Conversion Value divided by Amount Spent. The default attribution window is 7-day click and 1-day view. For a more conservative calculation, switch to 7-day click only in your attribution settings — this removes view-through conversions, which tend to inflate the reported number significantly.

Is ROAS the same as ROI?

ROAS and ROI measure different things. ROAS measures revenue generated per dollar of ad spend and ignores all other costs. ROI measures net profit after all costs — product, shipping, operations, and ad spend — relative to total investment. A 4:1 ROAS does not mean 400% ROI. On a product with 30% gross margins, a 4:1 ROAS represents roughly 20% ROI on the ad spend after product costs. ROAS is a traffic efficiency metric. ROI is a profitability metric. You need both.

How often should you check your ROAS?

Check campaign-level ROAS weekly and make budget decisions every 14 days for newer campaigns — ad algorithms need time to stabilize before the numbers are actionable. For established campaigns running 60-plus days, monthly ROAS reviews are sufficient. Checking daily leads to premature optimization, since normal statistical variation can make a profitable campaign look bad on any given day. Set automated alerts for ROAS drops below break-even rather than monitoring manually.


Keep Reading

Share this article

#roas calculator #return on ad spend calculator #calculate roas #roas formula #meta ads roas #google ads roas

Free Download

The 15 revenue leaks killing Shopify stores — with real audit screenshots

From 10 actual store audits. Most stores have 8+ of these right now and have no idea.

Free. No spam. Unsubscribe anytime.

Faisal Hourani

Faisal Hourani

Founder & eCommerce Growth Strategist

19 years building for the web, 9+ focused on ecommerce. Faisal founded WebMedic in 2016 to help DTC brands fix the conversion problems that hold them back. He has worked with brands across Malaysia and Singapore — from first-store launches to 8-figure scaling.

Ready to Boost Your Conversion Rates?

Book a quick strategy call. We'll analyze your store, identify your biggest revenue leaks, and show you exactly how we can plug them.

Book Your Strategy Call

Score your store

Find Your Revenue Leaks