A step-by-step framework showing exactly where you are, what to fix first, and when you're ready to scale budget safely.
How to use this map: Start with the Diagnose section to find your phase. Work through each phase checklist top to bottom. Check items off as you complete them. When you hit the unlock signal at the bottom of a phase, you're ready to advance.
Answer these 4 questions to find where you actually are. Be honest. Most accounts jump to Phase 3 before Phase 1 is done.
Answer the questions above to see your result.
Nothing else matters until these are in place. Scaling a broken foundation just wastes budget faster. This is the most commonly skipped phase and the most costly mistake.
There is a difference between "the tag is on the site" and "the tag fires on actual purchases." Check Google Ads > Conversions. Your purchase action should show Recent conversions, not "No recent conversions." If it shows zero while your Shopify backend shows orders, your tracking is broken.
The most common trap: GA4 purchase events look fine, but the Google Ads conversion tag is broken because Shopify's extensible checkout bypasses the order status page where most tags are placed.
Open GMC and check: approval rate, disapproval reasons, and item count. A healthy feed has >95% approved products with zero price or availability mismatches. Disappeared products do not show in Shopping ads.
Common feed errors: Price mismatch (feed price differs from landing page), missing required attributes (GTIN, brand, description), image policy violations, landing page redirect issues.
If you're running PMAX and have no Brand Search campaign, PMAX is consuming your branded searches and you have no way to separate performance. Brand traffic is your highest-intent, lowest-cost traffic. It needs its own campaign.
Set up a Search campaign with your brand name + common misspellings. Target: Manual CPC or Maximize Clicks with a low bid cap. Budget: $10-20/day is usually enough. The goal is full brand impression share, not ROAS optimization.
Every campaign type serves a different purpose. PMAX runs across all channels (Shopping, Search, YouTube, Display) but gives you no control over placement. Standard Shopping gives you bid control per product. Search lets you control exact queries.
Running all three campaigns without exclusions means they compete against each other and you pay more for the same clicks. At minimum, exclude your brand from non-brand campaigns and apply a product-level exclusion list to PMAX for products you're running in Standard Shopping.
Without negatives, Shopping and Search campaigns attract queries from people who would never buy from you. Common waste categories: competitor brand names you don't want to bid on, DIY intent queries (e.g. "how to make"), irrelevant product variations, and geographic intent when you don't ship there.
Review your Search Terms report every week, minimum. Add negatives at the campaign level, not just ad group level. Create a shared negative keyword list in Tools > Shared Library for terms that should be excluded everywhere.
All 5 items above are done AND you have 20+ conversions tracked in Google Ads in the last 30 days. Before that threshold, Smart Bidding has no signal and will spend randomly.
Foundation is solid. Now you have data. This phase is about turning raw spend into consistent performance — hitting your ROAS target reliably before increasing budget.
Bidding strategy selection is directly tied to how much data Google has. Using Target ROAS too early forces Google to guess without sufficient signal, which leads to underspending and missed opportunities.
The progression: Maximize Clicks (0-20 conv/mo) → Maximize Conversions (20-50 conv/mo) → Target CPA or Target ROAS (50+ conv/mo with stable ROAS).
This is the highest-ROI weekly task in any ecommerce Google Ads account. 20 minutes per week reviewing search terms will consistently improve ROAS more than any algorithmic optimization. Two things to do: add negatives for irrelevant terms, and identify high-intent terms to potentially add as keywords.
In Shopping campaigns, you can't add keywords — but you can add negatives to filter out bad traffic. In Search campaigns, identify which exact match terms are converting and increase their bids.
PMAX uses your assets (headlines, descriptions, images, videos) to build ads across all formats. If your asset quality is "Poor," Google is working with bad inputs and your ads won't be competitive. Check PMAX campaigns > Asset groups > Asset group listing.
Minimum requirements: 15 headlines (use all slots, vary them), 4 descriptions, 3-5 landscape images, 1 square image. Adding audience signals (customer lists, website visitors) significantly improves targeting in the early stages.
Your product title in the feed is the primary factor Google uses to match your products to search queries in Shopping. Most default Shopify/WooCommerce titles are written for on-site navigation, not for search intent. They miss the keywords buyers actually type.
Format: [Brand] [Key Attribute] [Product Type] [Size/Color if relevant]. Example: "Nike Air Max 2024 Running Shoes Men Size 11 White" beats "Men's Running Shoe." Put the highest-value search terms at the front — Google truncates titles in the ad display.
Google Ads tells you what people click and what they buy. GA4 tells you what breaks in between. Without GA4 funnel data, you're optimizing blind. A 1% Google Ads conversion rate with a 50% ATC rate means the checkout is broken. A 1% ATC rate means the traffic is wrong.
Track these 4 events in GA4: add_to_cart, begin_checkout, purchase, and optionally view_item. Use Explore > Funnel Exploration to see drop-off rates at each step. This is where the real optimization decisions come from.
Your ROAS is consistently hitting target for 4+ consecutive weeks. Not one good week — four. Google's algorithm needs stability before budget increases can compound returns.
ROAS is stable. Now you're ready to grow. This phase is about scaling intelligently — increasing budget, expanding reach, and building the retargeting layer that multiplies your returns.
Doubling budget overnight forces Google's algorithm into a learning phase reset. The algorithm needs 1-2 weeks to re-optimize at the new spend level. Sharp budget increases cause temporary ROAS drops that scare most advertisers into reversing the change — which creates another learning reset.
The 15-20% rule: increase weekly when the previous week's ROAS hit target. Two consecutive off-target weeks = hold the budget. Three consecutive off-target weeks = reduce 10% and investigate.
Cart abandoners convert at 3-5x the rate of cold traffic. If you have no retargeting, you're paying to bring people to your store and then letting them leave without a follow-up. This is the single highest-leverage layer to add when scaling.
Minimum retargeting setup: (1) Dynamic Product Ads via PMAX or Meta targeting 30-day site visitors + cart abandoners. (2) A separate remarketing list in Google Ads for past site visitors to increase bids in Search campaigns. Start with a 30-day window, expand to 60 days as volume grows.
In any ecommerce catalog, 20% of products drive 80% of revenue. If all products receive equal priority in your Shopping campaigns, you're diluting budget across products that have low conversion probability instead of concentrating it on proven winners.
Use Custom Labels in your GMC feed to tag your top-performing products (e.g. custom_label_0 = hero). Then create a separate Shopping campaign or asset group for those products with a higher daily budget and more aggressive ROAS target.
Shopping captures product-level intent. Search captures category and comparison intent that Shopping misses. Queries like "best [product type] for [use case]" or "[product type] reviews" are high-intent but don't match well to Shopping ads. A Search campaign targeting these queries at the phrase or exact match level captures revenue that would otherwise go to competitors.
This is not about running broad match keywords everywhere — it's about identifying the 10-20 specific high-intent queries that clearly signal purchase intent for your category and building tightly structured ad groups around them.
Most stores target "United States" as a single target and never look inside. In reality, conversion rates and ROAS vary significantly by state, city, and metro area. California, Texas, New York, and Florida typically account for 40-50% of US ecommerce revenue. If your budget is spread evenly, you're under-serving your highest-converting markets.
In Google Ads, go to Campaigns > Locations > Geographic > United States > View by: States. Sort by Conversions and ROAS. Increase bid adjustments (+10-20%) for top-performing regions. Decrease or exclude regions with high spend and 0 conversions.
3+ months of consistent ROAS at target, 80%+ impression share on your hero products, and retargeting is generating measurable return. At this point you're defending a position, not building one.
You've built a machine. Phase 4 is about protecting what you've built, extracting maximum lifetime value, and expanding into new growth vectors — without breaking what's working.
Google Ads seasonality adjustment tool (Tools > Planning > Performance Planner) lets you pre-signal to the algorithm that conversion rates are about to spike. If you don't use this and your conversion rate doubles on Black Friday, Smart Bidding interprets the sudden change as noise and undershoots bids at exactly the moment you need them most.
Set seasonality adjustments 1-2 days before major events: Black Friday, Cyber Monday, Valentine's Day, Mother's Day, your specific category's peak season. Set the expected conversion rate uplift (if BF last year was 2x normal, set +100%). Remove the adjustment after the event ends.
PMAX supports new customer acquisition goals — you can tell Google to value new customers higher than returning ones. If your LTV on a new customer is significantly higher than a single-purchase return customer, this goal aligns Google's optimization with your actual business economics.
Enable in PMAX campaign settings > Customer Acquisition > Optimize for new customer acquisition. You can also upload a customer list as the "existing customer" signal so Google knows who to count as new vs returning. This shifts spend toward acquisition without requiring a separate campaign.
Customer Match lets you upload past buyer emails and use them for: (1) bid adjustments in Search/Shopping for known buyers vs cold traffic, (2) exclusion from prospecting campaigns to reduce wasted spend on people who already converted, (3) lookalike expansion (Similar Audiences) to find new customers who look like your best buyers.
Upload frequency: update your customer list monthly with new buyers. Google's match rate is typically 40-60% for email lists. Quality matters more than size — a list of real buyers matches better than a scraped or incentivized email list.
Google Ads defaults to data-driven attribution. GA4 defaults to last-click. If you're measuring ROAS in Google Ads and comparing it to GA4 revenue, you will get different numbers — and both can be accurate depending on what they're measuring. This is not a bug. Understanding the difference is critical for making good budget decisions.
Your decision baseline: use GA4 for funnel optimization (what breaks between click and purchase). Use Google Ads for bidding optimization (what signals lead to purchases). Cross-reference Shopify order revenue monthly against both to catch attribution drift.
Combining multiple countries in one campaign makes optimization impossible — bidding, competition levels, and conversion rates differ significantly by market. A campaign targeting US + UK + AU in one budget will skew toward the cheapest-click market, not the most profitable one.
For each new international market: (1) separate campaign with dedicated budget, (2) localized product feed (currency matching the target market), (3) ad copy reviewed for local terminology, (4) landing pages accessible and currency-localized, (5) minimum 60-day test before evaluating ROAS. Do not compare early international results to your established domestic ROAS.
These are the patterns that show up most consistently across audits. Most of them are invisible until you know what to look for.
If your conversion tag isn't firing on actual purchases, Smart Bidding is optimizing for the wrong signal. Every dollar you add makes the problem worse, not better.
Google needs sufficient data to optimize toward a ROAS target. Below 50 monthly conversions, Target ROAS constrains bids so tightly that many campaigns simply stop serving.
Without a brand campaign + brand negatives in PMAX, your best-converting traffic (people already searching your brand) gets absorbed by PMAX and inflates its ROAS numbers artificially.
GA4 session engagement, page views, and scroll events are NOT purchase proxies. They should never be set as primary conversion actions in Google Ads. This causes Smart Bidding to optimize for engagement, not revenue.
Exporting ring sizes, color variants, or non-Shopping dimensions as separate SKUs inflates your catalog to hundreds of thousands of items. GMC struggles to serve them correctly and Shopping campaigns dilute budget across low-quality entries.
Every bidding strategy switch resets the learning period. A 2-week learning reset followed by another strategy change means the algorithm never accumulates enough data to perform. Pick a strategy, give it 4-6 weeks, then evaluate.
If your ATC rate is healthy (3-5%+) but purchase rate is near zero, the problem is in your checkout — not your campaigns. Fixing bids or budgets will not fix a broken checkout flow. Check GA4 funnel data before changing campaign settings.
I audit ecommerce Google Ads accounts and find what's actually broken — tracking gaps, feed issues, bidding mistakes, wasted spend. Free, no pitch.
Get Your Free Account AuditNo agency. No juniors. Dan reviews your account directly.
Google Ads management for ecommerce brands. Led by Dan Kabakov — Google Partner certified, 10+ years managing Shopping, Search, and Performance Max campaigns.
Get in touch
[email protected]Based in Tbilisi, Georgia 🇬🇪 | Serving Ecommerce Brands Globally.
© Online Labs. All rights reserved.