Skip to main content
Google Ads conversion value missingDiagnosis and fix

Why is my Google Ads conversion value missing or zero?

A conversion with no value almost always means the value never reached the tag in a usable form: it arrives as a formatted string like "1.089,00 €" instead of a number, the data layer variable is empty at the moment the tag fires, the conversion action has a default value set to zero, or the tag fires before the order total is available. This matters more than a missing conversion count, because Target ROAS cannot function at all without value — bidding is being told every order is worth the same amount.

Free30 minutesNo obligation

Google Ads conversion value missing · what breaks

What this looks like when it's happening to you — Google Ads conversion value missing

  1. 01

    Conversions present, value column empty

    The count is healthy and the value reads zero or nothing.

  2. 02

    All conversions worth the same amount

    Every order recorded at an identical figure, which means a default is being used.

  3. 03

    Target ROAS won't run or performs erratically

    The strategy has no meaningful value to optimise toward.

Google Ads conversion value missing · the fix

What changes once it's fixed — Google Ads conversion value missing

  • Real order value on every conversion

    Matching what the customer was actually charged, with currency stated.

  • Value-based bidding becomes possible

    Target ROAS has something true to work with.

  • High-value customers get bid on properly

    Bidding can distinguish a $40 order from a $400 one, which it previously couldn't.

Google Ads conversion value missing · architecture

Why your conversion data was wrong in the first place

Fixing this specific fault is worth doing. But it is worth understanding why it happened, because the same underlying weakness produces a different symptom every few months — and the reason your conversion data is wrong is almost never the tag itself.

  1. 1

    Your conversion depends on a browser that is being restricted on purpose

    A browser-side tag has to survive the page loading, the visitor staying, the script executing and the request leaving. Every one of those is now contested. The order in your database is certain; the browser event reporting it is not, and that gap is where wrong numbers come from.

  2. 2

    Safari caps the cookie your attribution depends on

    Intelligent Tracking Prevention limits cookies written by JavaScript to seven days, whatever expiry you set. Any customer who takes longer than a week to decide comes back as a stranger, so the sale is recorded and credited to nobody. A cookie your own server writes in an HTTP response is not subject to that cap — which is the single largest practical difference between browser-side and first-party server-side tracking.

  3. 3

    Ad blockers remove the tag before it can run

    A blocked pixel does not error, retry or warn anyone. The visitor buys, the order lands in your store, and no platform ever hears about it. First-party events sent from your own subdomain aren't filtered the same way, because they are not a third-party request.

  4. 4

    Consent banners stop tags, sometimes when they didn't need to

    Where consent is genuinely required, losing the event is correct. What is not correct — and what we find repeatedly on US-majority accounts — is an EU-style prior-consent banner applied to every visitor, discarding conversions no law asked you to discard. A server container enforces the real decision at the container rather than hoping each vendor script honours a flag.

  5. 5

    The checkout can end somewhere your tag isn't

    Wallets and hosted payment pages can be abandoned after the money moves. The customer paid; the confirmation page never rendered; the browser event never fired. Sending the purchase from the order record instead means the conversion arrives whether or not anyone came back to your site.

  6. 6

    What that adds up to

    Each of these is a separate route to google ads conversion value missing, and they compound. First-party server-side tracking doesn't patch them one at a time — it moves the money event off the browser entirely, so the order in your backend is what gets reported. That is why we reconcile against your own order records and put 95%+ accuracy in writing: with the event sourced from the order, the number is checkable rather than hopeful.

Google Ads conversion value missing · normal or broken

Some of this is supposed to happen — Google Ads conversion value missing

Half the time nothing is broken and the number is being read wrong. Knowing which is which stops you paying to fix something that was never a fault.

Normal, not a fault

  • Value slightly below your store's revenue

    If you exclude tax and shipping deliberately, a consistent difference is correct — as long as it's the same everywhere.

  • Modelled conversions carrying estimated values

    Where consent is denied, Google models both count and value. Decimals here are expected.

Actually broken

  • Value sent as a formatted string

    "1.089,00 €" is not a number. Google drops or misreads it, and nothing errors.

  • Data layer variable empty at fire time

    The tag fires before the order object is populated, so it reads undefined and sends nothing.

  • Default value of zero on the conversion action

    Configured once during setup and never revisited.

  • Value scraped from the page instead of the order

    Breaks the moment the theme, locale or currency display changes.

Google Ads conversion value missing · diagnose

How we find out why is my google ads conversion value missing or zero

Always in this order. Each step eliminates a class of cause, so by the last one there is usually a single explanation standing.

  1. 01

    Inspect the live conversion payload

    Read what actually leaves the browser on a real order. The value is either absent, zero or a string, and which one tells you the cause.

  2. 02

    Check the conversion action's default value setting

    A default of zero silently overrides.

  3. 03

    Test in every currency and locale you sell in

    Decimal and thousand separators differ, and a parser that works in one breaks in another.

  4. 04

    Check tag fire order against order availability

    A tag firing before the order total exists will always read empty.

  5. 05

    Reconcile total value against your store

    One closed week. The size of the difference distinguishes missing values from misformatted ones.

Google Ads conversion value missing · prove

How we prove it's actually fixed — Google Ads conversion value missing

The tag firing again proves the tag fires. These prove the numbers are right.

Source of truth

Your store or payment processor order records

  • Conversion value present and numeric on every order, verified in the live payload.
  • Currency sent explicitly, verified in every market you sell to.
  • Total value reconciled against store revenue for a closed window.
  • Reconciled against your store or payment processor order records for a fully closed window, matched on ID rather than on totals.
  • No record counted twice, checked across the whole window rather than spot-checked.
  • The same check repeated 30 days later, because a fix that holds once and drifts is the harder failure to catch.

Google Ads conversion value missing · free audit

What we check in the free audit

  • Inspect the live conversion payload
  • Check the conversion action's default value setting
  • Test in every currency and locale you sell in
  • Check tag fire order against order availability
  • Reconcile total value against your store

Checked against

Your store or payment processor order records

Get my free conversion tracking audit

Free30 minutesNo obligation

Google Ads conversion value missing · when not to buy

When you don't need us for this — Google Ads conversion value missing

Most of these you can do yourself, and we would rather you did.

  • Your conversion action has a default value set — clear it, and that may be the entire fix.
  • You sell in one currency with a simple checkout and can read the payload yourself.
  • You don't use value-based bidding and don't intend to. Then a correct count may be enough.

Google Ads conversion value missing · what we deliver

What we do about it — Google Ads conversion value missing

  • Value sent as a number

    Stripped of currency symbols and thousand separators, with the decimal separator normalised, and currency sent as its own parameter.

  • Value taken from the order record

    Read from your backend rather than scraped from rendered page text, which changes format by locale.

  • Tax and shipping treated consistently

    One documented decision applied across every destination, so platforms can be compared.

Pricing

Pick the package that fits your ad spend

Browser-side starter

$400One-time fee · lifetime ownership

We fix the fault in your existing browser-side setup and verify it on a live transaction. Honest disclosure: this repairs what you have, it does not make it durable. If you spend $1K+/month on paid media, the fault will recur the next time Safari, a consent banner or a checkout change moves under you — the server-side tier is what stops that.

  • Root cause found and fixed, not worked around
  • Verified on a live transaction, not in preview
  • Reconciled against your own order records
  • Written handover documenting what changed and why
Fix what I have

1st-party server-side

Recommended

$800One-time fee · most popular

The tier that removes the whole class of failure rather than this instance of it. Your money events stop depending on the browser: they are sent from your order records through a first-party server container on your own subdomain, so iOS, ad blockers, consent banners and interrupted payment redirects can no longer take them away. Built in 2–4 days. You own the stack outright — no monthly SaaS.

  • First-party server container on your own subdomain
  • Purchases sent from your order records, not the browser
  • Meta, Google, TikTok, Microsoft and LinkedIn all fed server-side
  • Deduplicated on a shared event ID, verified at every destination
  • First-party cookies beyond Safari's 7-day cap on JavaScript-set cookies
  • 95%+ conversion accuracy and 8+ Meta EMQ, guaranteed in writing
Rebuild it server-side

Full 1st-party stack

$1,800One-time fee · lifetime ownership

Every paid-media channel server-side, end to end, plus the offline loop. For advertisers whose spend makes an attribution leak more expensive than the build. Pay once, own everything.

  • Everything in 1st-party server-side
  • Pinterest, Snapchat, Reddit and LinkedIn CAPI
  • CRM and offline conversion loop, so closed revenue reaches bidding
  • Refunds and cancellations reversed at every destination
  • Klaviyo identity stitching, BigQuery and Looker Studio
  • Monitoring, so the next break surfaces in days rather than a quarter
Get the full stack

FAQ

Google Ads conversion value missing questions, answered

Either is defensible. What matters is doing the same thing everywhere and writing it down, so platform numbers stay comparable.

Free · 30 min

Get google ads conversion value missing diagnosed properly

Free30 minutesNo obligation