Ecommerce specialty coffee roaster — Toronto, ON
DTC beans, subscriptions, brew gear. Budget $10k–$20k/month across Search, Shopping, PMAX. Branded search was strong; prospecting wasn’t.
PMAX and Search leaned hard on “[brand] coffee,” starving new-customer growth.
Inventory served on random queries (mugs, generic “coffee quotes”) with poor intent.
Product titles missed roast level, origin, grind; Shopping matched loosely.
Titles lacked roast/origin/grind → weak query matching.
PMAX cannibalized brand; reporting over-stated performance.
Generic “coffee” terms blended with merch queries; high CPA.
Mobile CTR high, but some devices bled spend with low AOV.
Subscribe & save buried; few nudges on product pages.
ROAS looked fine, but MER (blended) jumped when prospecting paused.
Make it easy to post and convert
Turn interest into booked visits
PMAX steals brand
Fix: Brand exclusions + a cheap, dedicated Brand Search to fence it in; reported non-brand separately.
Feed entropy
Fix: Feed rules + templates in GMC; added roasting/harvest fields via app so new SKUs stay structured.
Creative fatigue
Fix: Shot quick UGC brew clips (pour-over, espresso) and rotated monthly; UGC beat studio by +31% CTR.
Revenue/CPA/ROAS: GA4 + Triple Whale (first/last/blended).
Feed & Shopping: Merchant Center + Looker Studio dashboards.
Search terms: Google Ads query insights; negatives logged weekly.
Blended ROAS: 2.1× → 3.6×
CPA: $42 → $27
New-customer ratio: 38% → 61%
PMAX non-brand share up; brand protected.
Subscription attach rate increased on top SKUs.
Competitor conquest terms drove efficient first-orders.