The conversions are showing up and the lead count looks healthy. But open the report and the revenue attached is nonsense — every lead worth exactly RM 50, a blank column, or a figure in US dollars you never set. The action was tracked; the value was not.
At ZenWeb we see this across our 500+ Malaysian client accounts, and it quietly wrecks decisions. A wrong conversion value feeds every digital marketing call — which campaign to scale, which to cut. Get it wrong and you chase the loudest number, not the most profitable one.
The good news: a wrong conversion value is a setup fault, not lost money. Once the conversion sends a real value in the right format, your reports line up with your bank and CRM again. This guide covers the signs, the causes, and the fix — starting with the short walkthrough below on how conversions and key events work in GA4.
Source video: Loves Data on YouTube
In GA4, a conversion (now called a key event) can carry a monetary value — what that action is worth to your business. For a shop it’s the order total; for a lead-based business it’s what a form fill or call is worth once it closes. That value turns a count of actions into revenue you can plan around.
A wrong conversion value doesn’t mean the conversion is missing. The event fires and the count goes up — but the money attached is off: a flat number stamped on every conversion, a blank where the value should be, or the right amount in the wrong currency. This is different from a GA4 property that shows no data at all — here the data is there, just wrong. And that’s more dangerous, because a wrong number still looks like an answer.
Quick Answer: The clearest sign is a revenue figure that doesn’t match your real sales or pipeline. Others: every conversion showing the same value, a revenue column reading RM 0, a value in the wrong currency, or lead values never tied to what a lead actually closes for. Any one means the value, not the count, is broken.
A wrong conversion value almost never throws an error — GA4 keeps counting, the reports load, and only the money looks off. It hides until someone compares GA4 against the invoices or CRM. The chart shows how often each symptom turns up in our audits.
| Symptom | Share of affected accounts |
|---|---|
| Reported value doesn’t match real sales or pipeline | 68% |
| Every conversion shows the same flat value | 54% |
| Revenue reads RM 0 despite conversions firing | 47% |
| Value in the wrong currency (USD, not MYR) | 35% |
| Lead value guessed, not tied to real close rate | 29% |
Source: ZenWeb audits of Malaysian SME GA4 accounts, 2024–2026.
The top row is the one that costs money. When GA4 reports RM 30,000 on a month you know did RM 90,000 — or the reverse — it actively misleads every budget call built on it. It’s the mirror image of broken e-commerce tracking that drops sales entirely: there the sale vanishes, here it counts but the money is wrong.
Not sure your numbers are real?
A quick audit checks GA4’s value against your real sales before you touch a tag. See how our digital marketing team fixes tracking →
Quick Answer: GA4 only shows the money you actually send it. A conversion’s value comes from the value and currency parameters, or from a default set in Admin. If those are missing, hardcoded to one number, or wrongly formatted, GA4 reports exactly that — a blank, flat, or miscalculated figure. It can’t know your real amount unless you pass it.
The root cause is simple: GA4 never guesses what a conversion is worth — it reports the value it receives. You assign value through the currency and value parameters, or set a stand-in, per Google’s help on the default key event value. That default is useful, but it’s where many wrong values start — a stand-in gets left on as if it were real.
Here’s what usually goes wrong at the point the value is set:
50 — on every conversion, so a RM 200 sale and a RM 5,000 sale both report as RM 50.value must be a plain number — “RM150” or “150.00 MYR” breaks it, 150 works.Quick Answer: Common causes: a static value hardcoded on the event, a default key event value left on as a stand-in, a value sent as text or with “RM”, a missing or wrong currency, tax and shipping counted inconsistently, and lead values never tied to a real close rate. Each produces a different wrong number, so matching symptom to cause saves hours.
Not every wrong value looks the same — a flat RM 50 on everything is a different fault from a blank revenue column, as the table below shows.
| Cause | What you see in GA4 | Fix type |
|---|---|---|
| Static value hardcoded on the event | Same flat value on every conversion | Data layer |
| Default key event value left as a stand-in | Populated but identical figures | GA4 config |
| Value sent as text or with “RM” | Revenue blank or dropped | Data layer |
| Missing or wrong currency (USD, not MYR) | Value miscalculated or inflated | Data layer |
| Tax and shipping included inconsistently | Totals drift from invoices | Measurement plan |
| Lead value not tied to real close rate | Pipeline inflated or understated | Measurement plan |
Source: ZenWeb client setups across Malaysian SME accounts, 2024–2026.
Two deserve a flag for Malaysian accounts. First, currency: a US-default template quietly reports MYR amounts as if they were dollars. Second, consent — when a visitor declines tracking, GA4 models the gap, and a shaky setup skews the value too. That overlaps with getting consent mode and PDPA right in GA4, which shapes how much real value data you collect at all.
Quick Answer: Fix it in order: confirm the conversion sends a value at all, replace any static or default figure with a real dynamic value, format it as a plain number with the currency set to MYR, set lead values from your actual close rate, then verify in DebugView before you trust the report. Most accounts read correctly the same day.
You don’t need to rebuild GA4 — you need the conversion to send the right money, then prove it. Work through these in order, and don’t skip the last one.
value parameter is blank, the problem is a missing value, not a wrong one — start there.value as a number with no symbol and set currency to the ISO 4217 code MYR. Per Google’s guide to setting up event parameters, the value must be a number and the currency a valid code.One caution on step 4: a default value is fine as a temporary stand-in, but any change to it applies only to future conversions, not past ones — so fix it sooner rather than later.
Quick Answer: A wrong conversion value doesn’t just misreport revenue — it drags every value-based decision with it. Return on ad spend reads wrong, high-value products and channels look average, and smart-bidding strategies optimise toward the flat number they’re fed instead of real profit. Fixing the value repairs the report and the bidding at once.
To see why this matters for budget, picture a month of 100 leads, each stamped with a flat RM 50 instead of its real worth. The table shows the report before and after the fix.
| Metric | Before fix (wrong value) | After fix |
|---|---|---|
| Conversions recorded (of 100) | 100 | 100 |
| Value per conversion | Flat RM 50 guess | Real, varies by lead |
| Total value reported | Misleading | Matches pipeline |
| Return on ad spend shown | Wrong | Accurate |
| Budget steered toward | Cheapest leads | Highest-value leads |
Source: Illustrative scenario modelled on ZenWeb account clean-ups, Malaysia, 2024–2026.
The last row is the quiet budget-killer. When every lead is worth the same RM 50 on paper, smart bidding chases whoever’s cheapest to acquire — not whoever buys the RM 5,000 package. You pay to win low-value leads and starve the ones bringing real revenue. That misread is how sound spending goes wrong, the same way unreliable data makes it hard to act when rankings drop suddenly and you need the real cause fast.
Bidding on the wrong leads?
We rebuild GA4 conversion values so every lead and sale carries its true worth into your reports and your ad platforms. Get your tracking fixed properly →
Quick Answer: Accuracy climbs sharply as the setup gets more complete. Sending any real value beats a flat guess; getting the format and currency right takes it higher; a dynamic value verified in DebugView takes it close to full. Most of the recovery lands in the first proper configuration, not in endless tweaking.
Fixing a wrong conversion value is a short ladder — each rung recovers more of the truth, as the chart below shows.
| Setup level | Value reported correctly |
|---|---|
| No value sent | 15% |
| Flat default value only | 45% |
| Dynamic value, wrong format or currency | 70% |
| Dynamic value + MYR currency + DebugView tested | 96% |
Source: Illustrative scenario modelled on ZenWeb account clean-ups, Malaysia, 2024–2026.
The jump from a flat default to a correctly formatted dynamic value is the biggest, so even a basic-but-real setup is worth doing today. When the value data is trustworthy, you stop guessing which leads and channels earn the money.
Quick Answer: If your store passes an order total and you can reach the data layer, most teams can fix the value themselves by following the format rules and testing in DebugView. Bring in help when the value must be modelled from a lead’s close rate, a custom checkout controls the event, or the value feeds smart bidding you can’t get wrong.
You don’t need an agency for a standard setup. Here’s the rough line for outsourcing:
The stakes rise once real budget rides on the number. A wrong conversion value feeding an automated bid strategy doesn’t just misreport — it trains the system on the wrong signal. That’s where our digital marketing team most often steps in, wiring every lead and sale to its true worth.
A wrong conversion value is almost never lost money — it’s a conversion that counts fine but carries the wrong figure. When the value is hardcoded, left as a default, malformed, or in the wrong currency, GA4 reports exactly that, and every value-based decision built on it goes off course.
Start simple: confirm a value is sent, replace guesses with a real dynamic value, format it as a plain number with the currency set to MYR, base lead values on your close rate, and verify in DebugView. Do that and your reports match your bank and CRM again — every conversion carrying its true worth into your ad platforms. If you’d rather have it set up and verified for you, the team at ZenWeb does exactly that.
It means the conversion is counted correctly but the money attached is off. The event fires and the count goes up, yet the value is a flat guess, a blank figure, or the wrong currency. Because the count looks right, the wrong value hides until you compare GA4 against your real sales.
Usually because a static number is hardcoded on the event, or a default key event value is filling in for real data. Both stamp one figure on every conversion, so a small sale and a large one report identically. Replace the fixed number with a dynamic value that pulls the real order or lead amount for each conversion.
Value a lead at your average deal size multiplied by your close rate. If a closed deal is worth RM 4,000 and one in eight leads closes, a lead is worth about RM 500. That ties the value to real expected revenue instead of a guess, so your reports and bidding reflect what a lead is worth.
RM 0 usually means the value is missing or sent as text like “RM150” instead of a plain number. A wrong currency means the currency parameter is missing or set to something other than MYR, so a US-dollar default inflates every figure. Send the value as a number and set the currency to the ISO 4217 code MYR.
No. GA4 doesn’t reprocess history, so conversions already recorded with the wrong value stay wrong for past dates. Changes to a default value also apply only to future conversions. The fix takes effect from the moment you set it, so correct it early and treat older value data as a rough guide.
Numbers in GA4 not matching your real revenue?
Book a free 30-minute session — we’ll compare GA4 against your real sales and pipeline, fix the conversion value, and verify every lead and sale carries its true worth into your reports and ad platforms.
Complete the form and our team will contact you to discuss your goals. Let’s grow your business.

Online