Shopping Catch All >£20 — Campaign Analysis

Summary

The account’s best-performing campaign by volume. Consistently profitable with 3.90x ROAS across 57 days and 237 conversions. The audit correctly identified it as the star, but the trend lines show gradual softening that warrants monitoring.

Campaign Configuration

SettingValue
Campaign ID71
NameShopping Catch All - Over £20 - SC
TypeShopping
Bidding strategyTARGET_ROAS
Target ROASNot captured (NULL)
Daily budget£150
Serving statusSERVING

Performance Data

Weekly Progression (57 days: Dec 12 – Feb 9)

WeekImprClicksCostCPCConvRevenueROASIS%£/conv
Dec 8–1427K289£240£0.8312.9£1,0744.48x72.8%£19
Dec 15–2156K613£526£0.8636.6£2,8645.44x73.9%£14
Dec 22–2830K395£225£0.5713.9£9964.44x75.8%£16
Dec 29–Jan 4134K1,525£1,078£0.7147.4£4,0433.75x75.3%£23
Jan 5–11104K1,055£736£0.7038.0£2,8513.87x72.4%£19
Jan 12–1888K916£649£0.7126.6£2,2133.41x71.5%£24
Jan 19–2584K938£628£0.6724.1£2,6144.16x67.0%£26
Jan 26–Feb 156K689£500£0.7313.0£1,9463.89x66.7%£38
Feb 2–868K891£786£0.8821.7£2,4563.12x68.3%£36

Totals: £5,464 cost | 7,443 clicks | £0.73 CPC | 237 conversions | £21,305 revenue | 3.90x ROAS

Operational Note

Jan 29–30 impressions cratered to 4,252 and 1,323 (vs ~10K normal). This was caused by a GMC suspension during the hairpin.com domain switch — not a campaign performance issue. See ../../reference/operational-log.md.

Impression Variation Analysis

Daily impressions range from 1,323 to 23,605 (mean 11,512, std dev 4,476). The user flagged this as “huge variation” but noted CPC remains fairly constant. This is the key diagnostic: constant CPC with variable impressions = demand fluctuation, not a campaign problem.

Compare with PMax Knife Rack, where CPC swung from £0.04 to £1.20+ — that signalled Google mixing junk Display placements (penny clicks) with real Shopping clicks. Here, CPC stays in a tight £0.55–£1.24 band across all 57 days regardless of impression volume. This is pure Shopping traffic with natural demand elasticity.

What drives the variation

Seasonal demand (Dec 28 – Jan 4): Impressions surged to 14K–23K daily. Post-Christmas / New Year is peak home improvement browsing — gift money, renovation planning, furniture research. Organic demand spike, not a campaign setting change.

Operational events: Dec 23 dropped to 1,995 (Christmas Eve — nobody buying table legs). Jan 29–30 cratered to 4,252/1,323 (GMC suspension during domain switch — see ../../reference/operational-log.md).

Day-of-week pattern: Sundays average ~14,133 impressions vs weekdays at ~10,500–11,000. Weekend browsers have more time for considered-purchase research (table legs, shelving brackets, etc). This is a standard e-commerce pattern for non-impulse products.

Impression distribution

BucketDays% of total
Under 5K35% (all explained: Christmas Eve, GMC suspension)
5K–15K4477% (normal operating range)
Over 15K1018% (mostly Dec 28–Jan 7 seasonal surge)

The real concern: impression share, not impression volume

The absolute impression count fluctuating is demand-side — more people searching some days than others. That’s fine. The declining impression share (75.8% → 66.7%) is the problem. It means the campaign is missing a growing proportion of eligible impressions. Possible causes:

  • TARGET_ROAS constraint — Google voluntarily declining auctions to maintain the ROAS target, even when those auctions might be profitable at a slightly lower return
  • Budget capping on peak days — £150/day limit reached before all eligible searches served
  • Competitive pressure — competitors bidding more aggressively, requiring higher bids to maintain share

The question for the Google Ads manager: would loosening the target ROAS slightly capture profitable impressions currently being left on the table? We can’t answer this without knowing the current target ROAS value (currently NULL in our data — Phase 1 fix).

Device Breakdown (30 days, Jan 11 – Feb 9)

DeviceSpend% SpendClicksCPCConvRevenueROAS
Mobile£1,51954.8%2,599£0.5861.6£5,2343.45x
Desktop£1,21944.0%1,116£1.0932.0£4,3483.57x
Tablet£361.3%68£0.531.0£2296.40x

Key findings:

  • Mobile and desktop perform similarly on ROAS (3.45x vs 3.57x). No clear winner — both devices are healthy.
  • Desktop CPC is nearly double mobile (£1.09 vs £0.58), but this is offset by a higher conversion rate per click on desktop.
  • Mobile drives more volume: 61.6 conversions (66% of total) at a lower CPC. Mobile is this campaign’s workhorse.
  • Tablet ROAS looks extraordinary (6.40x) but is based on a single conversion — statistically meaningless.
  • No device requires bid adjustment. Both mobile and desktop are well within profitable range.

Search Term Cannibalization with Shopping Top Performers

Search term data reveals 105 terms appearing in both Shopping Catch All >£20 and Shopping Top Performers simultaneously. Top overlapping terms (30 days):

Search TermTop PerformersCatch All >£20
Clicks / CostConvClicks / CostConv
table legs6 / £10.671.05 / £11.221.0
hairpin legs8 / £15.821.12 / £2.740.0
desk legs3 / £5.091.04 / £4.730.0
metal table legs2 / £6.031.02 / £5.360.0
hairpin table legs4 / £9.031.02 / £1.111.0
chrome table legs2 / £7.921.02 / £1.330.0
breakfast bar legs2 / £3.330.03 / £7.201.0
dining table legs2 / £2.430.34 / £5.000.3

Combined overlap spend: £190 (Top Performers: £97 + Catch All: £93)

The overlap is surprisingly even — neither campaign dominates the shared terms. Top Performers wins more conversions on hairpin-specific terms (hairpin legs, hairpin table legs), while Catch All picks up broader product terms (breakfast bar legs, dining table legs). This suggests the two campaigns are genuinely splitting auctions rather than one always winning.

Impact assessment: £190 overlap on £8,247 combined spend (2.3%) is not alarming. The cannibalization exists but isn’t material. If the campaigns were consolidated, the algorithm would simply bid on these terms once instead of twice — but the savings would be modest.

Analysis

Strengths

  • Consistent profitability: Never had a full week below 3x ROAS. The floor is high.
  • Volume: 237 conversions in ~8 weeks (~4.2/day). This is the account’s primary revenue driver.
  • Efficient CPC: £0.73 average — the cheapest traffic of any campaign. TARGET_ROAS bidding is working well here.
  • Budget utilisation: Average daily spend varies but regularly hits £100-140 of the £150 budget. Not wasteful, not constrained.

Concerns

Impression share declining: 75.8% (Dec 22 week) → 66.7% (Jan 26 week). The account is missing a third of available Shopping impressions for products >£20. The audit framed 69% IS as “room to scale” — but the direction is losing share, not just having headroom. This could mean:

  • Competitors increasing bids
  • The TARGET_ROAS target being set too high (conservative), causing Google to bid less aggressively
  • Budget constraints on peak days limiting impression delivery

ROAS softening: 5.44x (Dec 15 week) → 3.12x (Feb 2 week). Still healthy, but a clear downward trend. Likely a combination of post-Christmas demand normalising and increased competition in January.

Cost per conversion doubling: £14-19 in Dec/early Jan → £36-38 in late Jan/Feb. This is the ROAS decline expressed differently. Acquiring each conversion is getting more expensive.

CPC creeping up in Feb: £0.67-0.73 in Jan → £0.88 in the Feb 2-8 week. Not dramatic yet, but if this continues alongside declining IS, it suggests competitive pressure.

What We Can’t See

  • Target ROAS value: NULL in our data. We don’t know what the campaign is optimising toward, so we can’t assess whether it’s set appropriately. (Phase 1 fix in shopify-app/docs/ad-platform/working-plan.md)
  • Product-level performance: Which products in the >£20 range are driving conversions vs wasting spend? Product daily metrics are now syncing (29K rows) but haven’t been analysed for this campaign yet.

PMax campaigns suppress this campaign’s product coverage

When PMax campaigns target the same products, PMax takes auction priority over Standard Shopping (Google’s documented behaviour). This has been confirmed with knobs/handles data: during the 12 days PMax: Knobs Only ran (Dec 12–23), Shopping Catch All could only show knob products at 1–5 impressions/day with zero clicks. After PMax was paused, Shopping took 5 weeks to ramp up before converting on knob terms (3 conversions at 7.25x ROAS from Jan 26).

This means any active PMax campaign is silently suppressing this campaign’s ability to serve for the same products. For high-volume products (table legs), this matters less because PMax allocates 98%+ to Search. For niche products (knobs, knife racks), PMax wastes budget on Display/YouTube while preventing Shopping from learning and optimising.

The current active PMax (Table Tops) has minimal overlap with this campaign’s core products. But if new PMax campaigns are created for niche product categories, this campaign’s performance for those products will be suppressed for the duration of the PMax campaign and for several weeks afterwards. See ./knobs-and-handles-analysis.md for the full analysis of this effect.

Verdict

The best campaign in the account by a clear margin. No immediate action needed, but the gradual erosion of impression share and ROAS should be tracked week-over-week. If IS drops below 60% or ROAS drops below 2.5x, the target ROAS and budget settings need review.

The “room to scale” claim from the audit is questionable — you’re losing share, not choosing not to spend. Scaling would require either higher bids (lower target ROAS) or higher budget, both of which cost more per conversion.