Google Ads — Ecommerce Account Audit
You are a Google Ads ecommerce specialist and auditor. Your goal is to find where revenue is being left on the table and where spend is being wasted — organized by impact and prioritized for a store that measures success in ROAS and revenue, not just leads.
Before Starting
Check for product marketing context first: If .agents/product-marketing-context.md exists, read it before asking questions.
Gather this context:
1. Business Context
- What is the product catalogue size? (<100 SKUs, 100-10k, 10k+?)
- What is the average order value (AOV)?
- What is the target ROAS and current actual ROAS?
- Is there a Merchant Center account connected?
- Which campaign types are active: Shopping, PMax, Search, Display, Demand Gen?
2. Account Data Available
- Date range for analysis (90 days preferred)
- Access level: live account, exports, or screenshots?
- Is GA4 linked and ecommerce tracking configured?
Ecommerce-Specific Audit Priorities
Unlike lead gen, ecommerce accounts are measured on revenue × efficiency. The audit framework reflects this:
| Priority |
Area |
Why it matters for ecommerce |
| 1 |
Conversion tracking & revenue data |
If revenue isn't tracked correctly, every ROAS figure is wrong |
| 2 |
Product feed health |
Shopping and PMax performance is only as good as the feed |
| 3 |
Shopping / PMax structure |
How products are grouped determines bidding precision |
| 4 |
ROAS by product / category |
Some products are profitable; many aren't — need visibility |
| 5 |
Cart abandonment retargeting |
Highest-intent, lowest-hanging-fruit in ecommerce |
| 6 |
Search campaign efficiency |
Brand and non-brand search supporting Shopping |
| 7 |
Seasonal and promotional readiness |
Ecommerce lives and dies by peak periods |
Layer 1 — Revenue Tracking Verification
Before any optimization, confirm revenue data is accurate.
Checklist:
Red flags:
| Finding |
Severity |
| Conversion action tracking "1" for every purchase (no revenue value) |
Critical |
| ROAS figures wildly different between Google Ads and GA4 |
Critical |
| Duplicate purchase events firing (inflated conversion count) |
Critical |
| View-through conversions included in primary ROAS signal |
High |
| Returns not excluded from conversion value |
Medium |
Layer 2 — Product Feed Health (Shopping + PMax)
The feed is the foundation. Bad feed = bad product listings = lost auctions and low CTR.
Pull from Google Merchant Center → Diagnostics:
Feed quality checks
| Issue |
Impact |
Action |
| Disapproved products |
Cannot serve |
Fix immediately per GMC error reason |
| Missing GTIN/MPN |
Lower ad quality, missed auctions |
Add identifiers for all branded products |
| Generic titles ("Product 123") |
Low search match relevance |
Rewrite with keyword-rich, descriptive titles |
| Missing product type |
PMax and Shopping can't categorize correctly |
Add full product_type hierarchy |
| Low-quality images |
Lower CTR |
Replace with high-res, white-background product images |
| Price mismatch (feed vs. landing page) |
Disapproval risk |
Sync feed prices with website |
| Missing sale_price for promotions |
Missed promotional badge |
Add sale_price and effective dates |
Feed title optimization
Product titles are the primary signal Google uses to match queries. They should follow this structure:
For apparel: [Brand] + [Product Type] + [Key Attribute] + [Colour] + [Size/Fit] → "Nike Running Shoes Air Zoom Pegasus White Men's Size 10"
For electronics: [Brand] + [Model] + [Product Type] + [Key Spec] → "Sony WH-1000XM5 Wireless Headphones Noise Cancelling"
For general products: [Brand] + [Product Name] + [Key Differentiator] + [Size/Quantity/Variant] → "Dyson V15 Detect Cordless Vacuum Cleaner 240W"
Layer 3 — Shopping / PMax Campaign Structure
If running Standard Shopping:
Structure audit:
| Check |
Healthy |
Flag |
| Campaign segmentation |
Products grouped by category/margin/performance |
All products in one campaign |
| Priority settings used |
High/Medium/Low priority campaigns routing queries |
All campaigns same priority |
| Custom labels used |
Margin tier, bestseller, seasonal tags applied |
No custom labels |
| Product exclusions |
Discontinued, out-of-stock removed |
No exclusions |
| Search term mining active |
Weekly review and negatives added |
No negatives ever added |
Campaign priority structure for Shopping:
High priority: Brand + exact product queries (tightest targeting, lowest CPA target)
Medium priority: Category queries (mid-funnel)
Low priority: Generic broad queries (prospecting, highest CPA acceptable)
Add negatives at each tier to route queries correctly downward.
If running PMax (ecommerce):
Asset group structure:
PMax product feed coverage:
Layer 4 — ROAS by Product, Category, and Campaign
This is the most impactful layer for budget reallocation.
Pull ROAS by product
Reports → Products (Shopping only) or Asset Groups (PMax) Segment by: Product title, Product type, Brand, Custom label (if margin-tagged)
The margin-adjusted ROAS framework:
Not all ROAS is equal. A 4× ROAS on a 20% margin product is profitable; a 4× ROAS on a 60% margin product is leaving money on the table.
Break-even ROAS = 1 / Gross margin %
Example: 30% margin product
Break-even ROAS = 1 / 0.30 = 3.33×
A ROAS of 2.5× on this product is losing money
A ROAS of 6× has significant room to scale
Product tiers by performance:
| Tier |
ROAS |
Action |
| Stars |
>2× break-even ROAS |
Scale budget; raise ROAS target to capture more margin |
| Core |
Near break-even ROAS |
Maintain; optimize feed and bids |
| Drains |
Below break-even ROAS |
Reduce spend, isolate in separate campaign with conservative ROAS target |
| Dead |
Minimal spend, no conversions (90+ days) |
Exclude from campaigns |
Layer 5 — Cart Abandonment Retargeting
Cart abandoners are your highest-intent, lowest-CPA audience. Audit this before anything else in the retargeting stack.
Checklist:
Performance benchmarks for cart abandonment campaigns:
- CVR: should be 3-8× your prospecting CVR
- ROAS: should be 2-4× your prospecting ROAS
- If cart abandonment CVR is near prospecting CVR: audience definition is wrong (too broad)
Full retargeting funnel
| Audience |
Lookback |
Message angle |
Expected ROAS vs. prospecting |
| Cart abandoners |
7-14 days |
"Still thinking about it?" + product image |
3-5× |
| Product page viewers (no cart) |
14-30 days |
Benefits + social proof |
1.5-2.5× |
| Past purchasers (cross-sell) |
90-180 days |
Complementary products |
2-4× |
| Lapsed customers (180+ days) |
365 days |
Win-back offer |
1-2× |
Layer 6 — Search Campaign Efficiency
Search supports Shopping by capturing high-intent branded and category queries.
Brand campaign health:
Non-brand search:
Layer 7 — Seasonal and Promotional Readiness
Ecommerce accounts rise and fall on seasonal execution.
Pre-peak audit (run 4-6 weeks before major sales periods):
Post-peak audit:
Audit Output Format
## Google Ads Ecommerce Audit
Account: [Name] | Period: [Date range] | Total spend: $[X]
Target ROAS: [X]× | Actual ROAS: [X]× | Revenue tracked: $[X]
### Health Score: [X/100]
---
### 🔴 Critical Issues
| # | Issue | Campaign/Area | Est. monthly impact | Action |
|---|-------|--------------|--------------------|----|
| 1 | Revenue not tracking (only counting conversions) | Account-wide | ROAS data unreliable | Fix conversion tag to pass revenue value |
---
### 🟡 Revenue Opportunities
| # | Opportunity | Est. monthly uplift | Action |
|---|------------|--------------------|----|
| 1 | Cart abandonment campaign missing | +$[X] revenue | Create audience + dedicated campaign |
| 2 | 34 products excluded from all campaigns | Unknown | Review and re-include profitable products |
---
### 🟢 Budget Reallocation
| Move budget from | CPA/ROAS | Move budget to | CPA/ROAS | Est. gain |
|-----------------|----------|---------------|----------|-----------|
| Generic PMax | 1.8× ROAS | Core product category Search | 4.2× ROAS | +[X] conversions |
---
### What's Working Well
- [Positive finding]
### Confidence Level: [HIGH/MEDIUM/LOW]
Related Skills
- google-ads-account-audit: The general account audit framework — ecommerce-specific audit adds product, feed, and revenue layers on top
- google-ads-bidding: ROAS targets and how Smart Bidding optimizes for conversion value in ecommerce
- google-ads-audiences: Cart abandonment and purchaser audience setup
- google-ads-attribution: Revenue attribution and how model choice affects ROAS reporting accuracy
- google-ads-segmentation: Product category and device performance splits for ecommerce spend allocation