Analytics

Why Your ROAS Dropped Last Month (And It's Not Seasonality)

Every Q1 and Q3, ROAS takes a hit. But 'seasonality' is a lazy explanation. Here are the 9 real reasons your return on ad spend collapsed — and how to diagnose which one hit you.

David Park · April 19, 2026 · 15 min read
Why Your ROAS Dropped Last Month (And It's Not Seasonality)

Why Your ROAS Dropped Last Month (And It’s Not Seasonality)

Every time ROAS drops, someone in the marketing meeting says the word “seasonality” and everyone nods. The report goes in a drawer. Next month, ROAS drops again. More nodding.

Here’s the truth: seasonality is real, but it explains maybe 15% of ROAS drops. The other 85% are fixable root causes everyone ignores because “seasonality” is an easier conversation.

This guide covers the nine actual reasons ROAS drops in 2026, how to diagnose each one in under 30 minutes, and what to do about it. If your ROAS is down and you can’t explain why, one of these nine is why.

First, Let’s Define the Problem

ROAS = Revenue / Ad Spend. When it drops, one of two things happened:

  1. Revenue fell (same spend, fewer or smaller purchases)
  2. Spend rose (same revenue, but you paid more per click/impression)

Most people assume it’s #1 when it’s usually #2. The diagnostic starts here: which side of the equation broke?

Pull last 90 days of data:

  • Total spend, trend
  • Total revenue attributed, trend
  • AOV (average order value), trend
  • CPM, CTR, CPC, CVR, trend

If spend is flat but revenue dropped: investigate CVR or AOV (reasons 1-4 below). If spend rose but revenue flat: investigate CPM or CTR (reasons 5-9 below).

Revenue-Side Causes

1. Attribution Window Cut

iOS 14.5 already did damage. But most people forget Meta shortened its default attribution window from 7-day click to 7-day click + 1-day view in 2024, and in late 2025 quietly pushed many accounts to 1-day click default. If your ROAS dropped mysteriously around a platform update, this is suspect #1.

How to diagnose: Check your Meta Ads Manager attribution settings. Look at ROAS under multiple attribution windows simultaneously. If your ROAS is solid under 7-day click but weak under 1-day click, Meta is just measuring less of your actual impact.

Fix: Switch reporting to 7-day click + 1-day view. Use platform data for platform decisions, but look at true blended ROAS (ad spend vs. total revenue in your store) for the business picture.

2. Conversion Rate Collapse

If your site’s CVR dropped, ROAS drops even if you’re sending the same traffic. Common causes:

  • Page speed regression: Check Core Web Vitals. LCP above 3s tanks conversion.
  • Out-of-stock SKUs: If your hero products are OOS, bounce rate climbs.
  • Checkout change: New payment processor, new checkout flow, new friction.
  • Price increase: Even 8-10% price hikes tank CVR more than most merchants expect.
  • Site error: JavaScript error only on certain browsers. Check browser-segmented CVR.

How to diagnose: In GA4, segment CVR by device, browser, traffic source over the last 90 days. Anomalies jump out.

3. AOV Decline

If AOV drops, ROAS drops proportionally. Causes:

  • Ran promotions that trained customers to buy discounted
  • Shifted product mix to lower-margin items
  • Shipping threshold changed (e.g., free shipping at $50 → $75)
  • Recommendation engine broken (cross-sells stopped firing)

Check your top 10 SKUs by revenue. If the top-3 shifted to cheaper items, you’ve got AOV compression.

4. Customer Segment Shift

Your ads are now reaching a different type of buyer. Meta’s algorithm doesn’t maintain your audience preferences forever — it drifts toward the cheapest conversions, which are often the lowest-AOV segment.

How to diagnose: Compare the customer profile (AOV, LTV, product mix) of customers acquired 6 months ago vs. customers acquired last month. If they look different, the algorithm drifted.

Fix: Use Value Optimization (if on Meta) or tROAS bidding (if on Google). Feed the algorithm value data, not just conversion count.

Cost-Side Causes

5. CPM Inflation

In 2026, Meta CPMs are up 22% YoY. Google CPCs up 18%. Not a conspiracy — just more advertisers competing for the same audience.

How to diagnose: Compare your CPM now vs. 90 days ago. If it’s up 15%+, you’re in a more competitive auction.

Fix options:

  • Broaden audiences (less competition for narrow segments)
  • Test less competitive placements (Reels, Stories vs. Feed)
  • Shift some budget to cheaper hours of day / days of week
  • Move budget to less saturated channels (TikTok, Pinterest, YouTube)

6. Creative Fatigue

If frequency climbs above 2.5 on the same creatives, CTR drops, CPC rises, ROAS falls.

How to diagnose: Sort active ads by spend, check frequency. Anything > 3.5 with stagnant CTR is fatigued.

Fix: You need 6+ new creatives per month, minimum. Top 10% of advertisers do 20+.

7. Landing Page Quality Score Drift

On Google, LP quality score drift silently inflates CPC. Your page hasn’t changed, but Google’s expectations have.

How to diagnose: Check Landing Page Experience ratings in your Google Ads keyword view. Any at “Below Average” are costing you 25-40% more per click.

Fix: Core Web Vitals, ad-to-page message match, page relevance.

8. Auction Dynamics

A new, well-funded competitor entered your space. Suddenly, the auction has more bidders at higher prices. You’re not doing anything wrong — the market changed.

How to diagnose: Use Meta Ad Library and Google Ads Auction Insights. Look for new advertisers in your top keywords / audiences that weren’t there 90 days ago.

Fix: Differentiate. Compete on creative angle, offer, or audience, not just bid.

9. Tracking Signal Degradation

If your pixel events are firing less reliably than before, the algorithm becomes less efficient. Check:

  • Event Match Quality (EMQ) score — should be 7.0+
  • CAPI health — should be > 90% of events deduplicated
  • Conversions API for Leads (if lead gen)

Degraded signal = algorithm buys worse traffic = lower ROAS.

The Diagnostic Framework

Step 1: Identify which side broke (revenue or cost). Step 2: Walk through each applicable cause, gather evidence. Step 3: Rank causes by impact × ease of fix. Step 4: Fix one at a time, measure for 14 days.

Most ROAS drops are caused by 2-3 compounding issues, not one. Attribution window shortened + creative fatigued + new competitor entered = 35% ROAS drop. Each individually looks small.

When It Really Is Seasonality

Real seasonality shows these patterns:

  • Hits specific months consistently YoY (e.g., January post-holiday slump)
  • Affects your entire industry, not just you (check competitor reviews, reports)
  • Matches known consumer behavior (tax refunds in March, back-to-school in August)

If your ROAS drop doesn’t fit these, it’s not seasonality. It’s an operational issue you need to own.

The Tools Question

Manually diagnosing all nine causes is a 4-6 hour job every month. If you’re on $3k+/month ad spend, it’s worth the time. If you’re on $15k+, it’s worth automating.

Foxtly monitors all nine causes continuously and flags which are hitting your account with root-cause analysis. Not a plug — it’s just what the tool does. Free trial here if it’s useful.

The Mindset Shift

“Seasonality” is comfort food. It’s a non-answer that ends the conversation. Fight the urge. If ROAS drops, assume it’s fixable until proven otherwise. The data almost always shows a fixable root cause.

The businesses that scale in 2026 aren’t the ones with the best creative or biggest budgets. They’re the ones whose founders refuse to accept hand-wave explanations and keep digging until they find the real answer.

Start with the diagnostic. Work the framework. Your ROAS will thank you.

Related articles

Ready to stop wasting ad spend?

Start your 7-day free trial — no credit card required.

Foxtly

The AI marketing platform that replaces your agency. Connect, analyze, optimize — automatically.

Stay ahead

Get marketing hacks and AI insights every week.

© 2025 Foxtly Inc. All rights reserved.

support@foxtly.com