Your ads are running. Your budget is spending. But your ROAS refuses to climb past 2x — and you can’t figure out why.

You’re not alone. This is the most common problem we see with e-commerce and SaaS brands that come to us after months of frustration with underperforming paid media. The good news: sub-2x ROAS is almost always fixable. The bad news: most brands are looking in the wrong place for the answer.

Here’s exactly what’s holding your ROAS back, and what to do about it in 2026.

Table of Contents


What “Good” ROAS Actually Looks Like in 2026

Before you fix anything, you need a realistic benchmark.

A 2x ROAS means you’re generating $2 for every $1 spent on ads. That sounds profitable, but once you factor in cost of goods, fulfillment, and overhead, most e-commerce brands need a minimum 3x to 4x ROAS to actually make money. SaaS brands calculating ROAS on trial signups or demo bookings need to think in terms of customer acquisition cost (CAC) relative to lifetime value (LTV) — the raw ROAS number tells only part of the story.

The point: if you’re stuck under 2x, you’re almost certainly losing money on your ad spend. Every day you stay there is a day you’re funding your own decline.


Reason 1: Your Tracking Is Lying to You

This is the root cause that nobody wants to talk about, but it’s the first thing we check with every client.

If your Meta Pixel isn’t firing correctly, if your Conversions API (CAPI) isn’t set up, or if your GA4 is tracking duplicate events, your campaign data is corrupted. You’re making optimization decisions based on numbers that don’t reflect reality. You might think a campaign is performing at 1.8x ROAS when it’s actually at 3.5x — or the reverse, which is even more dangerous.

Post-iOS 14 and 15 changes, browser-based tracking alone misses a significant portion of conversions. Without server-side tracking via CAPI, Meta’s algorithm can’t see enough signal to optimize properly. It’s flying blind — and so are you.

How to Fix Broken Tracking

  • Implement Meta Conversions API (CAPI) alongside your Pixel. This sends conversion data directly from your server to Meta, bypassing browser restrictions. It’s not optional anymore.
  • Audit your GA4 setup. Check for duplicate purchase events, misconfigured triggers in Google Tag Manager, and missing e-commerce parameters. A clean GA4 setup gives you a reliable second source of truth.
  • Verify event deduplication. If you’re running both Pixel and CAPI, you need deduplication logic in place so Meta doesn’t count the same conversion twice and inflate your reported ROAS.
  • Use Google Tag Manager to manage all your tags in one place. This makes auditing and updating tracking far easier than hardcoded scripts.

If your tracking is broken, your decisions are broken too. Fix this before you touch anything else.

Want us to audit your tracking setup? It’s free. Request your audit at novametron.com


Reason 2: Your Creative Is Stale and Untested

Most brands run three to five ad variations and call it “testing.” That’s not testing — that’s guessing.

Creative fatigue is one of the fastest ways to watch ROAS decline. Meta and TikTok audiences see your ads repeatedly. Once frequency climbs past 2.5 to 3 on a given creative, performance typically drops. Your click-through rate falls, your cost per click rises, and your ROAS follows it down.

The other side of this problem: brands that never test creatives systematically have no idea what’s actually driving performance. They can’t double down on what works because they don’t know what works.

How to Fix Your Creative Testing Process

  • Test one variable at a time. Hook vs. hook, visual format vs. visual format, offer vs. offer. Changing multiple elements at once means you can’t isolate what moved the needle.
  • Refresh creatives before fatigue sets in. Watch your frequency metrics. When frequency on a winning ad passes 2.5, have a new variation ready to rotate in.
  • Test across formats. Static images, short-form video, user-generated content (UGC), and carousel ads perform very differently by audience and platform. Don’t assume your winning format on Meta translates to TikTok.
  • Keep a creative log. Document what you tested, what won, and the performance delta. This builds institutional knowledge that compounds over time.

Creative is the single highest-leverage variable in paid media right now. Brands that treat it as an afterthought will always struggle to break 2x.


Reason 3: You’re Targeting the Wrong Audience

Broad targeting sounds scary. Most brands default to narrow interest stacking because it feels more controlled. But in 2026, Meta’s algorithm is powerful enough that over-constraining your audience actually hurts performance.

When you stack five or six interest layers and add demographic restrictions on top, you shrink the pool so much that Meta can’t find the buyers within it. You end up paying premium CPMs for a tiny audience that may not convert.

On the other end, brands running pure broad targeting without any signal quality often see high spend and low returns because the algorithm hasn’t been given enough purchase data to find the right buyers.

How to Fix Audience Misalignment

  • Start with your customer data. Upload your customer list as a Custom Audience and build Lookalikes from your highest-value buyers — not just any purchaser, but your top 10% to 20% by LTV.
  • Test broad vs. interest-based audiences in separate ad sets with equal budgets. Let the data tell you which performs better rather than assuming.
  • Use Advantage+ audiences where appropriate. Meta’s AI-driven targeting has improved significantly and often outperforms manual targeting for e-commerce brands with sufficient purchase history.
  • Exclude recent purchasers from your prospecting campaigns. Showing acquisition ads to people who just bought is wasted spend.

The goal is to give the algorithm the right signal, then get out of its way.


Reason 4: Your Landing Page Is Killing Conversions

Your ROAS is a function of two things: how cheaply you can get clicks, and how well you convert those clicks into revenue. Most brands obsess over the first and ignore the second.

A 1% improvement in conversion rate has the same effect on ROAS as a 1% reduction in CPC — but landing page optimization is often far easier to achieve than negotiating cheaper clicks.

If your ad promises one thing and your landing page delivers another, you lose the visitor immediately. If your page loads slowly, is hard to navigate on mobile, or buries the offer, you’re paying for traffic that bounces.

How to Fix Your Landing Page

  • Match the message. Your ad headline and your landing page headline should be aligned. If your ad says “30% off today only,” your landing page needs to say that too — above the fold, immediately visible.
  • Optimize for mobile. The majority of paid social traffic arrives on mobile. Test your page on actual devices, not just a desktop browser preview.
  • Reduce friction. Every additional step between click and purchase is a conversion killer. Simplify your checkout flow, reduce form fields, and make the CTA obvious.
  • Test your page speed. A page that takes more than three seconds to load loses a significant portion of visitors. Use Google PageSpeed Insights and act on what it tells you.
  • A/B test your landing page the same way you test creatives. Change one element at a time — headline, hero image, CTA button text — and measure the impact on conversion rate.

Reason 5: You’re Optimizing for the Wrong Event

This one is subtle but it matters enormously.

If you’re running a Purchase campaign but Meta doesn’t have enough purchase events to optimize against (the general threshold is 50 conversions per ad set per week), the algorithm struggles. It can’t learn fast enough. Performance stays inconsistent and ROAS stays low.

Some brands solve this by optimizing for a higher-funnel event — Add to Cart or Initiate Checkout — to give the algorithm more signal. But if those events don’t correlate strongly with actual purchases, you end up driving a lot of activity that never converts to revenue.

How to Fix Your Campaign Objective

  • Check your weekly conversion volume per ad set. If you’re seeing fewer than 50 purchase events per week, consider consolidating ad sets or switching to a higher-funnel optimization event temporarily.
  • Map your funnel events. Make sure Add to Cart, Initiate Checkout, and Purchase events are all firing correctly in GA4 and via CAPI. This lets you see where drop-off is happening.
  • Use Campaign Budget Optimization (CBO) rather than ad set level budgets when you have multiple audiences. CBO lets Meta allocate spend toward whichever ad set is performing best in real time.
  • Give new campaigns a learning period. Meta’s algorithm needs time to exit the learning phase. Avoid making major changes to campaigns in the first seven days — you’ll reset the learning and never get clean data.

The Order of Operations for ROAS Improvement

If you’re tackling all of this at once, you’ll spin your wheels. Work through it in this order:

  1. Fix your tracking first. Nothing else matters if your data is wrong.
  2. Audit your landing page. Cheap, fast wins that don’t require ad spend.
  3. Tighten your campaign structure. Consolidate ad sets, check your optimization event, ensure you’re hitting conversion volume thresholds.
  4. Improve your audience targeting. Build better Lookalikes, test broad vs. interest, exclude recent buyers.
  5. Build a real creative testing system. Commit to ongoing testing, not one-time experiments.

Most brands that come to us stuck under 2x ROAS have problems at multiple points in this chain. Fixing one in isolation rarely moves the number enough. Fixing all five systematically almost always does.

If you want a second set of eyes on your account, the team at novametron.com offers a free audit that covers tracking, campaign structure, creative, and targeting. No obligation, no sales pitch — just a clear diagnosis of what’s holding your ROAS back.


FAQs

What is a good ROAS for e-commerce in 2026?

A “good” ROAS depends on your margins. Most e-commerce brands need at least 3x to 4x to be profitable after factoring in cost of goods and fulfillment. A 2x ROAS typically means you’re breaking even at best. If your margins are higher (above 60%), you may be profitable at 2x, but it leaves very little room for error or scaling.

Why did my ROAS suddenly drop?

Sudden ROAS drops are usually caused by one of four things: creative fatigue (your ads have been seen too many times), a tracking issue that’s hiding conversions, a change in audience behavior or seasonality, or a competitor entering your space and driving up CPMs. Start by checking your tracking data and creative frequency before assuming the campaign itself is broken.

How long does it take to improve ROAS?

With the right fixes in place, you can often see meaningful ROAS improvement within two to four weeks. Tracking fixes take effect almost immediately. Creative improvements depend on how quickly you can produce and test new assets. Audience and campaign structure changes typically need a full learning cycle (seven to fourteen days) before results stabilize.

Does broad targeting actually work on Meta in 2026?

Yes, for many accounts it outperforms narrow interest targeting. Meta’s algorithm has access to far more behavioral data than any interest category can capture. The key is giving it enough conversion signal (purchase events) to optimize against. Broad targeting works best when you have a healthy conversion volume and a well-structured campaign.

What is Meta CAPI and why does it matter for ROAS?

Meta Conversions API (CAPI) is a server-side tracking method that sends conversion data directly from your server to Meta, bypassing browser-based restrictions caused by iOS privacy changes and ad blockers. Without CAPI, Meta misses a significant portion of your conversions, which means its algorithm can’t optimize properly and your reported ROAS is likely understated. Setting up CAPI is one of the highest-impact technical fixes for most e-commerce brands.

How many creatives should I be testing at once?

There’s no universal number, but a practical approach is to have two to three active creatives per ad set, with at least one new variation entering the rotation every one to two weeks. The goal is continuous testing, not a one-time experiment. Track performance by creative, kill losers quickly, and scale what works.

Can a low ROAS be caused by the product itself?

Yes. If your product has weak market fit, a high return rate, or is priced uncompetitively, paid ads will surface that problem faster. Ads amplify what’s already there — they don’t fix a broken offer. If you’ve addressed tracking, creative, targeting, and landing page issues and ROAS still won’t move, it’s worth examining whether the offer itself needs to change.

Leave a Reply

Your email address will not be published. Required fields are marked *