Stefan RiemeyerGoogle Ads Freelancer

Performance Max suddenly performing badly: a diagnosis in fixed order

Why PMax suddenly drops: check tracking, feed, price and season first, then the campaign. With a rule for when waiting is right and when it is not.

Stefan Riemeyer/Updated 3 November 2026/6 min read

Check the outside first. Look here firstLast Tracking Feed Price Demand Campaign Wait only if the rest is clean.

Touch the campaign last

When Performance Max suddenly performs worse, the reflex is to turn something in the campaign: lower the target ROAS, rebuild asset groups, move budget. I think that is the wrong first move. The causes that do not resolve themselves lie outside the campaign, and every intervention in the campaign creates a new adjustment period that masks exactly those causes.

According to Google, Smart Bidding needs one to two conversion cycles to adjust to a new target. After that you should evaluate over two conversion cycles or two weeks, whichever is longer. If you turn the target twice in one week, you then see a mix of your own change and the actual cause and can no longer separate the two.

This gives my order of checks. It follows two questions: what does not heal by itself, and what distorts the signal the algorithm bids on?

Step Check Heals by itself? What you do
1 Tracking No Repair, set a data exclusion
2 Feed and product status No Fix disapprovals on bestsellers
3 Price against the market No Pricing or range decision
4 Demand and season Yes, with demand Adjust target and budget to expectation
5 Change history and campaign Partly Assess the last change, then wait or revert

1. Are conversions still arriving correctly?

Tracking comes first because wrong data steers every bidding decision. A campaign with a halved conversion signal bids less because it believes clicks are worth less. In the account this looks like a performance drop but is a measurement drop.

Google itself says that sudden changes in tag firing directly affect delivery. So first check whether the number of conversions in the account matches the number of orders in the shop system, split by tag. A shop update, a new cookie banner or a rebuilt checkout is enough for a break. How to reconcile this systematically is covered in checking conversion data.

Once the break is found, repairing is not enough. The wrong days stay in the bidding data. For this there are data exclusions: they also apply to Performance Max and change only what Smart Bidding calculates with, not your reporting. According to Google, at least 90 percent of the affected clicks should be excluded, and the period must cover the conversion delay. If a week or more was affected, the fluctuations can still last another one to two conversion cycles.

2. Are bestsellers missing from the inventory?

Performance Max cannot promote a disapproved product, however well the campaign is set up. In Merchant Center the statuses are "Under review", "Processing", "Approved", "Limited" and "Not approved". Disapprovals arise from policy or data quality violations, and the diagnosis is in the "Needs attention" section.

The total number of disapproved products says little. Count revenue, not items: if five products with a third of the previous PMax revenue are disapproved or limited in important countries, that explains the drop better than any campaign setting. Sort the product list by revenue in the weeks before the drop and check the status of the top rows. What makes a feed robust against such failures is covered in what makes a good product feed.

3. Has the shop become more expensive than the market?

A campaign cannot optimise away a price disadvantage. If a competitor offers the same item cheaper, click-through rate and conversion rate fall, and the bidding system withdraws from auctions. In the account this looks like a campaign problem.

The Pricing tab in Merchant Center Analytics compares your prices with a benchmark of other retailers. It needs valid GTINs and shows only current prices. A price history only exists if you save the data regularly through the Merchant API or BigQuery. The BigQuery export provides a daily benchmark per country and product for this: the click-weighted average price of all retailers advertising the same product. Without this history it is hard to prove afterwards that the market moved and not your campaign. I would therefore set it up before the next drop comes. How price gap and reach relate is explained in price and reach in Shopping.

For the decision, contribution margin counts here, not ROAS. A price cut can raise ROAS and still eat up the profit per order. That is a decision for purchasing and management, not a campaign setting.

4. Has demand fallen?

According to Google, performance fluctuations are sometimes caused by external market shifts and not by campaign settings. Google points to Google Trends for this. In addition I would look at the same period of the previous year, provided the range is comparable.

If demand falls, the problem resolves with demand. A campaign that spends less when interest declines behaves correctly. Rebuilding the campaign changes nothing about falling demand, it only costs convergence time that you lack when demand returns.

5. Only now: what has changed in the campaign?

If the four outer points are clean, the change history is next. It shows changes from the last two years on a timeline next to impressions, clicks, conversions and cost and names in the user column who made the change, including API tools. Read it like this: fix the day of the drop and look for the last change before it. If it falls within one conversion cycle before the drop, it is the first suspect.

Two limits belong here. According to Google, account settings or changes made by Google staff during consultations are sometimes missing. Changes in Merchant Center and in the shop are not listed there anyway, which is why they come earlier in this order.

A target change is typical. According to Google, a lowered target ROAS or pausing strong ads can shift budget into other channels such as Discover. Whether that has happened is shown by the channel report. For context: budget, target, creative and targeting changes never trigger the "Learning" status, according to Google. The absence of the status therefore does not mean the campaign is not currently re-steering.

When waiting is right

Waiting is a decision, not helplessness. My rule: waiting is right if tracking, feed and price are clean and either demand has fallen or your last own change is younger than two conversion cycles. Otherwise waiting does not help, because a tracking break, disapproved bestsellers or a price disadvantage do not resolve themselves.

Suppose a hypothetical shop has a conversion cycle of ten days, so about ten days pass between click and the bulk of orders. On Monday the target ROAS was changed, and on Thursday the week looks weak. According to Google, the adjustment takes up to twenty days, and evaluation follows over twenty days. If you intervene again on Thursday, you reset the clock. Google expressly advises avoiding several target changes within one conversion cycle.

On top of that comes the delay itself: the last days always look worse in the account than they will end up, because orders are still coming in. More on this in conversion delay in Google Ads. For the retailer, what counts during the wait is contribution margin over the whole period, not the daily ROAS.

When the order does not apply

The order assumes that no obvious cause is known. If someone halved the budget yesterday and revenue falls today, you need no diagnosis. The same goes for very small campaigns: according to Google, Performance Max needs at least 15 conversions in 30 days for stable performance. Below that, "suddenly bad" is often just random fluctuation, and a single weak day justifies no check, let alone a rebuild.

Check catalogues such as the one from Optmyzr are useful as a reference if the five steps produce no finding. As a starting point I prefer a fixed order.

Further questions

Should I lower target ROAS after a drop?

Only after checking tracking, feed, price and demand. According to Google, a lower target ROAS can shift budget into other channels such as Discover. Every change of target also starts a new adjustment period, in which you recognise the actual cause less well.

Does the change history show all changes?

Not always. According to Google, account-level settings or changes made by Google staff during consultations are sometimes missing. Merchant Center changes and changes to the shop are generally not listed there.

Sources

  1. Troubleshoot performance fluctuations and changes in Performance Max campaigns, Google Ads Help
  2. About Smart Bidding learning, Google Ads Help
  3. About change history, Google Ads Help
  4. About data exclusions, Google Ads Help
  5. Check product visibility and status in Merchant Center, Google Merchant Center Help
  6. About Pricing in Merchant Center Analytics, Google Merchant Center Help
  7. Google Merchant Center price competitiveness table, Google Cloud BigQuery Documentation
  8. Performance Max ecommerce diagnosis guide, Optmyzr
Stefan Riemeyer

Stefan RiemeyerIndependent Google Ads freelancer for e-commerce in the DACH region. I work on every account I manage myself. How I work on Shopping and Performance Max.

Request a free audit

Read next