
Google Ads for Online Shops: Complete Guide 2025
The ultimate guide for online shop operators: Shopping Ads, Performance Max, Remarketing and Feed Optimization. From setup to scaling.
Google Ads for Online Shops: Complete Guide 2025
In my experience, a large share of product searches still start on Google (not Amazon!), and online shops using Google Shopping Ads often see strong ROAS. This guide shows the complete setup process.
Why Google Ads is Essential for Online Shops
Example "SneakerHaven.de":
- Before Google Ads: 120 orders/month (€18,000 revenue)
- With Google Ads: 580 orders/month (€87,000 revenue)
- +383% revenue!
- Budget: €12,000/month
- ROAS: 625%
- Profit after ads: +€45,000/month
Why Google Ads works for shops:
- ✅ Visual Shopping Ads: Product + price + review directly visible
- ✅ High Intent: Users actively search "product buy"
- ✅ Measurable: Every cent trackable (ROAS, ROI, etc.)
- ✅ Scalable: From €500 to €100,000+/month
- ✅ Automatable: AI optimizes (Performance Max, Smart Bidding)
The Complete Setup Process (0 → Launch)
Phase 1: Google Merchant Center Setup (Day 1-2)
Step 1: Create Merchant Center Account
- Go to: https://merchants.google.com
- "Create account"
- Enter business information:
- Shop name
- Website URL
- Contact details
Step 2: Claim & Verify Website
<!-- Meta Tag Method -->
<meta name="google-site-verification" content="XXXXXX" />
Or: Upload HTML file to server
Step 3: Shipping Settings
Merchant Center → Tools → Shipping
→ Create new shipping profile
Example Setup:
Germany:
- Standard shipping: €4.99 (3-5 business days)
- Free shipping from: €50
- Express shipping: €8.99 (1-2 business days)
Austria:
- €7.99 (5-7 business days)
Switzerland:
- €12.99 (7-10 business days)
Step 4: Return Policy
Merchant Center → Tools → Returns
→ 30 days return policy (recommended)
→ Free return shipping: Yes/No
Step 5: Taxes
Merchant Center → Tools → Tax
→ Germany: 19% VAT (standard rate)
→ Or: "Price includes VAT"
Phase 2: Create Product Feed (Day 2-3)
What is a feed?
- XML or CSV file with all product data
- Automatically imported into Merchant Center
- Basis for Shopping Ads
Feed Creation Options:
Option A: Shopify/WooCommerce App (easiest):
- Shopify: Google Shopping App
- WooCommerce: Google Listings & Ads Plugin
- → Automatic feed generation + sync
Option B: Feed Management Tool:
- DataFeedWatch (from €59/month)
- Channable (from €49/month)
- GoDataFeed (from $50/month)
Option C: Manual (for small shops <100 products):
- Google Sheets → Merchant Center
- Regular manual updates (not recommended)
Required Fields in Feed:
<item>
<id>SKU123</id> <!-- Unique product ID -->
<title>Nike Air Max 2025 Men's Running Shoes Black Size 42</title>
<description>Premium running shoes from Nike...</description>
<link>https://shop.com/nike-air-max-2025</link>
<image_link>https://shop.com/images/nike-air-max.jpg</image_link>
<price>129.99 EUR</price>
<availability>in stock</availability>
<brand>Nike</brand>
<gtin>1234567890123</gtin> <!-- Barcode if available -->
<condition>new</condition>
<google_product_category>Apparel & Accessories > Shoes</google_product_category>
</item>
Optional but Important Fields:
<sale_price>89.99 EUR</sale_price> <!-- Sale price -->
<product_type>Shoes > Men > Running Shoes</product_type>
<custom_label_0>Bestseller</custom_label_0> <!-- For segmentation -->
<custom_label_1>High-Margin</custom_label_1>
<shipping_weight>0.8 kg</shipping_weight>
<color>Black</color>
<size>42</size>
<age_group>adult</age_group>
<gender>male</gender>
Feed Upload:
Merchant Center → Products → Feeds
→ "Create feed"
→ Country: Germany
→ Language: German
→ Upload method: Google Sheets / Scheduled fetch (URL) / FTP
Feed Schedule:
- Daily (recommended): Prices + availability current
- Hourly (ideal): For large shops with fast inventory
Phase 3: Feed Optimization (Day 3-5)
Critical: Feed quality = Shopping Ads performance!
Title Optimization (most important factor!):
❌ Poor:
"Men's Shoe Black"
✅ Good:
"Nike Air Max 2025 Men's Running Shoes Black Size 42 Sale"
Title Structure:
[Brand] [Product Name] [Type] [Variant] [Color] [Size] [Extra]
Title Best Practices:
- Most important info first (brand, product name)
- Include keywords naturally
- Max. 150 characters (Google shows 70-100)
- No promotional language ("Buy!", "Offer!")
- No ALL CAPS
Image Optimization:
Requirements:
- Min. 800x800px (better: 1200x1200px)
- White or light background
- Product fills min. 75% of image
- No watermark/text
- High quality (no pixelated images)
Description Optimization:
- Min. 500 characters (more is better)
- Include keywords naturally (no keyword stuffing!)
- Mention features + benefits
- No HTML tags
Example:
The Nike Air Max 2025 Men's Running Shoes offer ultimate comfort
for long runs. Air Max cushioning reduces impact and protects
joints. Breathable mesh upper provides optimal ventilation.
Perfect for road running and fitness training.
Available in sizes 40-47. Free shipping from €50.
Custom Labels (for segmentation):
<custom_label_0>Bestseller</custom_label_0> <!-- Top 20% products -->
<custom_label_1>High-Margin</custom_label_1> <!-- Margin >40% -->
<custom_label_2>Winter</custom_label_2> <!-- Seasonality -->
<custom_label_3>Sale</custom_label_3> <!-- On sale -->
<custom_label_4>New</custom_label_4> <!-- New products -->
Later used for: Separate campaigns per label
Phase 4: Conversion Tracking (Day 5-6)
Essential: Without tracking, no optimization possible!
Setup Google Ads Conversion Tracking:
<!-- Google Ads Conversion Tag on confirmation page -->
<script>
gtag('event', 'conversion', {
'send_to': 'AW-XXXXXXX/XXXXX',
'value': {{order_total}}, // Dynamic!
'currency': 'EUR',
'transaction_id': '{{order_id}}'
});
</script>
E-Commerce Enhanced Tracking (recommended):
// On purchase
gtag('event', 'purchase', {
transaction_id: 'T12345',
value: 129.99,
currency: 'EUR',
tax: 20.76,
shipping: 4.99,
items: [{
item_id: 'SKU123',
item_name: 'Nike Air Max 2025',
item_category: 'Shoes',
price: 129.99,
quantity: 1
}]
});
Important: Track conversion value, not just count!
Testing:
Google Ads → Tools → Conversions → Check status
→ "Last week" should show conversions
Phase 5: Create First Shopping Campaign (Day 6-7)
Step 1: Link Google Ads + Merchant Center
Google Ads → Tools → Linked Accounts
→ Google Merchant Center → Details → Link
Step 2: Create Shopping Campaign
Google Ads → Campaigns → + → New Campaign
→ Goal: Sales
→ Campaign type: Shopping
→ Merchant Center account: Select
→ Country: Germany
Campaign Setup:
Campaign name: "Shopping - All Products"
Bidding strategy: Manual CPC (first 2-4 weeks)
Daily budget: €30-€50 (to start)
Locations: Germany (or desired countries)
Step 3: Create Ad Group
Ad group: "All Products"
Bid: €0.50 (starting bid, optimize later)
Step 4: Product Selection
Option A: Show all products (standard)
Option B: Use filters (e.g., only "custom_label_0 = Bestseller")
Launch: Set campaign to "Enabled" → Live!
The 7 Optimization Strategies (After Launch)
Strategy 1: Campaign Segmentation
Problem: All products in one campaign = no control
Solution: Separate campaigns by profitability/performance
Segmentation by Margin:
Campaign 1: "Shopping - High Margin" (>40% margin):
Filter: custom_label_1 = "High-Margin"
Budget: 50% of total budget
Bidding strategy: Target ROAS 300%
Campaign 2: "Shopping - Medium Margin" (20-40%):
Filter: custom_label_1 = "Medium-Margin"
Budget: 30%
Bidding strategy: Target ROAS 400%
Campaign 3: "Shopping - Low Margin" (<20%):
Filter: custom_label_1 = "Low-Margin"
Budget: 20%
Bidding strategy: Target ROAS 600%+
Segmentation by Performance:
Campaign: "Shopping - Bestsellers":
Filter: custom_label_0 = "Bestseller"
Budget: 60%
Strategy: Maximum impressions (Visibility!)
Campaign: "Shopping - Long-Tail":
Filter: Everything except bestsellers
Budget: 40%
Strategy: Efficiency (Target ROAS)
Strategy 2: Use Smart Bidding
Bidding Strategy Timeline:
Weeks 1-4: Manual CPC
- Why? Collect data
- Bids: €0.30-€1.50 (depending on industry)
- Daily adjustments based on performance
From Week 5 (min. 30 conversions): Enhanced CPC
Google Ads → Campaign → Settings → Bidding Strategy
→ Enhanced CPC
From Month 3 (100+ conversions): Target ROAS
Bidding strategy: Target ROAS
Start: 400% (conservative)
Monthly review:
- ROAS above target + enough volume → lower target (e.g., to 350%)
- ROAS below target → increase target (e.g., to 450%)
From Month 6 (500+ conversions): Maximize Conversion Value
Bidding strategy: Maximize Conversion Value
→ AI has enough data for optimal optimization
Important: Wait min. 30 days after strategy change (learning phase!)
Strategy 3: Negative Keywords (for Shopping too!)
Myth: "Shopping Ads don't need negative keywords" Reality: Yes they do! Google matches broader than you think.
Typical Negative Keywords for Shops:
- "free", "gratis"
- "diy", "tutorial"
- "used", "second hand" (unless you sell that)
- "repair"
- "rent"
- "salary" (job seekers)
- "training", "course"
- "review", "test", "comparison" (expensive + low purchase intent)
Industry-Specific:
Fashion:
- "sewing pattern"
- "templates", "pdf"
Electronics:
- "schematic", "manual"
- "driver", "software" (unless you sell that)
Setup:
Google Ads → Campaign → Keywords (tab) → Negative Keywords
→ Add at campaign level
Pro tip: Check Search Terms weekly!
Google Ads → Campaign → Search Terms
→ Add irrelevant terms as negative
Strategy 4: Use Performance Max Additionally
When? After 2-3 months Shopping + min. 50 conversions/month
What is Performance Max?
- AI-powered campaign
- Shows ads across all Google placements (Search, Display, YouTube, Gmail, Discovery)
- Requires asset group (images, videos, texts)
Setup:
1. Create Asset Group:
Images (min. 15-20):
- Product images (various)
- Lifestyle images (product in use)
- Logo
Videos (optional but recommended):
- 10-30 seconds product demo
- Or: Auto-generated from images
Texts:
- 5 Headlines (max. 30 characters)
- 5 Long Headlines (max. 90 characters)
- 4 Descriptions (max. 90 characters)
2. Audience Signals (optional):
Custom Audiences:
- "In market for [product category]"
- Website visitors (last 30 days)
- Similar audiences
3. Bidding Strategy:
Start: Target ROAS 400%
After 4-6 weeks: Adjust based on performance
Budget Split (Shopping vs. PMax):
Month 1-2: 100% Shopping (collect data)
Month 3-4: 70% Shopping, 30% PMax (test)
Month 5+: 50/50 or based on performance
Performance Max Performance (typical):
- ROAS: 400-800% (often higher than Shopping!)
- CPO: 20-40% lower than Shopping
- Volume: +30-50%
Strategy 5: Dynamic Remarketing
Goal: Bring back users who visited shop but didn't purchase
Setup:
1. Remarketing Tag on Website:
<!-- On all pages -->
<script>
gtag('event', 'view_item', {
value: {{product_price}},
items: [{
id: '{{product_id}}',
google_business_vertical: 'retail'
}]
});
</script>
2. Create Audiences:
Google Ads → Tools → Audience Manager → + → Website Visitors
Audience 1: "Cart Abandoners" (last 7 days)
→ URL contains "/checkout" BUT NOT "/thank-you"
→ Highest priority! (+300% bids)
Audience 2: "Product Page Visited" (last 30 days)
→ URL contains "/product/"
→ High priority (+200%)
Audience 3: "Homepage Visited" (last 30 days)
→ URL = "/"
→ Medium priority (+100%)
3. Create Display Remarketing Campaign:
Campaign type: Display
Audience: "Cart Abandoners"
Ads: Responsive Display Ads (automatic from assets)
Bidding strategy: Target CPA
Budget: 15-25% of total budget
4. Dynamic Remarketing (shows exact product):
Link Merchant Center feed
→ Google automatically creates ads with:
- Product image
- Price
- Availability
Remarketing Performance:
- ROAS: 400-800% (higher than cold traffic!)
- Conversion Rate: 3-8% (vs. 1-2% cold)
- CTR: 0.5-1.5%
Strategy 6: Feed Automation & Rules
Problem: Manual feed maintenance impossible with 500+ products
Solution: Feed Rules in Merchant Center
Rule 1: Title Optimization:
If [Title] doesn't contain [Brand]
→ Replace [Title] with "[Brand] [Title]"
Rule 2: Set Custom Labels:
If [Margin] > 40%
→ Set [custom_label_1] = "High-Margin"
If [Price] > €200
→ Set [custom_label_2] = "High-Ticket"
If [Product Type] contains "Winter"
→ Set [custom_label_3] = "Winter"
Rule 3: Sale Prices:
If [Product Type] = "Sale"
→ Set [sale_price] = [Price]
→ Set [custom_label_4] = "Sale"
Automated Rules in Google Ads:
Rule 1: Pause poor performing products:
Condition: If ROAS < 100% over last 30 days
AND Min. 10 clicks
Action: Pause product
Email: Send notification
Rule 2: Increase bids for bestsellers:
Condition: If ROAS > 600% over last 14 days
AND Min. 20 clicks
Action: Increase bids by 20%
Rule 3: Lower bids for low ROAS:
Condition: If ROAS < 200% over last 14 days
AND Min. 10 clicks
Action: Lower bids by 20%
Strategy 7: Seasonal Budget Adjustments
Problem: Fixed budgets miss peak times
Solution: Seasonal budget calendar
Example Fashion Shop:
January: 120% Budget (Sale time, New Year shopping)
February: 60% (Weak)
March: 90% (Spring starts)
April-May: 100%
June: 110% (Summer season)
July: 150% (Summer Sale!)
August: 80%
September: 100% (Fall)
October: 110%
November: 180% (Black Friday Week!)
December: 200% (Christmas, highest month!)
Setup:
Google Ads → Tools → Scheduled Changes
→ Budget change on date X
Pro tip: Also adjust bids (not just budget!)
Black Friday Week:
- Budget: +180%
- Bids: +50% (higher CPCs, more competition)
Budget Guidelines for Online Shops
By Shop Size:
Small (Revenue €50k-€200k/year):
- Budget: €500-€2,000/month
- ROAS target: 400-600%
- Expectation: €2,000-€12,000 revenue/month
Medium (€200k-€1M/year):
- Budget: €2,000-€10,000/month
- ROAS target: 400-600%
- Expectation: €8,000-€60,000 revenue/month
Large (>€1M/year):
- Budget: €10,000-€100,000+/month
- ROAS target: 500-800%
- Expectation: €50,000-€800,000+ revenue/month
Rule of Thumb: Google Ads budget = 5-15% of revenue target
ROAS by Margin:
Margin 20%: Min. ROAS 500% (break-even)
Margin 30%: Min. ROAS 333%
Margin 40%: Min. ROAS 250%
Margin 50%: Min. ROAS 200%
Performance Benchmarks Online Shops
Shopping Ads:
- CTR: 1-3%
- Conversion Rate: 1-3%
- ROAS: 300-600%
- CPC: €0.20-€2
Performance Max:
- ROAS: 400-800%
- Conversion Rate: 2-4%
- CPO: 20-40% lower than Shopping
Remarketing:
- CTR: 0.5-1.5%
- Conversion Rate: 3-8%
- ROAS: 400-800%
By Industry (average ROAS):
- Fashion: 400-600%
- Electronics: 300-500%
- Home & Garden: 400-700%
- Sports & Fitness: 500-800%
- Jewelry: 400-600%
Avoid Common Mistakes
Mistake 1: No Conversion Tracking
❌ Problem: Without tracking, no optimization ✅ Solution: Conversion tracking with value (not just count!)
Mistake 2: Poor Feed
❌ Problem: Incomplete titles, low quality ✅ Solution: Optimize titles (see Phase 3)
Mistake 3: Give Up Too Quickly
❌ Problem: After 2 weeks "no ROI" → turn off ✅ Reality: Shopping needs 4-8 weeks for optimization
Mistake 4: Treat All Products Equally
❌ Problem: Bestsellers + long-tail in one campaign ✅ Solution: Segmentation (see Strategy 1)
Mistake 5: Smart Bidding Too Early
❌ Problem: Target ROAS after 1 week (too little data!) ✅ Solution: Min. 30 conversions before Smart Bidding
Tools for Online Shops
Feed Management:
- DataFeedWatch (from €59/month)
- Channable (from €49/month)
- Feedonomics (enterprise)
Bid Management:
- Optmyzr (from €99/month)
- Google Ads Smart Bidding (free, built-in)
Analytics:
- Google Analytics 4 (free)
- Shopify Analytics (built-in)
- Triple Whale (from €129/month)
A/B Testing:
- Google Optimize (free, but ending 2024)
- VWO (from €200/month)
Conclusion
Online Shop + Google Shopping Ads = Perfect Combination
Setup Timeline:
Week 1-2:
- ✅ Merchant Center setup
- ✅ Create + optimize feed
- ✅ Conversion tracking
- ✅ First Shopping campaign
Month 2-3:
- ✅ Campaign segmentation
- ✅ Smart Bidding (Enhanced CPC)
- ✅ Build negative keywords
- ✅ Test Performance Max
Month 4-6:
- ✅ Remarketing
- ✅ Target ROAS Bidding
- ✅ Feed automation
- ✅ Scaling
Expectation: 300-800% ROAS after 3-6 months of optimization!
FAQ about Google Ads for Online Shops
What does Google Ads cost for an online shop?
Budget by shop size: Small (€50k-€200k annual revenue): €500-€2,000/month, 400-600% ROAS target. Medium (€200k-€1M): €2,000-€10,000/month. Large (>€1M): €10,000-€100,000+/month, 500-800% ROAS. Rule of thumb: Google Ads budget = 5-15% of revenue target. Minimum: €500/month for meaningful results. CPC varies: €0.20-€2 depending on industry/competition.
How long does Google Ads setup take for online shops?
Complete setup: 1-2 weeks. Timeline: Week 1: Merchant Center setup (Day 1-2), create feed (Day 2-3), optimize feed (Day 3-5), conversion tracking (Day 5-6), first campaign (Day 6-7). Week 2: Launch + collect initial data, first optimizations. From Week 3: Ongoing optimization. Important: Performance needs 4-8 weeks until stable. Don't give up after 2 weeks!
What is a good ROAS for online shops?
ROAS benchmarks by industry: Fashion: 400-600% (€1 spend = €4-€6 revenue). Electronics: 300-500%. Sports & Fitness: 500-800%. Home & Garden: 400-700%. Important: Min ROAS depends on margin! Margin 40% → Min. ROAS 250% for break-even. Margin 20% → Min. ROAS 500%. Target ROAS: Start conservative (400%), then optimize.
Shopping Ads or Performance Max for my shop?
Both! Timeline: Month 1-2: Only Shopping Ads (build base, collect data). From Month 3 (min. 50 conversions/month): Add Performance Max. Budget split: 50% Shopping (control, transparent data) + 50% PMax (AI power, higher volume). PMax performance: 20-40% lower CPO, 400-800% ROAS, +30-50% volume. Never only PMax - always Shopping in parallel!
How do I optimize my Google Shopping feed?
5 critical optimizations: 1) Title: Structure [Brand] [Product] [Type] [Color] [Size], include important keywords. 2) Images: 1200x1200px, white background, product fills 75% of image. 3) Custom labels: Segmentation by margin, bestseller, season. 4) Description: Min. 500 characters, keywords natural. 5) Availability: Daily sync (automatic via feed tool). Feed quality = Shopping performance!
When should I use Smart Bidding for my shop?
Smart Bidding timeline: Weeks 1-4: Manual CPC (collect data), bids €0.30-€1.50. From Week 5 (30+ conversions): Enhanced CPC. From Month 3 (100+ conversions): Target ROAS (start: 400%). From Month 6 (500+ conversions): Maximize Conversion Value. Critical: Min. 30 days wait after strategy change (learning phase!). Too early = poor performance (AI needs data).
What is dynamic remarketing and how to setup?
Dynamic remarketing shows users exactly the products they viewed. Setup: 1) Remarketing tag on website (view_item event), 2) Audiences: Cart abandoners (highest priority!), product page visitors, 3) Display campaign with Dynamic Ads, 4) Link Merchant Center feed (automatic product ads). Performance: 400-800% ROAS, 3-8% conversion rate. Budget: 15-25% of total budget for remarketing.
How do I segment my Shopping campaigns correctly?
Segmentation by profitability: Campaign 1 "High Margin" (>40% margin): 50% budget, Target ROAS 300%, bid aggressively. Campaign 2 "Medium Margin" (20-40%): 30% budget, ROAS 400%. Campaign 3 "Low Margin" (<20%): 20% budget, ROAS 600%+. Segmentation by performance: "Bestsellers" (Top 20%): 60% budget, Max Visibility. "Long-Tail" (Rest): 40%, efficiency focus. Setup via Custom Labels in feed!

Mijo Jurisic
Google Ads consultant & founder of MJ Marketing. Five-plus years of hands-on practice — from a self-taught start to the Google Premier Partner programme with 500+ direct Google Ads clients and €20M+ in managed media spend.
Share this article:


