...
Free Resource by Online Labs

Ecommerce
Google Ads
Scaling Map

A step-by-step framework showing exactly where you are, what to fix first, and when you're ready to scale budget safely.

4 Scaling Phases
25+ Action Items
7 Costly Mistakes to Avoid

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.

Diagnose Your Current Stage

Answer these 4 questions to find where you actually are. Be honest. Most accounts jump to Phase 3 before Phase 1 is done.

Question 01
Is your conversion tracking confirmed working? (Not just installed — actually verified it's firing on real purchases.)
Question 02
Is your Google Merchant Center feed above 95% approval rate with no price or availability errors?
Question 03
Are you recording 30 or more conversions per month in Google Ads — real purchases, not micro-events?
Question 04
Has your ROAS been consistently at or above your target for the past 4 weeks?

Your Result

Answer the questions above to see your result.

Phase 1 · Foundation
01

Fix the Foundation

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.

Conversion tracking is verified — not just installed

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.

✓ Fix: In Shopify, go to Settings > Customer Events and add a Custom Pixel with the Google Ads purchase conversion code. This is the only reliable method for Shopify new checkout architecture.
Google Merchant Center feed is clean and approved

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 your feed is showing significantly more variants than you have products (e.g. 260K items for 800 products), ring size, color, and other non-Shopping dimensions are being exported and inflating the catalog. Filter these out at the source.
Brand campaign is live and protecting your brand traffic

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.

✓ Add brand terms as negative keywords to all non-brand campaigns so brand traffic is exclusively captured by your Brand campaign. This gives you clean non-brand performance data.
Campaign structure is clean — Shopping/PMAX/Search separated

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.

✓ Rule of thumb: if PMAX impression share is >80%, it's probably absorbing your brand and best-seller traffic. Check the Insights tab to see what it's actually targeting.
Negative keyword list is in place and reviewed weekly

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.

✓ Start with 3 categories: (1) brand names of competitors you don't sell, (2) "free", "cheap", "diy", "how to" intent, (3) any product type you don't actually carry. This alone typically reduces wasted spend by 15-30%.
Foundation progress 0 / 5 completed
Unlock Phase 2 when

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.

Phase 2 · Optimize
02

Tune the Engine

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 matches your conversion volume

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).

✓ Don't set your Target ROAS too high when switching from Maximize Conversions. Start at your actual observed ROAS and tighten it gradually over 2-3 weeks. Jumping to an aggressive ROAS target causes the algorithm to stop spending.
Search terms reviewed and negatives added every week

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.

✓ Set a recurring calendar block — every Tuesday or Wednesday, 20 minutes. Search Terms report > sort by cost > add negatives for anything that spent money with 0 conversions over a reasonable window.
PMAX asset group quality is above "Poor" for all groups

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.

✓ Upload your customer email list as an audience signal in PMAX. Even if the list is small, it gives the algorithm a starting point for finding similar customers. This is the single most impactful PMAX optimization most store owners skip.
Shopping feed titles are keyword-optimized for how buyers search

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.

✓ Use Google's Search Terms report from your Shopping campaigns to identify queries that triggered purchases. If those exact terms aren't in your product titles, add them. This is the highest-leverage feed optimization available.
GA4 funnel is being tracked — ATC rate, checkout rate, purchase

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.

✓ Benchmark: for a healthy ecommerce store, ATC rate from paid traffic should be 3-8%+. If your ATC rate is under 1%, the issue is traffic quality or landing page relevance — not bidding strategy. Changing bids won't fix it.
Optimization progress 0 / 5 completed
Unlock Phase 3 when

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.

Phase 3 · Scale
03

Scale with Confidence

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.

Budget scaling rule: max 15-20% increase per week

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.

✓ Budget utilization above 80% is the green light to scale. If you're only spending 60% of your daily budget, the issue is targeting constraints — not budget. Fix the targeting before adding budget.
Retargeting layer is live — cart abandoners and product viewers

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.

✓ Dynamic Product Ads (DPA) show the exact products each person viewed. Conversion rates for DPA are typically 2-4x higher than standard retargeting. The feed needs to be clean for DPA to work correctly.
Hero product segmentation — top 20% SKUs have higher priority

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.

✓ Check your Google Ads Shopping performance by Product ID. Sort by conversions. The top 10-20% of SKUs by conversion volume should be in their own priority tier. Budget follows results.
Search campaign covers high-intent queries not captured by Shopping

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.

✓ Use the Search Terms report from your Shopping campaigns to find queries that already converted. These are your safest starting keywords for Search campaigns because they've already proven buyer intent.
Geographic performance is analyzed — budget matches real demand

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.

✓ Geographic expansion (new countries) only makes sense when your domestic ROAS is stable. International launches need separate campaigns per country with localized feeds and separate budgets. Don't expand internationally while domestic is still being optimized.
Scale phase progress 0 / 5 completed
Unlock Phase 4 when

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.

Phase 4 · Advanced
04

Advanced Scaling

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.

Seasonality adjustments pre-scheduled for Q4 and key sale periods

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.

✓ Q4 (Oct-Dec) is typically 40-50% of annual ecommerce revenue for most categories. Budget allocation in Q4 should reflect this. An account spending evenly across the year is leaving significant Q4 revenue on the table.
New customer acquisition value is configured in PMAX

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.

✓ This feature works best when you have solid Customer Match data and a clear LTV difference between new and returning customers. If you have no repeat purchase data yet, skip this and revisit when you have 6+ months of customer history.
Customer lists are uploaded and active in Customer Match

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.

✓ Segmenting your customer list matters. High-LTV customers (top 20% by spend) as a separate list allows you to bid more aggressively when showing ads to your highest-value audience. This is the most direct way to use customer data in Google Ads.
Attribution model is aligned with actual conversion path

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.

✓ If you're running Meta Ads alongside Google Ads, every channel will claim credit for the same conversion. Shopify CRM is the source of truth for total revenue. Build a simple monthly reconciliation: Shopify revenue / total ad spend = blended ROAS. This is the number that actually matters for profitability.
International expansion is structured with separate campaigns per market

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.

✓ UK and Australia are the most reliable expansion markets for US-based ecommerce brands due to English language and similar purchase behavior. UK and Canada after US is a common successful sequence. Launch one market at a time.
Advanced phase progress 0 / 5 completed

7 Mistakes That Kill Ecommerce Accounts

These are the patterns that show up most consistently across audits. Most of them are invisible until you know what to look for.

01

Scaling budget before fixing tracking

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.

02

Using Target ROAS before 50 conversions/month

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.

03

Running PMAX with no brand exclusion

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.

04

Treating GA4 views as Google Ads conversions

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.

05

A product feed with inflated variant count

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.

06

Changing bidding strategy every 2 weeks

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.

07

Blaming Google Ads for a checkout conversion rate problem

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.

Not sure where
your account stands?

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 Audit

No agency. No juniors. Dan reviews your account directly.