The Shopify Event With No Subscriber (What I Found Auditing My Own Build)
A Shopify theme snippet published a lead event nothing subscribed to. The conversion was Primary, counted, and recording zero. The audit and rewire.
A Shopify client’s $32.99 order showed up in Google Ads as $148.95. The dataLayer was clean, GTM Preview confirmed it, Shopify reported $32.99. The cause wasn’t broken tracking. It was a built-in Google Ads setting called Customer Lifecycle Value Optimization, left on by the prior agency and padding every new-customer conversion by a hardcoded $115.96. Check it in your conversions tab. Set the incremental values to $0 if you want reporting that matches your P&L.
The order was $32.99. The Shopify export said $32.99. The GA4 purchase event said $32.99. Google Ads said $148.95. Same checkout, four sources, three of them matching.
The $115.96 gap wasn’t a tracking bug. The prior agency had switched on Customer Lifecycle Value Optimization with a hardcoded $115.96 incremental value for new customers. Every new-customer conversion landed in Google Ads as actual revenue + $115.96. Smart Bidding had been chasing the inflated number for nine months.
This is a single setting, two clicks deep in the conversions UI, and almost nobody audits for it.
Customer Lifecycle Value Optimization is a feature in Google Ads that lets you assign an incremental conversion value to certain types of customers:
The idea is simple. If new customers are worth more to your business over their lifetime, you can tell Google to add extra value to those conversions. This extra value is then used in Google’s bidding algorithms to help you acquire more high-value customers.
Example:
Google Ads adds this extra value directly to your reported conversion value.
While GA4 and your ecommerce platform show the actual order total, Google Ads shows the inflated number. This causes:
Follow these steps in Google Ads:
If a dollar amount is set, that’s what’s padding your revenue numbers.
If you want your Google Ads revenue to match GA4 or your ecommerce platform:
If you still want Google Ads to optimize for high-value customers:
If your Google Ads revenue doesn’t match GA4 or Shopify, the first place to check isn’t the tracking stack. It’s whether Google is doing exactly what the prior agency told it to do. The Customer Lifecycle Value setting is the fastest one to rule out. Two clicks, two zeros, and the reporting matches the P&L.
If it’s still off after that, the next suspect is what the value column is counting. I measured this across real accounts in the Ecommerce Tracking Accuracy Benchmark: on two of three, between 19.8% and 25.8% of reported conversion value was add-to-cart value rather than revenue, and the column still read Conv. value. The plural version of this question, why the Google Ads conversion count doesn’t match Shopify orders at all, has its own answer with the band for every pair: Google Ads vs Shopify orders.
If this hit, the next three pieces in the same universe:
Purchase instead of purchase.The same argument between two platforms, and how far apart they are allowed to be before it’s a bug, is at why GA4 and Meta conversion numbers do not match. Before blaming either side, confirm the property reports only your own site: a foreign hostname puts sessions in the denominator that were never yours.
If your Google Ads revenue and your Shopify revenue don’t agree, send me read-only access for the free ads audit. I’ll find which setting or tag is padding the number and write it up within 24 hours. No call.
Free PDF: The 25-page Google Ads Setup Checklist. No email gate.
Where new-customer value lives
Goals, then Conversions, then Summary, then Customer lifecycle optimization
From my own Google Ads account, October 2026. Tap or click the screen to see it full size.
What Google is allowed to count
Goals, then Summary, then View all conversion actions
From my own Google Ads account, October 2026. Tap or click the screen to see it full size.
A Shopify theme snippet published a lead event nothing subscribed to. The conversion was Primary, counted, and recording zero. The audit and rewire.
conversion_action.primary_for_goal is legacy and makes a clean account look broken. The conversion-goal layer decides what Smart Bidding buys.
Add me as a read-only user and I'll write the audit myself: 5 to 7 pages, back within 24 hours of access. A home or furniture store can send the store link instead. Rather talk first? A call is open too.