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.
valueis missing or invalidcurrencyis missingitemsis missing or malformed- the payload sends values at the wrong level
- the live request differs from the data layer preview
The Fast Diagnostic Path
- Confirm purchases are visible in events or conversions.
- Inspect a live purchase request, not just GTM preview.
- Verify
valueandcurrencyare present on every purchase hit. - Confirm
itemsis included and structured correctly. - 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