Skip to content
MJ Marketing
Google Ads for Online Shops
E-Commerce
15 min read
Mijo Jurisic

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.

Share:

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

  1. Go to: https://merchants.google.com
  2. "Create account"
  3. 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!

Online Shop Google Ads Setup


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

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:

Share: