By Madhukar S.V., Founder of ScaleMarketer — 15+ years managing Google Ads for ecommerce brands

I've audited over 200 Shopify Google Ads accounts in the last three years. The average account is leaking $3,000 to $7,000 per month in wasted spend—and the brand has no idea.

Not because they're stupid. Because the leaks are structural. They hide inside Performance Max campaigns that blend branded and non-branded traffic. They hide in Shopping feeds that suppress your best products. They hide in attribution gaps between Google's reported ROAS and what Shopify actually deposits in your bank account.

One skincare brand I audited was spending $80K/month and reporting a 4.2x ROAS to their board. When I reconciled against Shopify revenue, the real ROAS was 0.99x. Branded search—people already searching their brand name—accounted for 38% of what Google claimed as "Google Ads revenue." That's a $60K/year leak they found within the first day of working with me.

Another audit? A supplements brand at $95K/month. No leak in strategy. No leak in targeting. Their agency was doing a good job. I told them to keep their agency and saved them $499. That happens too—about 1 in 5 audits.

This post is the exact 17-point framework I use in every $499 Profit Audit I run. I'm giving you the checklist so you can run it yourself. If you get stuck, or if you want someone to do it with a written report and a live walkthrough, that's what the paid audit is for.

Let's get into it.

The 17-Point Profit Audit — At a Glance, organized into 6 audit sections
The 17 checks organized into 6 audit sections. Each point includes what to check, what bad vs good looks like, and the dollar impact.

Part 1: Account Structure & Settings

Structure problems are the most expensive problems. A bad ad is easy to fix. A bad structure silently bleeds money for months before anyone notices.

1. Campaign Type Inventory — What's Running and Why

Open your Google Ads account. Go to Campaigns. Write down every campaign, its type, and its monthly spend.

What I typically see in a Shopify account spending $30K-$100K/month:

  • 1-2 Performance Max campaigns (often with everything lumped together)
  • 1 branded Search campaign (sometimes)
  • 1-2 non-branded Search campaigns
  • Maybe a remarketing Display campaign
  • Maybe a YouTube campaign someone tested and forgot about

What "bad" looks like: A single PMax campaign handling everything. Or five campaign types running with no clear role for each. Or a Discovery campaign burning $2K/month that nobody's looked at since Q3 last year.

What "good" looks like: Every campaign has a defined job. Branded Search captures high-intent brand searches at low CPC. Non-branded Search prospects for new customers on specific product keywords. PMax handles Shopping and broader prospecting. Each campaign has a clear budget allocation based on its role.

Dollar impact: Orphaned or overlapping campaigns typically waste 5-15% of total spend. On a $50K/month account, that's $2,500-$7,500/month.

2. Brand vs. Non-Brand Search Isolation

This is the single most common problem I find. In about 70% of accounts I audit, branded and non-branded search traffic is blended together.

Why does this matter? Because branded search converts at 8-15x the rate of non-branded search. When they're blended, your ROAS looks amazing. But you're paying $2-5 per click for people who were already going to buy from you. Those branded clicks inflate your reported performance and mask the fact that your prospecting campaigns might be underwater.

What to check:

  • Go to your Search campaigns. Pull search term reports.
  • Look for your brand name, misspellings, and brand + product combinations.
  • Calculate what percentage of Search conversions come from branded terms.

What "bad" looks like: Brand and non-brand keywords in the same campaign. Or worse—no branded Search campaign at all, meaning PMax is capturing all branded traffic and reporting it as PMax conversions.

What "good" looks like: A dedicated Brand campaign with exact match brand keywords, running at $0.30-$0.80 CPCs with a 10-20x ROAS. A separate Non-Brand campaign with its own budget and realistic ROAS targets (1.5-3x for prospecting). You can see exactly how much you're spending to acquire new customers versus how much you're spending to capture people who already know you.

Dollar impact: The skincare brand I mentioned? Their "blended" ROAS was 4.2x. Non-brand ROAS was actually 1.8x. Brand ROAS was 22x. They were allocating budget as if everything performed at 4.2x, which meant they were over-investing in non-brand channels that were barely breaking even. Separating this saved them roughly $5,000/month in misallocated spend.

3. Match Type Strategy

Google has been pushing broad match aggressively since 2023. And in some cases, broad match with Smart Bidding works well. But "some cases" is not "all cases."

What to check:

  • Pull keyword reports. What match types are you using?
  • Pull search term reports for broad match keywords. What queries are actually triggering your ads?
  • Look at the search term to keyword ratio. If one broad match keyword is matching to 200+ search terms, many of them are irrelevant.

What "bad" looks like: All broad match keywords with no negative keyword lists. Search terms include competitor names, informational queries ("how to fix acne" when you sell moisturizer), and completely irrelevant terms. I once found a pet supplements brand paying for clicks on "human vitamin D supplements" because of broad match.

What "good" looks like: A layered approach. Exact match for your proven, high-converting terms. Phrase match for discovery within a controlled semantic range. Broad match only with Smart Bidding AND active negative keyword management. Negative keyword lists reviewed monthly.

Dollar impact: Poor match type hygiene wastes 10-20% of Search spend. On a $20K/month Search budget, that's $2,000-$4,000/month.

4. Geographic & Device Bid Adjustments

This is a quick win that most accounts ignore entirely.

What to check:

  • Go to Locations. Break down performance by state/region. Look for states with high spend and zero conversions.
  • Go to Devices. Compare CPC, conversion rate, and ROAS across mobile, desktop, and tablet.
  • Check your campaign settings for geographic targeting method: "Presence" vs "Presence or interest." The latter shows your ads to people interested in your target location, not just people physically there.

What "bad" looks like: Targeting "United States" with no geo bid adjustments, even though 60% of revenue comes from 10 states. Tablet spend at $3K/month with a 0.4x ROAS. Geographic targeting set to "Presence or interest" (the default), which leaks spend to international traffic.

What "good" looks like: Bid adjustments for top-performing states. Tablet bid reduced by 50-80% (tablets almost never convert well for D2C). Geographic targeting set to "Presence" only. If you ship only within the US, non-US traffic is fully excluded.

Dollar impact: Usually $500-$2,000/month in savings. Not the biggest line item, but it takes 15 minutes to fix.

Part 2: Performance Max Audit

Performance Max is where the big money hides. It's also where the big leaks hide. PMax is a black box by design, and most agencies treat it that way—set it and forget it.

In my experience, PMax accounts for 40-70% of total Google Ads spend in most Shopify accounts. If you audit nothing else, audit your PMax campaigns.

5. Brand Exclusions — ON or OFF?

This is the single highest-impact check in this entire audit. And in 90% of the accounts I audit, brand exclusions are OFF.

When brand exclusions are off, PMax will happily serve your ads to people searching your brand name. Those people were going to find you anyway. PMax claims the conversion, reports a great ROAS, and you think PMax is performing well. It's not. It's cannibalizing your branded search traffic.

What to check:

  • Go to your PMax campaign → Settings → Brand exclusions.
  • If "Brand exclusions" shows no brands listed, they're off.
  • Also check: Campaign-level → Insights → Search term insights. Look at the "Search themes" and "Search categories." How many are your brand name?

What "bad" looks like: No brand exclusions. Search term insights showing 20-40% branded queries. PMax reporting a 5x+ ROAS that looks too good to be true (because it is).

What "good" looks like: Your brand name and common misspellings added to the brand exclusion list. PMax ROAS drops to a realistic 2-3x for prospecting. A separate Brand Search campaign captures branded traffic at $0.30-$0.80 CPCs instead of PMax capturing it at $1.50-$3.00 CPCs.

Dollar impact: A beauty brand I audited was spending $50K/month. PMax was capturing roughly $8K/month in branded clicks that should have been handled by a $0.40 CPC brand campaign instead of PMax's $2.10 average CPC. That's a $3,000/month leak just from PMax brand cannibalization.

6. Asset Group Structure

Most accounts I see have one PMax campaign with one asset group. Everything—skincare, haircare, supplements, accessories—lumped into one bucket.

What to check:

  • How many asset groups do you have?
  • Are they organized by product category, margin tier, or something intentional?
  • Do different asset groups have different audience signals?
  • Are the listing groups (product feeds) within each asset group filtered properly?

What "bad" looks like: One asset group with all products and generic ad copy. The creative says "Shop our collection" and the audience signal is "people who shop online." Google has no guidance on who to target or what to show them.

What "good" looks like: Asset groups organized by product category or margin tier. A "Hero Products" asset group with your top 5 best-sellers, specific creative, and audience signals based on competitor and interest targeting. A "High Margin" asset group that can bid more aggressively because the unit economics support it. Listing groups filtered so each asset group only promotes relevant products.

Dollar impact: Proper asset group structure typically improves PMax ROAS by 15-30%. On $40K/month PMax spend, that's $6,000-$12,000/month in incremental revenue at the same spend level.

7. New Customer Acquisition Goal

Google added this setting in 2023 and most accounts still haven't turned it on. It tells PMax to prioritize acquiring new customers over converting returning ones.

What to check:

  • Go to PMax campaign → Settings → Customer acquisition.
  • Is it set to "Bid higher for new customers" or "Only bid for new customers"?
  • Have you uploaded a customer list so Google knows who's existing?

What "bad" looks like: New customer acquisition goal not enabled. No customer list uploaded. PMax is spending your prospecting budget on people who already bought from you. You're paying $15-$30 CPC to re-acquire a customer you could have emailed for free.

What "good" looks like: New customer acquisition set to "Bid higher for new customers." A customer list uploaded and refreshed monthly. You can see in the PMax reporting what percentage of conversions are new vs. returning.

Dollar impact: Varies by brand, but I typically see 10-20% of PMax conversions going to existing customers who would have bought anyway. On a $50K/month PMax budget, that's $5,000-$10,000/month spent re-acquiring existing customers.

8. PMax Search Term Analysis

PMax doesn't give you a traditional search term report. But it does give you "Search term insights" with search categories and themes. This is where you find out what PMax is actually bidding on.

What to check:

  • Go to Insights → Search term insights for your PMax campaign.
  • Download the search categories. Calculate what percentage is branded.
  • Look for irrelevant categories. I once found a wellness brand's PMax bidding on "hospital near me" because Google's algorithm decided health = hospitals.

What "bad" looks like: 30%+ of search impressions are branded terms (and brand exclusions are off). Irrelevant search categories eating budget. No one has looked at this report in the last 90 days.

What "good" looks like: Brand exclusions are on, so branded search is minimal. Search categories align with your product categories. You review this report monthly and add campaign-level negative keywords for irrelevant themes.

Dollar impact: Irrelevant search terms in PMax typically waste 5-15% of PMax spend. Combined with the branded search issue, you could be looking at $3,000-$8,000/month in wasted PMax budget on a $50K account.

Part 3: Google Shopping & Merchant Center

Your product feed is the foundation of Shopping ads and the Shopping component of PMax. A bad feed doesn't just mean lower performance—it means your products literally don't show up for the right searches.

In my experience, the product feed is the most under-optimized part of 80% of Shopify Google Ads accounts. Shopify's native Google channel generates a feed, but it's bare-bones. It pulls your product titles, descriptions, and images as-is from Shopify. That's not enough.

9. Product Feed Health

What to check:

  • Log into Google Merchant Center. Go to Products → Diagnostics.
  • How many products are disapproved? How many have warnings?
  • Common issues: missing GTIN/MPN, missing product identifiers, policy violations, image quality issues, price mismatches.
  • Check the "Needs attention" tab. These products are live but underperforming because of data quality issues.

What "bad" looks like: 20%+ of products disapproved or with warnings. Missing required attributes on dozens of products. Price or availability mismatches between your Shopify store and what Merchant Center shows. I once found a jewelry brand with 40% of their catalog disapproved due to missing shipping information—they had no idea.

What "good" looks like: Less than 5% of products with issues. All required attributes filled. Regular monitoring of the diagnostics dashboard. Price and availability syncing correctly within a few hours of updates.

Dollar impact: Disapproved products = zero impressions for those products. If your top-selling products are among them, you're leaving significant revenue on the table. For a 500-SKU catalog with 20% disapproved, fixing feed issues typically adds 15-25% more Shopping revenue.

10. Product Title Optimization

This is the highest-leverage feed optimization you can make. Google uses your product titles to match search queries. If your title says "Rose Glow Serum" but people search "vitamin C face serum for dark spots," you won't show up.

What to check:

  • Pull your product titles from Merchant Center.
  • Compare them to the search terms driving impressions and clicks in your Shopping/PMax campaigns.
  • Are high-volume search terms front-loaded in your titles?
  • Google reads titles left-to-right and gives more weight to the first 70 characters.

What "bad" looks like: Titles like "Rose Glow Serum — 30ml" or "The Radiance Collection: Evening Ritual Cream." These are branding-first titles. They're great for your website. They're terrible for Google Shopping because they contain no searchable product attributes.

What "good" looks like: Titles like "Vitamin C Face Serum for Dark Spots & Hyperpigmentation — Rose Glow 30ml" or "Anti-Aging Night Cream with Retinol & Hyaluronic Acid — 50ml." Search terms first, brand name second, size/variant last.

Dollar impact: Optimized product titles typically improve Shopping CTR by 15-30% and conversion rate by 5-10%. On a $30K/month Shopping budget, that translates to $4,500-$9,000/month in incremental revenue at the same spend level.

11. Custom Labels

Custom labels are metadata fields in your product feed that let you segment products for bidding and reporting. Shopify's native feed doesn't set these up for you. Most accounts I audit have zero custom labels configured.

What to check:

  • Go to Merchant Center → Products. Look at the custom_label_0 through custom_label_4 fields.
  • Are they populated? With what?

What you should be labeling:

  • Margin tier: High margin (60%+), medium margin (40-60%), low margin (under 40%). This lets you bid more aggressively on high-margin products and less on low-margin ones.
  • Bestsellers: Tag your top 20% of products by revenue. These deserve higher bids and separate asset groups.
  • Seasonal flags: "Summer 2026," "Holiday 2025," etc. So you can quickly adjust bids for seasonal products.
  • New arrivals: Products launched in the last 30-60 days that need extra visibility.
  • Price point: Under $25, $25-$75, $75+. Different price points convert differently on Shopping.

What "bad" looks like: No custom labels. All products bid the same regardless of margin. Your $12 lip balm with a 30% margin gets the same bid as your $95 serum set with a 70% margin.

What "good" looks like: At least 3 custom labels active. Margin tiers informing bid strategy. Bestsellers in a separate, higher-budget asset group or campaign. Seasonal products getting budget adjustments based on time of year.

Dollar impact: Margin-based bidding alone typically improves blended ROAS by 10-20%. On a $40K/month account, that's $4,000-$8,000/month in either saved spend or incremental profit.

12. Supplemental Feed Setup

Shopify's native Google channel feed is limited. It pulls what's in Shopify—nothing more. But Google Merchant Center supports dozens of attributes that Shopify doesn't natively populate: product_highlight, additional_image_link (beyond what Shopify sends), sale_price_effective_date, custom labels, and more.

A supplemental feed lets you enrich your product data without touching your Shopify store.

What to check:

  • Go to Merchant Center → Feeds. Do you have a supplemental feed?
  • Is it a Google Sheet or a scheduled fetch from a feed management tool like DataFeedWatch, Feedonomics, or GoDataFeed?
  • Is it updating regularly?

What "bad" looks like: No supplemental feed. Product titles are whatever Shopify spits out. Custom labels are empty. Product descriptions are your website copy (which is written for humans, not for Google's matching algorithm).

What "good" looks like: A supplemental feed (Google Sheet at minimum, feed tool for larger catalogs) that enriches titles, adds custom labels, improves product types, and fills in missing attributes. Updated at least weekly, ideally daily.

Dollar impact: The combination of feed fixes (points 9-12) is where I see the biggest compound effect. The activewear brand I mentioned earlier saw their CAC drop from $74 to $44 after we restructured PMax, turned on brand exclusions, AND overhauled their product feed. The feed work alone accounted for roughly 30% of that improvement.

Part 4: Tracking & Attribution

If your tracking is wrong, every decision you make based on that data is wrong. I've seen brands scale spend aggressively based on a 5x ROAS that turned out to be a 1.8x when properly measured. Bad tracking doesn't just waste money—it causes you to make confidently wrong decisions.

13. Enhanced Conversions

Enhanced Conversions send hashed first-party data (email, phone, address) back to Google when a conversion happens. This helps Google match conversions to ad clicks more accurately, especially as third-party cookies disappear.

What to check:

  • Go to Tools & Settings → Conversions. Click on your purchase conversion action.
  • Under "Enhanced conversions," is it turned on?
  • Is it configured via Google tag, Google Tag Manager, or the API?
  • Run the diagnostics—is it actually receiving enhanced conversion data?

What "bad" looks like: Enhanced Conversions not enabled. Or enabled but not actually sending data (the tag is misconfigured). I see this in about 40% of Shopify accounts.

What "good" looks like: Enhanced Conversions enabled and verified working. The diagnostics show a healthy match rate (60%+ is good, 80%+ is great). Consent mode is properly configured for the markets you sell in.

Dollar impact: Enhanced Conversions don't directly save money, but they improve Google's conversion modeling by 5-15%. This means Smart Bidding makes better decisions, which improves ROAS across all campaigns. On a $50K/month account, that's the difference between a 2.5x ROAS and a 2.8-2.9x ROAS—an extra $15,000-$20,000/month in revenue at the same spend.

14. GA4 + Shopify Revenue Reconciliation

This is the reality check that most brands skip. And it's the one that produces the most uncomfortable conversations.

What to check:

  • Pull total revenue from Google Ads for the last 30 days.
  • Pull total revenue from GA4 attributed to google/cpc for the same period.
  • Pull total revenue from Shopify for the same period.
  • Compare all three numbers.

What "bad" looks like: Google Ads reports $400K in revenue. GA4 reports $280K from Google. Shopify total revenue is $320K. Something doesn't add up. Google Ads is over-reporting by 25-40%—which is common because Google uses data-driven attribution and counts view-through conversions, estimated conversions, and cross-device conversions.

The skincare brand at $80K/month? Google reported $336K in monthly revenue (4.2x ROAS). Shopify showed $79K from all channels. The real Google Ads ROAS wasn't 4.2x. It was 0.99x. They were losing money every month and didn't know it because they were looking at platform-reported ROAS.

What "good" looks like: Google Ads revenue is within 15-25% of Shopify-attributed Google revenue. You know the gap exists, you know roughly how big it is, and you make budget decisions based on Shopify revenue, not Google's reported revenue. You have a "discount factor" applied to your ROAS targets to account for the gap.

Dollar impact: This isn't about finding a specific leak. It's about making every other decision in this audit correctly. If you're optimizing toward a fake ROAS number, nothing else matters.

15. Conversion Action Setup

Google Ads can track multiple conversion actions: purchases, add-to-carts, initiate checkouts, newsletter signups, etc. The question is: which ones are set as "primary" conversion actions?

What to check:

  • Go to Tools & Settings → Conversions. List every conversion action.
  • Which ones are marked as "Primary"? These are what Smart Bidding optimizes toward.
  • Is "Purchase" your primary conversion action with accurate revenue values?
  • Are there duplicate conversion actions? (Very common with Shopify + GTM + Google Ads tag all firing separately.)

What "bad" looks like: Multiple primary conversion actions, including "Add to Cart" and "Page View." Smart Bidding is optimizing for add-to-carts, not purchases. Or duplicate purchase conversion actions, so every sale counts twice. I've seen accounts where the reported conversion count was 2x the actual Shopify order count because of duplicate tags.

What "good" looks like: One primary conversion action: Purchase. Revenue values match Shopify order values. Add-to-cart and other micro-conversions are tracked as "Secondary" (for observation, not optimization). No duplicate conversion tags.

Dollar impact: Duplicate conversion tracking inflates your reported ROAS by 50-100%, which means you're likely over-spending. Fixing this often reveals that campaigns you thought were profitable are actually underwater. Expect to reallocate 15-25% of budget once you see accurate data.

Part 5: Spend Efficiency

Most brands focus on ROAS. But ROAS is an outcome, not a lever. The levers are where you spend and who you spend on. These two checks find the structural inefficiencies that inflate your CAC.

16. Retargeting Spend Ratio

Retargeting is important. But it should be a finishing move, not your main strategy.

The benchmark: Retargeting should be 10-15% of total Google Ads spend for a healthy Shopify D2C brand. In my experience, the average account allocates 25-35% to retargeting.

What to check:

  • Calculate total spend on retargeting: Display remarketing, any retargeting-specific Search campaigns, and the retargeting portion of PMax (estimated from audience insights).
  • Divide by total Google Ads spend.
  • Check audience overlap: Are the same users being retargeted by multiple campaigns?

What "bad" looks like: 30%+ of budget going to retargeting. Multiple campaigns retargeting the same audiences. A Display remarketing campaign AND PMax both showing ads to cart abandoners. No frequency caps on Display remarketing, so the same person sees your ad 40 times in a week.

The supplements brand at $95K/month? 35% of their spend was going to retargeting. Their retargeting Display campaign, their PMax retargeting audience, and a separate DSA retargeting campaign were all targeting the same pool of recent site visitors. We reduced retargeting spend by 38%, revenue held steady, and we found $7,000/month in wasted spend that was moved to prospecting.

Retargeting Budget: Typical 35% vs Recommended 15% — $10K/mo freed for prospecting
Most D2C accounts over-invest in retargeting by 2-3x. Cutting to 10-15% frees budget for actual customer acquisition without hurting revenue.

What "good" looks like: Retargeting at 10-15% of total spend. Clear audience segmentation (cart abandoners get different treatment than product viewers). Frequency caps in place. No audience overlap between retargeting campaigns. The money you save on redundant retargeting goes to prospecting, which grows the top of the funnel.

Dollar impact: Reducing retargeting from 30% to 15% of a $50K/month budget frees up $7,500/month for prospecting—without hurting retargeting performance, because the redundant spend wasn't contributing incremental conversions anyway.

17. Purchaser Exclusions

If someone bought from you last week, should you be spending $15 per click on Google Ads to acquire them again? No. You should email them. That costs $0.

What to check:

  • Do you have a customer list uploaded to Google Ads?
  • Are purchasers excluded from your prospecting campaigns?
  • What's the exclusion window? 30 days? 90 days? 180 days? (Depends on your repurchase cycle.)
  • Is the customer list being refreshed regularly?

What "bad" looks like: No customer list uploaded. No purchaser exclusions. Your prospecting campaigns are spending $15-$30 per click to show ads to people who bought from you last month. PMax's "new customer acquisition" goal isn't enabled (see point 7), so there's no way to distinguish new vs. returning customer spend.

What "good" looks like: A customer list uploaded and refreshed weekly (or connected via a CRM integration). Purchasers excluded from non-brand Search and Display prospecting campaigns. PMax has the new customer acquisition goal enabled. Your exclusion window matches your average repurchase cycle (e.g., 60 days for consumables, 180 days for durable goods).

Dollar impact: Typically 8-15% of prospecting spend goes to existing customers when exclusions aren't in place. On a $40K/month prospecting budget, that's $3,200-$6,000/month spent re-acquiring customers you could have re-engaged through email or SMS at near-zero cost.

Part 6: Reporting & Profitability

Everything above is about finding leaks and fixing targeting. This section is about making sure you're measuring what actually matters—because I've seen brands "optimize" their Google Ads into the ground by chasing the wrong metric.

Are You Reporting Against Shopify Revenue or Platform ROAS?

I ask every brand this question in the first five minutes of an audit. About 80% are making decisions based on Google Ads' reported ROAS.

That's a problem. Google Ads' ROAS includes:

  • View-through conversions (someone saw your ad but didn't click, then bought later)
  • Cross-device estimated conversions
  • Data-driven attribution that gives Google partial credit even when another channel drove the sale
  • Branded search conversions that inflate the number

The fix: Build a simple reporting dashboard that pulls revenue from Shopify (not Google Ads), spend from Google Ads, and calculates a "Shopify ROAS" and "Shopify CAC" for each campaign. This is your source of truth.

I use a Google Sheet for most clients. Nothing fancy. Columns for campaign name, spend (from Google Ads), revenue (from Shopify UTM-attributed orders), orders, ROAS, and CAC. Updated weekly. Takes 20 minutes once the template is set up.

CM2 Tracking: Do You Know Your Contribution Margin?

ROAS tells you revenue per dollar of ad spend. But revenue is not profit. If you have a 3x ROAS but your COGS is 50%, your shipping is 15%, and your payment processing is 3%, your actual contribution margin after ad spend is... let me do the math:

  • Revenue: $3.00 per $1.00 spent
  • COGS (50%): -$1.50
  • Shipping (15%): -$0.45
  • Payment processing (3%): -$0.09
  • Ad spend: -$1.00
  • Contribution margin: -$0.04
Losing Money at 3x ROAS — The CM2 Waterfall showing revenue minus costs
Revenue minus COGS, shipping, processing, and ad spend = CM2. If you don't know this number, you can't tell if your ads are profitable.

You're losing money at a 3x ROAS. Most brands don't know this because they've never calculated their CM2 (Contribution Margin after marketing spend).

What to check:

  • Do you know your CM2 by product or product category?
  • Do you know your breakeven ROAS? (It's not 1x. For most D2C brands, it's 2.5-4x depending on margins.)
  • Are your ROAS targets set based on CM2 analysis, or are they arbitrary round numbers?

What "good" looks like: You know your breakeven ROAS by product category. Your Google Ads targets are set 20-30% above breakeven to ensure profitability. You review CM2 monthly and adjust targets as COGS or shipping costs change.

Real vs. Reported ROAS Gap Analysis

Take your Google Ads reported ROAS. Take your Shopify-calculated ROAS. The gap between them is your "attribution inflation factor."

Typical gaps I see:

  • Healthy accounts: 15-25% gap (Google reports 3x, Shopify shows 2.3-2.5x)
  • Moderately inflated accounts: 30-50% gap (Google reports 4x, Shopify shows 2-2.8x)
  • Severely inflated accounts: 50-75%+ gap (Google reports 4x+, Shopify shows under 2x)
The Attribution Inflation Spectrum — healthy 15-25% gap to severe 50-75%+ gap
Every account has a gap between Google-reported and Shopify-actual ROAS. The question is how big.

The skincare brand at $80K/month was in the "severely inflated" category. Google reported 4.2x. Shopify showed 0.99x. The gap was so extreme because branded search (handled by PMax with brand exclusions off) was inflating conversions, AND duplicate conversion tags were double-counting orders.

Once you know your gap, you can apply a discount factor to all future ROAS reporting. If your typical gap is 30%, and Google shows a campaign at 3.5x ROAS, you know the real ROAS is closer to 2.5x. That changes whether you scale that campaign or pause it.

The Audit Summary: Where the Leaks Usually Are

After running this 17-point ecommerce Google Ads audit on hundreds of accounts, here's where I find the biggest dollar leaks, ranked by typical impact:

Where the Biggest Dollar Leaks Hide on a $50K/mo account — ranked by monthly waste
Ranked by dollar impact on a typical $50K/mo Shopify D2C Google Ads account. Issues compound — fixing one often reveals the next.
  1. PMax brand exclusions OFF — $2,000-$5,000/month on a $50K account
  2. Retargeting overspend — $3,000-$7,000/month
  3. Brand vs. non-brand blending in Search — $2,000-$5,000/month in misallocated budget
  4. Product feed under-optimization — 15-25% revenue uplift opportunity
  5. Attribution inflation / bad tracking — leads to confidently wrong decisions worth thousands per month
  6. No purchaser exclusions — $3,000-$6,000/month on a $40K prospecting budget
  7. Match type / negative keyword neglect — $2,000-$4,000/month on a $20K Search budget

Most accounts have 3-5 of these issues simultaneously. The compound effect is significant.

Do It Yourself vs. Hire Someone

I just gave you the entire checklist. Can you run this Google Ads audit yourself? Honestly, it depends on your situation.

DIY Works If:

  • You spend under $15K/month on Google Ads
  • You have someone on your team who's comfortable inside Google Ads, Merchant Center, and GA4
  • You have time to pull the reports, analyze the data, and implement the fixes
  • You're mainly running Search and Shopping (not a complex PMax + Search + Display multi-campaign structure)

For these accounts, this checklist is genuinely enough. Print it out, work through it point by point, and you'll find the obvious leaks.

Hire Someone If:

  • You spend $25K+/month and every percentage point of efficiency improvement is worth thousands of dollars
  • Your account has 10+ campaigns with PMax, Search, Shopping, Display, and YouTube all running
  • You're seeing a big gap between Google-reported ROAS and Shopify revenue and you're not sure where it's coming from
  • You don't have someone on your team who can pull search term reports, set up supplemental feeds, configure enhanced conversions, and build a CM2 model
  • You've been with the same agency for 12+ months and you've never had an independent review of the account

A second pair of eyes catches what familiarity misses. Your agency or internal team has been staring at the same account for months. They've developed blind spots. An outside auditor looks at the account fresh, with no history and no bias.

A Note on Agency Audits

Be wary of "free audits" from agencies looking to poach your account. Their incentive is to make your current setup look bad so you switch to them. A good audit tells you what's working AND what's not. About 20% of the audits I run, I tell the brand: your agency is doing a solid job, keep them. That's not something a "free audit" agency is going to say.

One skincare brand at $60K/month hired me for a Profit Audit expecting to find major issues. After the 17-point review, the honest answer was: no significant leaks found. Their agency had brand exclusions on, proper feed management, clean tracking, and good campaign structure. I told them to keep their agency, gave them a few minor optimizations, and moved on. That's what an unbiased audit looks like.

How the ScaleMarketer $499 Profit Audit Works

If you've read this far and you want someone to run this for you, here's how my $499 Profit Audit works:

  1. You grant read-only access to your Google Ads account, Merchant Center, GA4, and Shopify (viewer-level only—I don't touch anything).
  2. I run the 17-point audit over 3-5 business days. Every point in this article, plus deeper analysis on the issues I find.
  3. You get a written report with specific findings, dollar impact estimates, and prioritized recommendations.
  4. We do a 60-minute live walkthrough where I show you exactly what I found, inside your actual account. You can ask questions, push back, and get clarity.
  5. You decide what to do. Implement the fixes yourself, have your current agency implement them, or hire us to do it.

If you decide to work with us within 14 days of the audit, the $499 credits toward your first month of management. So the audit is effectively free if you sign on.

We run Google Ads and Meta Ads for Shopify D2C brands at $25K-$200K/month in ad spend. Performance-aligned. No long-term contracts. You can learn more about how we work on the Google Ads for D2C Ecommerce page.

Book your $499 Profit Audit here →

Case Studies: What Happened After the Audit

Numbers speak louder than frameworks. Here's what the audit found—and what changed—for three Shopify brands.

Skincare Brand — $80K/month spend

  • Before: Reported ROAS of 4.2x. Team was confident in performance.
  • Audit found: Real Shopify ROAS was 0.99x. Branded search accounted for 38% of reported Google Ads revenue. PMax brand exclusions were off. Duplicate conversion tags were inflating order counts.
  • Dollar impact: $60K/year in identified leaks from day 1 of the audit.
  • After fixes: Shopify-reconciled ROAS improved to 2.4x within 90 days. Spend was reduced to $55K/month. Revenue held steady because we cut waste, not reach.
  • Read the full case study →

Activewear Brand — $45K/month spend

  • Before: CAC of $74. PMax structured as one campaign, one asset group, all products.
  • Audit found: PMax brand exclusions off. Audience overlap between prospecting and retargeting campaigns. Shopping feed under-optimized with generic titles and no custom labels.
  • After fixes: CAC dropped from $74 to $44 within 60 days. Revenue increased 22% at the same spend level.
  • Read the full case study →

Supplements Brand — $95K/month spend

  • Before: Strong reported ROAS, but profitability was thin.
  • Audit found: 35% of spend going to retargeting. Three separate campaigns retargeting the same audience pool. Redundant retargeting inflating conversion counts.
  • After fixes: Retargeting spend reduced by 38%. Revenue held steady. $7K/month in wasted spend redirected to prospecting, which grew new customer acquisition by 18%.

Your Next Step

You have two options:

Option 1: Run this audit yourself. Bookmark this page. Work through the 17 points. You'll find at least 2-3 issues in the first hour. The product feed and PMax brand exclusion checks alone are worth your time.

Option 2: Book the $499 Profit Audit. I'll run the full 17-point audit on your account, deliver a written report, and walk you through everything on a live call. If you sign on within 14 days, the $499 credits to month 1.

Either way, stop making decisions based on Google's reported ROAS. Reconcile against Shopify. Know your CM2. And check if PMax brand exclusions are on—right now. That single check has found more wasted spend than any other item on this list.

— Madhukar S.V., Founder, ScaleMarketer