← All articles

How to Read Your Meta Ads ROAS Without Getting Fooled

ROAS looks like a clean, honest number. You spent $1,000, you made $4,000, so your return on ad spend is 4x. Done. Except it is rarely that simple, and founders who treat reported ROAS as a final verdict tend to make expensive mistakes.

This guide breaks down the most common ways ROAS misleads e-commerce operators, what to look at alongside it, and how to use the metric correctly so your decisions are based on reality rather than a flattering dashboard number.

What ROAS Actually Measures (and What It Does Not)

Meta's reported ROAS divides attributed purchase revenue by ad spend within a defined attribution window. That definition has three potential problems baked right into it.

First, the word "attributed" does not mean "caused." Meta's pixel assigns credit to an ad if a user clicked or viewed it before purchasing, even if that user would have bought anyway through a Google search or direct visit. This overlap inflates reported numbers, especially for brands running multiple channels at the same time.

Second, the attribution window matters enormously. A 7-day click, 1-day view window will report a very different ROAS than a 1-day click window for the same campaign. Most accounts default to a broader window, which captures more conversions and makes performance look stronger than it actually is.

Third, ROAS measures revenue, not profit. A 4x ROAS on a product with a 20% margin is a money-losing campaign. A 2.5x ROAS on a product with a 60% margin might be highly profitable. The raw number tells you nothing about whether the business is making money.

The Metrics You Need to Read Alongside ROAS

ROAS is a useful signal, not a verdict. To read it honestly, pair it with these numbers:

  • MER (Marketing Efficiency Ratio):Divide total revenue by total ad spend across all channels. This is blended and channel-agnostic. It strips away attribution arguments and shows the real relationship between your marketing dollars and your top line.
  • CAC (Customer Acquisition Cost):How much are you actually paying to bring in a new customer? If your ROAS looks great but you are mostly converting existing customers who were going to buy anyway, the number is misleading. AdBreakers tracks CAC alongside ROAS for every client, because sustainable scaling depends on knowing what a new customer costs.
  • AOV (Average Order Value):A sudden ROAS jump can be caused by one large order rather than campaign performance. Check whether AOV shifted before celebrating.
  • Return rate:High-revenue campaigns sometimes correlate with high return rates. Returned revenue should be subtracted from your real ROAS calculation.
  • Contribution margin per order:What is left after product cost, shipping, and fulfillment? That number sets the floor for a profitable ROAS. Every brand has a different break-even ROAS, and campaigns should be evaluated against that specific target, not an industry average.

Attribution Windows and Why They Distort the Picture

Attribution is where most of the confusion lives. Meta wants to show you the best possible version of your results, so the default settings favor broad windows that capture the most conversions.

Here is a practical example. A customer sees your ad on Monday, does nothing. On Thursday they search for your product on Google, find a review, then go directly to your site and buy. Meta counts that sale. Google Analytics may also count it. Your actual paid social performance played a supporting role at best, but your Meta ROAS gets full credit.

This does not mean Meta ads did not help. They may have created the awareness that started the journey. But if you are making budget decisions based on platform-reported numbers alone, you are optimizing a filtered version of reality.

A better habit is to run a simple incrementality check periodically. Hold out a small segment of your audience from ads for a short window, then compare purchase rates. If buyers in the held-out group buy at nearly the same rate, your reported ROAS is overstated. If there is a meaningful drop, the ads are genuinely driving purchases.

How to Set a ROAS Target That Actually Reflects Your Business

The right ROAS target is not 3x or 4x or whatever a competitor claims to be hitting. It is the number at which your business is profitable after all costs are accounted for.

Calculate your break-even ROAS with this formula: divide 1 by your gross margin. If your margin is 40%, your break-even ROAS is 2.5. Any campaign running below 2.5 is losing money before you account for overhead. Any campaign running above it is contributing profit, and the further above it, the better.

Once you know your break-even number, set a target ROAS that gives you enough room to cover operating costs and still generate net profit. For most Shopify brands spending in the $10k or more monthly range, that target sits somewhere between 2x and 5x depending on the category, but the exact number is specific to each business.

Learninghow to lower your Meta Ads customer acquisition costis often a faster path to profitability than chasing a higher ROAS, because a lower CAC improves the unit economics that ROAS alone does not capture.

Common ROAS Traps That Fool Even Experienced Operators

A few patterns show up repeatedly when reviewing ad accounts:

  1. Retargeting inflating blended ROAS.Retargeting campaigns almost always show high ROAS because they target warm audiences who were already close to buying. If you average this with cold traffic campaigns, your blended number looks great while your actual new customer acquisition is inefficient.
  2. Seasonal spikes reported as baseline performance.A campaign that ran during a sale event or a holiday period will show ROAS numbers that are not repeatable. Scaling budgets based on those numbers in a normal week leads to disappointing results.
  3. Tracking issues undercounting or overcounting conversions.Pixel fires, browser privacy restrictions, and iOS changes all affect how accurately Meta counts purchases. If your pixel health is not monitored regularly, your ROAS could be significantly off in either direction. If you suspect your account has tracking issues or structural problems, a full audit is worth considering before making any major budget decisions.
  4. Comparing ROAS across different campaign objectives.A conversion campaign and a traffic campaign will show very different reported ROAS even if they reach the same audience. Comparing them directly is not useful.

Reading ROAS in Context, Not in Isolation

The brands that scale efficiently treat ROAS as one data point in a broader picture. They check it against MER, CAC, margin, and incrementality. They set targets based on their own unit economics, not benchmarks from other industries. And they stay skeptical of numbers that look too good, because flattering dashboards rarely tell the full story.

At AdBreakers, John and Anti have managed over $20 million in ad spend across 105 or more Shopify brands. The case studies on the homepage show ROAS figures that are genuinely high, but those numbers come with context: strong tracking, proper attribution setup, and campaigns structured around each brand's actual margin profile.

If your Meta ROAS looks good on paper but your bank account is not reflecting it, the gap usually lives in one of the areas covered above. Getting that gap closed starts with an honest read of your data. If you want a second set of eyes on your account,book a callwith AdBreakers to find out whether your brand qualifies for a partnership.

Related services
Facebook Ads AgencyMeta Ads AgencyEcommerce Marketing Agency

Want this done for you?

Book a free strategy call and we will show you exactly where the growth is hiding in your account.

Book a Free Strategy Call