Back to Blog
Google AdsHigh Impact

Your ROAS Is a Lie: How to Audit Google Ads Conversion Value Inflation

Smart Bidding looks healthy while your bank account bleeds. Here is how to fix Google Ads conversion value inflation before wasting more budget.

August 13, 20269 min readPublished by Gamal Hemdan
Your ROAS Is a Lie: How to Audit Google Ads Conversion Value Inflation

If your Google Ads dashboard shows a 450% Target ROAS while your finance team asks why net cash flow dropped 15% last month, you are dealing with Google Ads conversion value inflation. Smart Bidding does not care whether the revenue it reports actually cleared your bank account. It only cares about hitting the mathematical objective you programmed into the algorithm. When you feed it inflated, duplicate, or phantom conversion values, the bidding engine aggressively buys more of the wrong traffic at higher CPCs.

We see this pattern constantly when reviewing new accounts. An agency or internal team switches a campaign from Maximize Conversions to Target ROAS (tROAS), watches the dashboard ROAS climb over 30 days, and declares victory. Meanwhile, actual gross profit flatlines. The algorithm did not discover a richer pocket of high-intent buyers; it simply learned how to harvest cheap, synthetic value that someone accidentally left inside the conversion tracking setup.

Before you touch another bid target or restructure your ad groups, you need to strip the phantom value out of your conversion setup. Here is how to audit your account, isolate the inflation, and recalibrate Smart Bidding to bid on real revenue.


1. The Primary vs. Secondary Conversion Trap

The single most common source of value inflation is assigning monetary values to micro-conversions and leaving them marked as Primary actions.

Google uses Primary actions for bid optimization and dashboard reporting. Secondary actions are observational only. When an account has "Add to Cart," "Begin Checkout," and "Purchase" all configured as Primary actions—each assigned an arbitrary value—Smart Bidding optimizes for the aggregate sum of that funnel, not closed transactions.

Example of an inflated conversion path:
- Add to Cart: Assigned $15 value (Primary)
- Begin Checkout: Assigned $35 value (Primary)
- Completed Purchase: Actual order value $100 (Primary)
Total Reported Conversion Value: $150
Actual Banked Cash: $100
Value Inflation Rate: +50%

When a single user goes through the standard checkout flow, Google Ads credits the campaign with $150 of conversion value for a $100 order. Smart Bidding calculates its return on that $150 figure. It assumes the ad spend was hyper-profitable and increases aggressive bids on similar search queries, driving your average CPC from $2.10 up to $4.80 to capture users who show high cart-intent but never finalize payment.

How to Fix It Today

  1. Navigate to Goals > Conversions > Summary.
  2. Group your conversions by Conversion Goal.
  3. For E-Commerce: Ensure Purchase is the only Primary conversion action in your account default goal. Move "Begin Checkout," "Add to Cart," and "View Item" to Secondary.
  4. For Lead Generation: If you track "Form Submits" and "Newsletter Signups," make sure top-of-funnel email captures are set to Secondary or given a value of $0.00.

2. Lead Gen Static Values: The Pipeline Hallucination

E-commerce brands suffer from duplicate tracking tags, but B2B and lead gen accounts suffer from something worse: static value assignment that completely divorces ad spend from actual sales pipeline.

Most lead generation accounts assign a static value to form submissions—say, $250 per lead—based on an estimated 5% close rate on a $5,000 deal. On paper, this allows the team to run a Target ROAS bidding strategy instead of Target CPA. In practice, it creates a fatal blind spot.

Smart Bidding treats every form submit as an identical $250 check. It does not know that 40% of those leads are students looking for research papers, spam bots bypassing reCAPTCHA, or applicants submitting resumes through your contact form.

Reported Performance (Static Value):
100 leads @ $250 = $25,000 conversion value
Ad Spend = $5,000
Reported ROAS = 500%

Actual Sales Reality:
100 leads generated
- 45 spam / unqualified ($0)
- 40 unqualified budget ($0)
- 15 Sales Qualified Leads (SQLs)
- 1 Closed Deal = $5,000 actual revenue
Ad Spend = $5,000
True ROAS = 100% (Breakeven before COGS)

When you let Smart Bidding run on static form values, the machine optimizes for the easiest, cheapest forms to fill out. You get high-volume junk that looks like a 500% ROAS inside the Google Ads UI, while your sales development reps spend all day disqualifying fake leads.

The Fix: Offline Conversion Tracking (OCT)

Stop telling Google that every form fill is worth the same dollar amount. Keep the initial form fill as a low-weight conversion, or implement Enhanced Conversions for Leads and Offline Conversion Tracking. When an SQL is accepted in Salesforce or HubSpot, upload the actual stage value back to Google Ads via the GCLID (or hashed email). If you run a quick Gromerce audit, one of the first discrepancies we look for is whether your Google Ads conversion values match your down-funnel CRM milestones or if you are bidding on raw, unqualified form volume.


3. The Duplicate Transaction Firestorm in E-Commerce

If you run a Shopify, WooCommerce, or custom checkout store, your tracking script might be firing multiple times for a single order ID.

When a customer completes a purchase, reaches the order-confirmation page, and then refreshes the screen on mobile two days later to check tracking status, standard conversion tags fire a second time. Unless your tag is explicitly configured to deduplicate using the transaction_id parameter, Google Ads records two identical purchases with two identical conversion values.

Common Duplication Triggers:
1. Customers refreshing the order thank-you page.
2. Bookmark clicks to order confirmation URLs.
3. Multiple tags firing simultaneously (e.g., Google tag in GTM + native Shopify app integration + GA4 purchase import).

The Multi-Source Tag Collision

This is where we see the most aggressive inflation. A brand installs the direct Google & YouTube app on Shopify, leaves their legacy Google Tag Manager container running with a purchase tag, and imports "GA4 Purchase Events" as a Primary conversion action inside Google Ads.

In this setup, a single $200 sale is counted up to three times across different tags:

  • Google Tag via GTM: $200
  • Native Shopify App Tag: $200
  • GA4 Imported Transaction: $200
  • Total Google Ads Value: $600 from one single customer

Smart Bidding thinks it generated a 1,200% ROAS on a $50 click, so it raises bids across your brand and high-intent generic terms, cannibalizing budget while your blended MER (Marketing Efficiency Ratio) steadily declines.

How to Audit Duplicate Orders

  1. In Google Ads, go to Campaigns > Segment > Conversions > Conversion Action.
  2. Look at the specific actions generating value for your campaigns. If you see both "Google Ads Purchase" and "GA4 Purchase" reporting values under Primary status, you are double-counting.
  3. Check your Repeat Rate in the Conversions table. Go to Goals > Conversions > Summary, click on your Purchase conversion action, and view the "Repeat rate" metric. For an e-commerce purchase tag where "Count" is set to "Every", the repeat rate should be close to 1.00. If your purchase repeat rate is 1.25 or 1.40, 20% to 40% of your recorded orders are phantom duplicate page loads.
  4. Pass unique transaction_id variables on every conversion call to force Google's servers to discard identical duplicate receipts.

4. Gross Revenue vs. Net Contribution: What Smart Bidding Ignores

Even if your tracking is technically spotless, you can still suffer from strategic value inflation by optimizing for top-line gross revenue instead of margin-adjusted contribution.

Google Ads does not subtract:

  • Product returns and chargebacks (which run between 15% and 30% in apparel and consumer goods).
  • Value-Added Tax (VAT) or regional sales taxes passed inside the transaction value parameter.
  • Shipping fees paid by the customer that yield zero gross profit.
  • Cost of Goods Sold (COGS) disparities across product categories.

If Campaign A generates $10,000 in gross revenue on high-margin software (85% gross margin) and Campaign B generates $10,000 in gross revenue on low-margin hardware (15% gross margin), Smart Bidding views both campaigns as equally successful if ad spend is identical. It will allocate budget toward Campaign B if conversion volume is slightly easier to capture, systematically driving your company toward lower net cash generation.

Implementing Conversion Value Rules

Use Conversion Value Rules (located under Goals > Conversions > Value Rules) to apply real-time adjustments based on audiences, devices, or geographic locations where return rates or margins fluctuate. Better yet, pass profit value directly into the conversion tag instead of checkout revenue. When Smart Bidding optimizes for $40 of gross profit rather than $100 of gross revenue, it stops overbidding on products that look great in a board deck but cost you money to ship.


What to Do This Week

Do not touch your Target ROAS percentages or pause your top-spending ad groups until you fix your measurement foundation. Follow this specific sequence:

  1. Audit Primary vs. Secondary actions: Go to Goals > Conversions > Summary. Verify that only one transactional action per funnel is set to Primary. Downgrade all intermediate steps (Add to Cart, Pageviews, Lead Captures) to Secondary.
  2. Check your Purchase Repeat Rate: If the repeat rate on your main purchase action exceeds 1.05, implement transaction deduplication in GTM immediately.
  3. Verify Tag Ownership: Ensure you are not running both a native CMS tag (Shopify/WooCommerce) and a GA4 imported transaction as Primary conversion goals in the same account. Choose one direct source of truth.
  4. Recalibrate Bid Targets: When you remove inflated conversion value, your reported ROAS will drop within 48 to 72 hours. Do not panic. Your real revenue has not changed—only the phantom numbers disappeared. Lower your Target ROAS setting to match the new, clean baseline so Smart Bidding does not constrict ad spend and choke off actual sales volume.

Sources:

  • Search Engine Journal: The PPC Clean-Up: How to Audit and Fix ‘Value Inflation’ in Google Ads

What This Means for Your Account

This update directly affects your campaigns.

Open Google Ads, go to Goals > Conversions > Summary, and check whether your Primary conversion actions include pageviews, micro-actions, or static values that inflate your reported conversion value. Compare your last 30 days of reported conversion value against actual settled revenue in your CRM or payment gateway.

Free Ads Audit

See exactly where your ad budget is leaking.

Under 3 minutes. No login required. Benchmarked against 20 industries.

Run Free Audit

Share this article

Gamal Hemdan

Gamal Hemdan

Paid Media Manager

Paid media manager with 4+ years in the industry.

LinkedIn