# Read Google Shopping performance by product

> Tier: recipe. Operating recipe: real tool sequence, core rules, known traps.

Shopping performance joined to product statuses, so the readout names products, not IDs.

**Intent.** Product-level Shopping truth: what serves, what sells, what silently sits.

## When to use

- Weekly on retail accounts.
- Before and after feed pushes.

## When not to use

- Judging brand-new products: they need impressions before efficiency means anything.

## Sources

Required: Google Ads

## Preconditions

- The account is ticked in the dashboard, confirmed via list_accounts.

## Inputs

- `window`: Analysis window. Default: last 30 days.

## Procedure

1. Pull Shopping performance by product. — tools: `google_ads_get_shopping_performance`
2. Join product statuses and attributes. — tools: `google_ads_get_shopping_products`

## Decision rules

- **When** A product has impressions and no clicks at scale → **conclude** Price or image problem in the SERP, not a bidding problem.
- **When** Top sellers by site revenue barely serve → **conclude** Feed or priority issue: the campaign starves the winners; escalate to shopping-feed-health.

## Evidence requirements

- Every figure carries its account, metric and window.
- Anything below a readable sample size is reported as unjudged, not as zero.

## Human approval boundary

- The readout changes nothing. Any change it motivates goes through Safe Writes: preview, human confirmation, then apply.

## Failure modes

- Aggregating across product partitions hides the losers inside 'everything else'.

## Output

- **Readout**: The figures, with windows and accounts named.
- **Flags**: What deserves a deeper skill or a human decision.

## Related

- Skill: [shopping-feed-health](https://www.getmcpads.com/skills/shopping-feed-health.md)
- Skill: [product-performance](https://www.getmcpads.com/skills/product-performance.md)
