← All case studiesSupplements · ~$70K / month · Illustrative

Meta did not break. The best sellers were out of stock.

A supplements brand saw CPA jump and blamed Meta. The real cause was stockouts on the two products its ads were sending people to.

31%of Meta-driven sessions landed on a product that was out of stock or low on variants
The dashboard saidCPA up 45% in three weeks. The agency blamed creative fatigue.
The decisionFix stock and landing pages before touching creative or budget.
The short version
  • A supplements brand at about $70K a month saw Meta CPA rise 45% in three weeks. The agency diagnosed creative fatigue and proposed a new creative sprint.
  • Day-by-day, the rise lined up with stockouts on the two flavours the main ads featured. 31% of Meta-driven sessions landed on a product that was out of stock or missing its popular sizes.
  • Conversion rate on affected product pages fell by more than half. Ads were working; the shelf was empty.
  • The decision: pause ads that point at out-of-stock products automatically, redirect traffic to in-stock alternatives, and plan ad spend with the reorder calendar.
  • Ad performance and inventory are one system. A sudden CPA rise should always be checked against stock before creative.
In this case study
  1. What the connected data showed
  2. Why it was missed
  3. The decision
  4. How to check this in your own business
  5. Questions founders ask

The agency's Monday email was confident. CPA on Meta had risen 45% in three weeks, frequency on the top ads was climbing, and the diagnosis was creative fatigue. The proposal: a two-week creative sprint, eight new concepts, and a temporary budget cut while they were produced. The supplements founder was about to approve it.

Before she did, we put two lines on the same daily chart: Meta CPA, and the stock level of the two flavours that the main ads featured. They moved together almost exactly. The ads had not stopped working. They were sending people to a shelf that was empty.

The brand at a glance
CategoryPowdered supplements in several flavours and sizes
SizeAbout $70K a month in revenue
AdsMeta prospecting, with most spend on two flavour-specific ads
The questionShould we fund a creative sprint to fix rising CPA?

What the connected data showed

CPA rose exactly when the featured flavours ran out

Daily Meta CPA vs share of featured product variants in stock (illustrative, 21 days shown in weekly points)

Meta CPA ($)Featured variants in stock (%)050100150454295100Wk 1Wk 2Wk 3Wk 4Wk 5

Stock was restocked at the start of week 5. CPA recovered within days, with no creative changes.

CPA rose exactly when the featured flavours ran out. Daily Meta CPA vs share of featured product variants in stock (illustrative, 21 days shown in weekly points)
LabelMeta CPA ($)Featured variants in stock (%)
Wk 142100
Wk 24492
Wk 35838
Wk 46130
Wk 54595
Conversion fell by more than half on out-of-stock pages

Conversion rate of Meta-driven sessions by landing page stock status (illustrative)

0%1%2%3%4%3.4%1.6%0.4%Fully in stockPopular sizesmissingOut of stock
Conversion fell by more than half on out-of-stock pages. Conversion rate of Meta-driven sessions by landing page stock status (illustrative)
LabelConversion rate
Fully in stock3.4%
Popular sizes missing1.6%
Out of stock0.4%
31%Meta-driven sessions landing on out-of-stock or partly stocked products
+45%Rise in CPA over three weeks
0Creative changes needed for CPA to recover after restock

There was a second, quieter cost. With fewer purchases coming through, Meta had fewer signals to learn from, and frequency rose because the same people kept seeing ads that no longer converted. Those are exactly the symptoms of creative fatigue. The diagnosis was reasonable from inside Ads Manager. It was wrong.

Why it was missed

The agency saw ad data. Operations saw inventory. Nobody saw both by day. The reorder had been delayed by two weeks at the supplier, which the founder knew, but nobody connected it to the ads because the ads were "the agency's job".

The decision

Scale, fix, test or stop
DecisionWhat it meant in practice
StopThe creative sprint and budget cut, until stock returned.
FixPause or redirect ads automatically when a featured product's main variants fall below a stock threshold.
FixPoint flavour-specific ads to a landing page that shows in-stock alternatives when the featured flavour is short.
FixPlan ad spend against the reorder calendar, and share stock forecasts with whoever runs ads.

How to check this in your own business

Export daily inventory for your top ten products and daily CPA for the ads that point at them, and chart them together for the last 90 days. Then follow the funnel from click to order as in high CTR, low sales. If you also sell on Amazon, read how stock decisions interact with channel decisions in Amazon vs DTC. Joining ads, store and inventory data is exactly what a Blindspot Snapshot does.

Questions founders ask

Can stockouts make Meta ads perform worse?

Yes. If ads send people to a product that is out of stock, or missing its most popular sizes or flavours, conversion rate drops and CPA rises. Meta then has fewer purchase signals to learn from, which can weaken delivery for a while even after stock returns.

How do I stop ads running on out-of-stock products?

For catalog ads, keep your product feed in sync so out-of-stock items drop out automatically. For ads pointing at specific product pages, use automated rules or a simple daily check against inventory, and redirect traffic to an in-stock alternative or a collection page while stock is short.

What should I check first when CPA suddenly rises?

Check, in order: stock levels on the products your top ads point to, site speed and checkout errors, price or offer changes, then creative frequency. Creative fatigue is real, but it usually builds over weeks rather than appearing suddenly.

Illustrative case: a composite built from patterns we see in brands at this stage, with details changed. It is not a single named client result.

Sources

  1. Jon Loomer: How Meta Ads Attribution Works in 2026
  2. Meta Engineering: Meta Andromeda, next-gen personalized ads retrieval

More case studies

Pet treats

80% of ad spend was on the product that ends the relationship.

Supplements

The 3.1x ROAS was mostly subscribers reordering.

Skincare

The 20% welcome code was training discount buyers.

Find out where your next dollar should go.

Written report and a founder call. Delivered in 5 to 7 working days.

Start My Snapshot · $297