Back to blog
|7 min read

GA4 Revenue Is $0 but Purchases Are Showing: What Broke?

This symptom is deceptive because it makes ecommerce tracking look half healthy. The conversion appears. The money does not. In most cases that means the purchase event is arriving, but the revenue parameters are incomplete or invalid.

Why Purchases Can Exist Without Revenue

GA4 can record a purchase event name while failing to populate revenue metrics if the underlying event data is wrong. Google's own guidance points to event-level parameter issues as the main cause.

  • value is missing or invalid
  • currency is missing
  • items is missing or malformed
  • the payload sends values at the wrong level
  • the live request differs from the data layer preview

The Fast Diagnostic Path

  1. Confirm purchases are visible in events or conversions.
  2. Inspect a live purchase request, not just GTM preview.
  3. Verify value and currency are present on every purchase hit.
  4. Confirm items is included and structured correctly.
  5. Compare a broken order to a working order if the issue is inconsistent.

What Usually Fixes It

The fix is rarely a reporting change. It is almost always a data contract fix:

  • send event-level value as a numeric amount
  • send currency in ISO 4217 format
  • make items consistent across all order paths
  • test every storefront or checkout variant

If purchases are visible but revenue is not, the problem is usually close to the event payload, not the report.

Official Sources

Need to verify why purchases appear but revenue does not?

GA4 Audits helps validate ecommerce payload quality so partial implementations stop leaking revenue into your reports.

Start Free Audit