In this article
What is ROAS?
ROAS (Return on Ad Spend) shows how much revenue each dollar you put into media brought back. If your ROAS is 4, every $1 spent on ads generated $4 in sales attributed to that campaign.
It is the most widely used metric for evaluating ecommerce campaigns on Meta Ads and Google Ads because it ties spend directly to revenue. But it has one important limit: it measures revenue, not profit. A campaign with a high ROAS can be losing money, and one with a lower ROAS can be the one driving the most growth for the business.
How to calculate ROAS
The formula is simple: ROAS = revenue generated by ads ÷ amount spent on ads. You can read the result as a multiplier (4x) or as a percentage (400%).
A practical example: in one month, your store spent $5,000 on campaigns and the ads manager attributed $20,000 in sales to those campaigns.
- Attributed revenue: $20,000
- Media spend: $5,000
- ROAS: 20,000 ÷ 5,000 = 4 (or 400%)
Two things to watch in the calculation. First, use the revenue you actually kept: canceled orders, returns and declined payments inflate the number. Second, decide whether revenue includes the shipping you charge customers, and stick to that rule every time. Otherwise you end up comparing periods with different yardsticks.
What is the difference between ROAS, ROI, CPA and MER?
ROAS measures revenue per dollar spent on ads. ROI measures profit on the investment, CPA measures the cost of each sale and MER measures how efficiently all of your media drives the store's total revenue. Each one answers a different question.
In practice, ROAS and CPA guide day-to-day decisions about campaigns and ads. MER and ROI guide how much to invest and tell you whether the business is healthy. MER has one advantage: it does not depend on any platform's attribution, because it uses the store's real revenue.
What is break-even ROAS and how do you calculate it?
Break-even ROAS is the minimum ROAS at which a sale pays for its own ad, with no profit and no loss. The formula is: break-even ROAS = 1 ÷ contribution margin.
Contribution margin is what is left from each sale after all variable costs, before media. Here is the step by step with a hypothetical product:
- Selling price: $200.
- Subtract the cost of goods sold (COGS): $80.
- Subtract sales taxes: $15.
- Subtract payment and platform fees: $10.
- Subtract subsidized shipping and packaging: $15.
- Calculate the contribution margin: 200 minus 120 = $80, which means 80 ÷ 200 = 40%.
- Apply the formula: 1 ÷ 0.40 = a break-even ROAS of 2.5.
With these numbers, any campaign below a 2.5 ROAS brings in less than it costs on the first purchase. Above 2.5, every sale leaves contribution to cover fixed costs and generate profit. If the margin were 25%, break-even would rise to 4. At 60%, it would drop to about 1.67.
Calculate break-even ROAS by product or by category, not just for the store as a whole. A ROAS of 3 can be excellent for a line with a 50% margin and a loss for another with a 25% margin. This number should be your first filter before you look at any campaign result.
What is a good ROAS for ecommerce?
There is no magic number. A good ROAS is one that sits above your break-even ROAS and lets you grow profitably, which depends on margin, average order value and repeat purchases.
Anyone who says "a good ROAS is 4" is ignoring how the business is built. Three factors completely change how you read it:
- Margin: the higher the contribution margin, the lower the ROAS you need to break even. A high-margin product can handle a lower ROAS and still turn a profit.
- Average order value: with a high AOV, each conversion carries more margin in dollars, which gives you room to pay a higher CPA. With a low AOV, acquisition cost weighs proportionally more.
- Repeat purchases (LTV): if customers come back to buy again, the first sale does not have to pay for everything. Stores with recurring consumption, such as cosmetics, supplements and food, can accept a ROAS close to break-even on acquisition because the profit comes from later purchases, often through email and WhatsApp, with no media cost.
That is why the right question is not "what is a good ROAS?" but "what is the minimum ROAS I will accept for new customers, given how much they are worth over time?". That answer comes from your own spreadsheet, not from a generic benchmark.
Why don't Meta Ads and Google Ads ROAS match?
Because each platform attributes sales by its own rules, and both can claim the same purchase. The ROAS shown in each dashboard is the platform's estimate, not the money in your store's account.
In Meta Ads, the default attribution setting is 7-day click and 1-day view. That means a purchase made up to one day after someone merely saw the ad, without clicking, can be counted as a result. In Google Ads, the default click-through conversion window is 30 days, configurable in the conversion action, and view-through conversions have their own separate window.
In practice, this produces different readings:
- Meta Ads tends to capture the discovery role: someone sees the ad in their feed and buys later. View-through attribution can inflate results with audiences that would have bought anyway.
- Google Ads, especially Search and Shopping, captures people who are already looking for the product or the brand. ROAS usually looks high, but part of that demand was created by other channels.
Before comparing numbers, check which attribution windows and models are set up in each account and treat both dashboards as partial views. The final reference is the store's real revenue.
How to improve your ecommerce ROAS
ROAS improves when you raise conversion and the value of each order, or cut wasted budget. Tweaking the ads manager alone rarely fixes it: much of the result is decided by the offer and the store.
- Offer: review price, shipping, delivery time, guarantee and bundles. A clear, competitive offer converts more from the same click, and no amount of targeting makes up for a weak offer.
- Creative: test different hooks, formats and angles often. Fatigued creative drives up cost per click and drags down conversion rate.
- Page and checkout: a product page that is slow, short on information or tied to a checkout with too many steps wastes the traffic you paid for. See what makes a page work in how to build a landing page that converts.
- Targeting and structure: separate acquisition from remarketing, exclude recent buyers from prospecting campaigns and give campaigns enough volume for the algorithm to learn.
- Tracking: a properly configured pixel, Conversions API and Google tags, with no duplicate events and the correct order value. Without reliable data, the algorithm optimizes toward the wrong target.
- Average order value: bundles, free shipping over a threshold, frequently bought together and cart upsells raise revenue per order at the same acquisition cost.
- Remarketing and repeat purchases: recover abandoned carts and bring customers back through email and WhatsApp. With ecommerce automations with n8n, these flows run on their own and grow revenue without relying solely on paid media.
What are the pitfalls of optimizing for ROAS alone?
The two biggest are sacrificing growth to keep ROAS high and trusting sales that get counted twice. Both make the store look healthier than it really is.
Optimizing ROAS and killing growth
It is easy to post a high ROAS by spending little and only on remarketing or branded search, in other words, on people who were going to buy anyway. The number looks great, but the store stops winning new customers. When budget grows to reach cold audiences, ROAS naturally drops. That is not necessarily a problem: what matters is whether total profit and the customer base are growing, not whether the account average stays high.
Duplicate attribution
If a customer clicked a Meta ad, then searched for the brand on Google and bought, both platforms may record the same sale. Add the dashboards together and attributed revenue can end up higher than real revenue. The way to protect yourself is to always compare against MER and your store's own source reports, and to use consistent UTM parameters across every campaign.
Other common mistakes
- Judging campaigns over windows that are too short, before they have enough volume to decide.
- Using the same target ROAS for products with very different margins.
- Ignoring returns and cancellations in revenue.
How SCALE manages paid traffic with data
At SCALE, managing Meta Ads and Google Ads starts before the first ad goes live. We review the store, the product page and the checkout, audit the tracking and calculate the contribution margin to set the break-even ROAS for each product line.
Only then do we scale the budget. If the page does not convert or the checkout leaks sales, spending more only amplifies the waste. That is why, when it makes sense, we tune the store alongside the campaigns: we are a Shopify partner and we also build and optimize pages and n8n automations.
In ongoing reporting, we read each platform's ROAS together with MER and real revenue, so we decide where to invest based on what actually lands in the bank. We have already managed more than R$400,000 in media for clients in Brazil and other countries.
If you want to know whether your campaigns are making a profit or just moving revenue around, talk to SCALE. We will analyze your numbers and show you what makes sense to fix first.
Frequently asked questions
What does a ROAS of 3 mean?
It means every $1 spent on ads generated $3 in attributed revenue. If you spent $1,000, the campaigns brought in $3,000 in sales. Whether that is profitable depends on your margin: with a contribution margin below 33%, a ROAS of 3 still loses money on the first purchase.
What is the difference between ROAS and ROI?
ROAS divides revenue by ad spend and does not account for product costs, taxes or shipping. ROI accounts for profit, meaning what is left after all costs. A campaign can have a high ROAS and a negative ROI if the margin is low.
How do you calculate break-even ROAS?
Divide 1 by your contribution margin as a decimal. Contribution margin is the price minus product cost, taxes, fees and shipping, divided by the price. With a 40% margin, break-even ROAS is 1 ÷ 0.40 = 2.5.
What is a good ROAS for ecommerce?
A good ROAS is one above your break-even ROAS that still lets you grow. It varies with margin, average order value and repeat purchases, so there is no universal number. Stores with strong repeat purchasing can accept a lower ROAS on acquisition because the profit comes from later purchases.
Why is Meta Ads ROAS different from Google Ads ROAS?
Each platform uses its own attribution windows and models and may count the same sale. Meta Ads defaults to 7-day click and 1-day view, while Google Ads defaults to 30 days after the click. Always compare against your store's real revenue.
Want to apply this to your business? We'll do it with you.
Tell us where your business is today. We reply during business hours, Monday to Friday, 8 a.m. to 7 p.m. (Brasília time).