ROAS Dropped? Check the Product Page Before the Ads
When ROAS falls, the fastest way to find the cause is to split it into four numbers: click-through rate, cost per click, conversion rate and average order value. Whichever one moved tells you where to look, and in my experience a surprising number of “the ads have stopped working” moments turn out to be a product page problem.
This is the method I use, told through a UK product launch where ROAS fell from 4.30× to 1.82× and the ads were not the cause.
The launch
The client was a new DTC product brand launching in the UK. The short version of the first 42 days:
- £6,899 Meta spend
- £26,706 revenue from 734 purchases
- 3.87× ROAS at a £9.40 CPA
- 4.29% click-to-purchase conversion rate
I launched on Meta at £150 to £200 a day across prospecting and retargeting, with one creative concept tested across four SKU variants. The hero SKU, “Peachy”, carried 60% of purchase volume at 4.0× ROAS, so I weighted spend towards it.
Then, after launch, ROAS dropped from 4.30× to 1.82×. The instinctive reaction from most people at that point is to blame creative fatigue and start rebuilding ads. I did not, because the numbers did not support it.
Break ROAS into its parts
ROAS is revenue divided by spend. You can rewrite that as:
ROAS = (conversion rate × average order value) ÷ cost per click
CTR sits just upstream. It does not appear in the formula directly, but it drives CPC on Meta, because ads people click on tend to win cheaper auctions. So the four metrics I check, in order, are CTR, CPC, CVR and AOV.
Each one points somewhere different:
| Metric that moved | What it usually means | Where to look |
|---|---|---|
| CTR falls | Creative is tiring or reaching the wrong people | Frequency, creative age, audience overlap |
| CPC rises (CTR flat) | Auction is more expensive | Seasonality, competitor activity, CPMs |
| CVR falls (CTR flat) | Something changed after the click | Product page, price, stock, checkout, tracking |
| AOV falls | Product or offer mix shifted | Which SKUs are selling, discounts, bundles |
If more than one moved, start with the biggest relative change.
What the launch data showed
Here is what moved between the strong launch period and the dip:
| Metric | Before | After | Read |
|---|---|---|---|
| CTR | Held | Held | Ads still earning clicks |
| Click-to-purchase CVR | 4.51% | 2.84% | Biggest single movement |
| ROAS | 4.30× | 1.82× | The symptom |
CTR holding steady was the important signal. If the audience had grown tired of the creative, CTR would have been the first thing to slip. It did not. People were still stopping, still clicking, still landing on the site.
What changed was what happened next. Conversion rate fell from 4.51% to 2.84%, a drop of more than a third. That is a post-click problem, and post-click problems are rarely solved inside Ads Manager.
Tracing it to the product page
Once I knew the drop sat between the click and the purchase, the list of suspects was short:
- Price or offer changes
- Stock or variant availability, especially on the hero SKU
- Product page layout, copy or imagery
- Checkout changes or new apps added to the store
- Tracking breaking, so purchases happen but are not recorded
Whenever conversion rate falls, it is worth checking Shopify orders against Meta-reported purchases first, to rule out a tracking fault before you go looking elsewhere.
Here, the cause turned out to be a change to the product page. The ads were sending the same quality of traffic to a page that was now converting it less well. Rebuilding the campaigns would have reset learning, spent money on new creative and left the actual problem in place.
How to run this check on your own account
You can do this in under half an hour with Ads Manager and Shopify open side by side.
1. Pick two clean comparison windows
Take a period where performance was healthy and the period where it dropped. Make them the same length and avoid mixing in a sale or a bank holiday unless that is what you are investigating.
2. Pull the four metrics for both windows
Use link CTR rather than all clicks, cost per link click, purchases divided by link clicks for CVR, and revenue divided by purchases for AOV. Pull them at the account level first, then at the campaign level if something looks odd.
3. Find the metric with the biggest relative change
Work out the percentage change for each. One will usually stand out. In this launch, CVR moved far more than anything upstream of it.
4. Confirm against Shopify
Compare Meta purchases with Shopify orders for the same window. If Shopify orders held but Meta purchases fell, you have a tracking problem. If both fell, the drop is real.
5. Look where the metric points
Use the table above. If CVR fell, open the product page on your phone, add to basket and go through checkout. Ask the client or the developer what has been changed recently. Check app installs, theme edits and price changes in the store log.
Why this matters for how you manage spend
The cost of misdiagnosing a ROAS drop is not just the time spent rebuilding ads. It is the spend you keep pushing into a broken funnel while you test new creative that was never the problem, and the learning you throw away by restructuring campaigns that were working.
This is a big part of why I report against Shopify revenue rather than in-platform numbers, and why I look at the full path from impression to order rather than just the ad account. I cover that more on the how I work page.
Getting a second pair of eyes
If your ROAS has dropped and you are not sure whether it is the ads, the site or the tracking, I can look at it for you. Request a free account audit and I will break your numbers down the same way and tell you where I think the problem sits.
Questions people ask
Why did my ROAS suddenly drop on Meta?
Split ROAS into CTR, CPC, conversion rate and average order value, then see which one moved. If CTR and CPC held but conversion rate fell, the problem is usually on the site, not in the ads.
How do I know if it is ad fatigue or a website problem?
Ad fatigue shows up first as falling CTR and rising CPC or frequency. If people are still clicking at the same rate but fewer of them buy, the ads are doing their job and the drop is happening after the click.
Should I pause ads when ROAS falls?
Not before you know which metric moved. Pausing or rebuilding campaigns resets learning and can make things worse if the real cause is a product page, stock or checkout issue.
What metrics make up ROAS?
ROAS is revenue divided by spend, which you can break into conversion rate multiplied by average order value, divided by cost per click. CTR sits upstream and affects how much traffic your spend buys.