When Performance Max delivery slips, the product feed underneath it is usually where the answer starts.

Performance Max automates bidding, budget, audiences, and creative across Google's channels from one campaign, which can make the cause of an item's delivery loss difficult to see. We audit the product feed against Google's data specification, connect disapprovals to items losing impressions, and then review the campaign layer above it. You end up with a clear line from a feed error to its campaign-level symptom, so a fix gets applied at the source where the problem started. Teams running Shopping or Performance Max off a real product feed worth auditing are the fit here. A service business with no Merchant Center feed has nothing for this method to work on.

A specialist tracing a disapproved product from a Merchant Center feed error to its Performance Max delivery drop

Some of the 500+ brands we've worked with

See all references
  • Defacto
  • Little Caesars
  • Hisar
  • Bundle
  • Yolcu360
  • Amazon
  • BMW
  • Shell
  • Hyundai
  • PepsiCo
  • Red Bull
  • Decathlon
  • MediaMarkt
  • Bayer
  • Sanofi
  • EY
  • KPMG
  • GE
  • 3M
  • Domino’s
  • Lexus
  • Trendyol
  • Hepsiburada
  • Yandex

Merchant Center and the live campaign provide the checkpoints for every fix. AI can flag mismatches and track approval timing. It cannot resubmit a feed, edit product data, or change a live Performance Max campaign.

How we hold ourselves to it

  • Audit the feed before adjusting the campaign
  • Treat every disapproval as a diagnosis to work through
  • Respect the platform's own re-crawl and approval timing
  • Investigate what automation leaves unexplained
  1. Audit the feed against the product data spec

    Check attributes, identifiers, images, and price and availability parity with the live site against Google's own product data specification. Ecommerce or feed owner confirms which flagged issues are real versus expected.

    Feed audit against Google's product data specification covering attributes, identifiers, images and price and availability parity.

  2. Reconcile Merchant Center with Ads-side performance

    Connect specific disapprovals and warnings to the items actually losing impressions in the campaign, with feed and delivery evidence in the same review. The paid-search lead validates which disapprovals are worth prioritizing first.

    Reconciliation connecting specific disapprovals and warnings to the items actually losing impressions.

  3. Fix and resubmit, tracking the approval window

    Correct the feed, resubmit it, and log the expected re-crawl and approval timing. Review begins after the platform has had time to process it. The feed owner approves the corrected data before resubmission.

    Remediation log recording each fix, its resubmission and the expected re-crawl and approval timing.

  4. Audit Performance Max asset and listing groups

    Check asset groups and listing groups against the now-cleaned feed for gaps, overlaps, or groupings that no longer match the catalog. The paid-search lead approves any structural change to asset groups.

    Asset and listing group map checked against the cleaned feed, with gaps, overlaps and stale groupings flagged.

  5. Diagnose automation visibility gaps

    Use the diagnostics and insights the platform does expose to explain what an automated asset group is otherwise hiding about a delivery change. The strategy lead validates the explanation before it counts as a finding.

    Diagnostic note using the exposed insights to explain a delivery change an automated asset group otherwise hides.

  6. Set the recurring feed-health cadence

    Assign an owner and a schedule for checking feed diagnostics before an unresolved error turns into a campaign-level symptom again. The feed owner reviews and closes each cycle.

    Feed-diagnostics cadence with a named owner and a carried-forward queue.

The audit, reconciliation, and remediation record tie a delivery drop to a specific feed row and the evidence around it.

  • Feed health audit

    Every error and disapproval found, its severity, and its reconciled impact on Ads-side performance.

  • Feed and campaign remediation log

    What was fixed, when it was resubmitted, and when it actually cleared. The record shows the fix's actual timeline.

  • Performance Max asset and listing group map

    Current structure checked against the cleaned feed, with gaps and stale groupings flagged.

  • Recurring feed-diagnostics cadence

    The review schedule, its owner, and the open queue carried from the last cycle.

Campaign symptoms can begin with a product-feed problem. Google's product data specification sets out what an item needs: correct identifiers, complete attributes, and a price that matches the live landing page. If any of those are wrong, the item can be disapproved while the campaign layer shows only weaker delivery and no obvious cause. Performance Max makes the problem harder to trace because it automates across channels from one campaign and does not expose which keyword or placement drove a result.

A good fit when

  • Shopping or Performance Max runs on a real product feed with enough SKUs to audit, but feed errors have not been reconciled with item-level delivery.
  • A feed fix has been resubmitted, yet the team is judging campaign delivery before Google's re-crawl and approval window has had time to close.
  • Performance Max delivery has dropped, but nobody can tell whether the cause is in the product feed or campaign layer.
  • Items sit disapproved in Merchant Center for attribute or price mismatches nobody has reconciled with Ads-side performance.
  • A feed fix went live yesterday, and someone's already calling it a failure because nothing has changed yet.
  • Performance Max delivery dropped, and nobody can say whether the feed, the automation, or something else caused it.
  • A price shown in the feed does not match the live landing page, and the mismatch surfaced as a disapproval.

Better handled as other work when

  • The business does not sell physical products through Shopping and has no Merchant Center feed, so this method has no catalog evidence to audit.
  • The expected outcome is confirmation before Google's re-crawl window can finish, so a feed remediation cannot be judged on the requested timeline.
  • Feed or site product data cannot be edited by the team, which means a confirmed attribute or price mismatch cannot be corrected at its source.

Paid Search, Paid Social, CRO, and Programmatic each run under a named owner at Zeo. The consultants below are matched to the channel this page is about, so you can see who you'd actually work with.

  • Optmyzr

    reads the Performance Max campaign layer once the feed itself is already clean

  • DataFeedWatch

    reshapes the raw feed against the channel's own attribute requirements before it gets submitted

Bring us the feed and the campaign. We'll check it against Google's specification, reconcile disapprovals with delivery, and set a cadence that keeps errors from recurring.
Audit your Shopping feed

How fast does a feed fix actually show up in the account?

New or corrected feed data typically needs 24 to 48 hours to be recrawled, and a brand-new feed can take up to three days to approve. We log the fix against that window and wait for the platform to process it before reviewing the result.

Why can't we see which keyword triggered a Performance Max sale?

Performance Max automates across Search, Shopping, Display, YouTube, Discover, Gmail, and Maps from a single campaign, and that is a deliberate trade for reach. We use the diagnostics and insights the platform does expose alongside feed data, then record any gap the evidence leaves.

Does one disapproved item hurt the whole feed, or just itself?

Usually just itself. A repeating error, the same missing attribute across many rows, can quietly suppress a large share of the catalog at once. That's why the audit covers the whole feed's error pattern.

Can an AI agent resubmit the feed on its own?

No. Agents can flag mismatches, match disapprovals to performance data, and track approval timing. A named feed owner approves the corrected data before it goes back to Merchant Center.