The setup looked finished. You accepted the terms, added the tag, saw a green tick — but weeks later the Diagnostics report still says it’s recovering nothing, or throws an error you don’t recognise. The feature that’s meant to sharpen your measurement is just sitting there, idle.
Here’s the reassuring part. Enhanced conversions not working is almost always a plumbing problem, not a Google Ads fault. One link in the chain is broken, and the whole job is finding which one. At ZenWeb, we repair stalled enhanced conversions for Malaysian advertisers every week through our managed Google Ads service, and the same handful of causes come up over and over.
This guide covers what “not working” really means here, why yours has stalled, how to read the Diagnostics report, where each setup method breaks, and the fixes that get it recording again. The video below walks through a clean setup you can compare against your own.
Source video: MeasureSchool on YouTube
Quick Answer: It means the feature is switched on but not doing its job — sending no user data, sending data Google can’t match, or throwing setup errors in the Diagnostics report. The sale still happens, but the extra first-party signal that should sharpen your measurement never lands. The fix starts with finding which link broke.
Enhanced conversions supplement your normal conversion tag. When someone converts, the tag hashes their first-party data — email, phone, name — and sends it to Google, which matches it to a signed-in account and back to the ad click. Google’s own overview of enhanced conversions frames it as recovering conversions that cookies alone would miss.
So “not working” isn’t one failure. It’s one of three, and telling them apart is the whole game:
Enhanced conversions sit on top of standard conversion tracking, so if the base tag is broken the enhancement never gets a chance. Rule that out first with our guide to conversion tracking not working before you touch the enhanced layer.
Not sure whether your tracking is even firing?
We audit Malaysian Google Ads accounts and confirm every conversion signal end to end. See our Google Ads service →
Quick Answer: Most cases trace to a short list — customer data terms never accepted, no user data on the conversion page, tag or GTM variables mapped wrong, a consent banner blocking the data, a wrong data format, or data sent two ways at once. Nearly all of them you can confirm from the account and the page source before changing anything.
When enhanced conversions stall across the Malaysian accounts we audit, the causes cluster tightly. The split below shows where the odds point before you open a single setting, so you know what to check first.
| Root cause | Share of cases |
|---|---|
| Customer data terms not accepted | 24% |
| No user data on the conversion page | 22% |
| Tag or GTM variables mapped wrong | 20% |
| Consent banner blocking the data | 16% |
| Wrong data format (phone or hashing) | 10% |
| Data sent two ways at once | 8% |
Source: Aggregated from ZenWeb-managed Google Ads accounts, Malaysia, 2024–2026.
One pattern stands out. The top two causes — unaccepted terms and no data on the page — together explain nearly half of every case, and both are five-minute checks. When measurement breaks like this, it also quietly distorts the numbers you steer by, the same way overcounted conversions can push spend the wrong way.
Quick Answer: Don’t guess. Confirm the customer data terms are accepted, validate the “em” parameter carries a real hashed value, open the Diagnostics report, check where the data is meant to come from, then isolate the failing conversion action. Each check rules out one cause, so the last one standing is your fix.
Diagnosing enhanced conversions not working is a reading job, not a rebuild. The evidence is already in your account and your page source. Work these five checks in order before you change any setting, using the same disciplined read behind our Google Ads management.
Run in order, these settle most cases in under an hour and stop you rebuilding a tag that was never the problem.
Quick Answer: The Diagnostics report speaks in a few set statuses, and each one points at a specific action. Learn to read them and you skip the guesswork — the status tells you whether to wait, accept terms, fix an alert, or check your base tracking. Match the state to the fix below.
The report is the single most useful screen for a stalled setup, but only if you know what each state is telling you. Google’s tag diagnostics documentation lists the health checks; here’s how the common states map to action.
| Status shown | What it means | What to do |
|---|---|---|
| Recording enhanced conversions | Data received and matching | No action; monitor match rate |
| Needs attention / issues detected | Data arriving but errors flagged | Open alerts and fix each flagged issue |
| Waiting to receive data | Just set up, still processing | Wait up to 72 hours, then recheck |
| No recent conversion data | No conversions logged lately | Confirm the base conversion tag fires |
| Unverified / not sending | Terms unaccepted or “em” empty | Accept terms, revalidate the “em” value |
Source: ZenWeb setup notes on Google Ads diagnostic states, Malaysia, 2024–2026. Wording in your account may vary.
The trap is treating “waiting to receive data” as a fault on day one. It isn’t — that state is normal for up to 72 hours. Only after that window does it point to a real problem.
Diagnostics report stuck on an error you can’t clear?
Our team reads the tag, the data layer, and the report together to find the break. See how our Google Ads agency works →
Quick Answer: There are four ways to feed enhanced conversions — the Google tag, CSS selectors, Google Tag Manager, and the Ads API — plus enhanced conversions for leads. Each fails in a signature way. Knowing your method’s typical break point tells you where to look before you open a single line of code.
Most stalled setups fail at a predictable point for the method used. The table below maps method to its most common failure, so you can jump straight to the likely cause.
| Method | Difficulty | Most common failure | Best for |
|---|---|---|---|
| Google tag (auto-detect) | Easy | No data found; “em” empty | Simple single-page conversions |
| Google tag (CSS selectors) | Medium | Selector breaks on redesign | Sites without a data layer |
| Google Tag Manager | Medium | Variable mapped to wrong key | Data-layer sites, WooCommerce |
| Google Ads API | Hard | Clashes if tag also sends | Server-side, blended data |
| Enhanced conversions for leads | Medium | Lead not matched to click | Form-fill and CRM leads |
Source: ZenWeb implementation notes across Malaysian client setups, 2024–2026.
The single biggest clash is sending data two ways. Google warns that if you pick the tag but also push data through the API or Tag Manager, the second stream may be dropped. Pick one method per conversion action and stick to it. For lead businesses importing offline sales, this overlaps with offline conversions not importing.
Want your enhanced conversions set up right the first time?
We handle the tag, the data layer, and the validation end to end. Get a free Google Ads audit →
Quick Answer: Accept the customer data terms, make sure real user data sits on the conversion page, format Malaysian phone numbers to E.164, allow the data through your consent banner, and send it through one method only. Work top to bottom — the early fixes clear most cases and cost nothing.
Once you know the cause, fixing enhanced conversions not working is mostly quick. Work the fixes in order, because the first two clear the majority of stalled setups.
None of these is hard alone. The discipline is fixing one thing, revalidating the “em” value, and giving the Diagnostics report its 72 hours before you judge the result.
Quick Answer: Working enhanced conversions recover conversions that cookies alone would miss — typically a single-digit to low-double-digit lift in recorded conversions and value. That fuller signal also feeds Smart Bidding better data, so bids sharpen over the following weeks. The gain is measurement accuracy, not vanity numbers.
Fixing the plumbing changes what you see and what the algorithm learns. The representative before-and-after below shows the shape of the recovery across accounts we clean up.
| Metric | Before fix | After fix (typical) |
|---|---|---|
| Recorded conversions / month | 100 (baseline) | 106–113 |
| Conversion value captured | RM 38,000 | RM 41,500 |
| Signal to Smart Bidding | Thin | Fuller |
| Extra conversions recovered | — | +6% to +13% |
Source: ZenWeb client tracking across Malaysian SME accounts, 2024–2026. Figures vary by industry and match rate.
The gain isn’t inflated numbers — it’s the sales you already made finally showing up in the account that’s bidding on them.
Because bidding leans on conversion data, a fuller signal usually tightens efficiency over the following weeks. That flows straight into a healthier cost per lead and a truer read on ROAS, since both are only as honest as the conversions behind them.
Quick Answer: Accepting terms and reformatting a phone field are self-fixes. Bring in help when the data layer needs rebuilding, when consent mode is tangled with the tag, or when the enhanced-conversions problem is bundled with wider account issues like disapprovals or a seasonal slump masking the real cause.
Most cases of enhanced conversions not working are within reach of a hands-on advertiser. The picture changes when the fix means rebuilding a data layer, untangling consent mode, or when the stall hides behind other account noise — say a run of disapproved ads or a seasonal slump that muddies what “not working” even means.
That ongoing setup and validation is exactly what our managed Google Ads service handles. For a full audit that repairs tracking, validates enhanced conversions end to end, and rebuilds the account around clean data, our Google Ads agency team does this for Malaysian businesses every week.
Enhanced conversions not working looks daunting until you break it down. The feature is turned on but idle for one of a few reasons — unaccepted terms, no data on the page, a mis-mapped variable, a blocking consent banner, or a wrong format. Read the evidence in order and the cause almost always steps forward.
Confirm the terms, validate the “em” value carries a real hash, read the Diagnostics state, match your setup method to its usual break point, then apply the cheapest fix first. Most accounts recover within a few days. If the fix means rebuilding tracking or untangling consent, that’s worth a proper review through managed Google Ads.
Enhanced conversions still not recording after every fix?
Book a free 30-minute session. We’ll read your tag, data layer, and Diagnostics report together, pinpoint exactly where the data breaks, and hand you a clear plan to get it recording — validated end to end.
It means enhanced conversions is turned on but not doing its job — sending no user data, sending data Google can’t match, or throwing setup errors in the Diagnostics report. The sale still happens and your base conversion still records; only the extra first-party signal that should improve measurement is missing. The fix is finding which of those three is happening.
Common triggers are unaccepted customer data terms, an empty “em” parameter because no user data sits on the conversion page, a variable mapped to the wrong data-layer key, or a consent banner blocking the data. Open the alerts in the report, fix each flagged issue, revalidate that the “em” value carries a real hash, then wait for the report to refresh.
The Diagnostics report needs about 72 hours after setup before it can confirm your implementation, and impact results in the conversion table take around 30 days. So “waiting to receive data” on day one is normal, not a fault. Only treat it as a problem if that state persists well beyond 72 hours.
They can, and it’s a frequent local cause. Google needs phone numbers in E.164 format — a plus sign, the country code, then the number, with no spaces or dashes. A Malaysian mobile entered as 012-345 6789 won’t match; it must be sent as +60123456789. Reformatting the phone field to E.164 fixes many stalled Malaysian setups.
Often yes. The Google tag’s automatic detection and Google Tag Manager both handle simple sites with little or no code. You’ll likely need a developer only when the user data isn’t available on the conversion page, when you’re using the Ads API, or when a custom data layer needs building. Start with the no-code path and validate before deciding.
Complete the form and our team will contact you to discuss your goals. Let’s grow your business.

Online