Zero-Value Primary Conversions
A Primary conversion action in the purchase/sale/transaction category on your account is recording conversions but reporting zero value. Value-based bidding (Target ROAS, Maximize Conversion Value) cannot run on an action with no value. The action will look productive on count, but every revenue-weighted optimization on the account is operating blind for this outcome.
Why It Matters
Google Ads Target ROAS and Maximize Conversion Value strategies require each Primary conversion action they optimize against to send a value parameter. When a purchase-category Primary action has conversions but zero value, one of three things is happening. The conversion tag is firing but the value parameter is unset, hardcoded to zero, or sourced from a variable that returns empty. The conversion action settings have Use the same value for each conversion enabled with a value of zero. Or an offline upload populates the count but not the value column. The consequence is that Smart Bidding cannot bid on revenue for that action. If it is the only Primary action, value-based strategies fall back to count optimization (treating every order identically regardless of size). If it is one of several Primary actions, it pulls the value-weighted average down sharply because Google divides total value by total conversions across all Primary actions in the goal. This is one of the most common findings on accounts that switched from Maximize Conversions to Target ROAS without auditing the value pipeline first.
How To Fix It
- Open Tools and Settings, Conversions, and find the flagged Primary purchase action.
- Check the Value setting. If Don't use a value or Use the same value with zero is selected, switch to Use different values for each conversion (dynamic).
- In GTM, open the Google Ads conversion tag for that action and confirm the Conversion Value field references a data layer variable returning the actual order total (for example, {{DLV - ecommerce.purchase.value}}).
- Test a real or staging purchase. Verify in Tag Assistant that the conversion request carries a non-zero value matching the backend order total.
- Allow Smart Bidding 2 to 4 weeks to relearn against real values, and confirm the action's value-per-conversion stabilizes above zero in the next reporting period.
Example
Action: Purchase, Primary, Enabled. Conversions: 312. Conversion value: $0. Cause: GTM value parameter unset on conversion tag.A Primary purchase-category conversion action on this Google Ads account is recording conversions while reporting zero conversion value. Per Google Ads value-based bidding documentation, Target ROAS and Maximize Conversion Value strategies require each Primary action they optimize against to send a non-zero value parameter, and a zero-value Primary action either disables value-based optimization for that outcome or drags the value-weighted average down across the goal. The typical root causes are an unset or hardcoded value parameter in the GTM conversion tag, a conversion action setting configured for Don't use a value or Use the same value with zero, or an offline upload that populates count but not value. The pattern frequently appears on accounts that migrated to Target ROAS without first auditing the value pipeline. Fix: switch the conversion action to Use different values for each conversion, wire the GTM Conversion Value field to a data layer variable returning the order total, validate in Tag Assistant against a real backend order, and allow Smart Bidding 2 to 4 weeks to relearn. Source: support.google.com/google-ads/answer/13064107.
Drop this paragraph into your client deliverable. Sources back to the canonical platform documentation linked below.
References
Audit your own files for this check
AdLint runs this check (and 177 others) against your GTM, Google Ads, Meta, TikTok, LinkedIn, Pinterest, Twitter/X, and Snapchat exports. Everything stays in your browser. No uploads, no accounts.
Run a free audit