- 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
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.
| Category | Powdered supplements in several flavours and sizes |
|---|---|
| Size | About $70K a month in revenue |
| Ads | Meta prospecting, with most spend on two flavour-specific ads |
| The question | Should we fund a creative sprint to fix rising CPA? |
What the connected data showed
Daily Meta CPA vs share of featured product variants in stock (illustrative, 21 days shown in weekly points)
Stock was restocked at the start of week 5. CPA recovered within days, with no creative changes.
| Label | Meta CPA ($) | Featured variants in stock (%) |
|---|---|---|
| Wk 1 | 42 | 100 |
| Wk 2 | 44 | 92 |
| Wk 3 | 58 | 38 |
| Wk 4 | 61 | 30 |
| Wk 5 | 45 | 95 |
Conversion rate of Meta-driven sessions by landing page stock status (illustrative)
| Label | Conversion rate |
|---|---|
| Fully in stock | 3.4% |
| Popular sizes missing | 1.6% |
| Out of stock | 0.4% |
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
| Decision | What it meant in practice |
|---|---|
| Stop | The creative sprint and budget cut, until stock returned. |
| Fix | Pause or redirect ads automatically when a featured product's main variants fall below a stock threshold. |
| Fix | Point flavour-specific ads to a landing page that shows in-stock alternatives when the featured flavour is short. |
| Fix | Plan 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.



