LinkedIn Purchase Missing Value
Your LinkedIn Purchase conversion actions are firing without value or currency attached. The conversion records, the count goes up, the dashboard shows orders. The revenue column is empty. LinkedIn can't tell whether a campaign drove a $50 trial signup or a $50,000 annual contract, and any ROAS figure derived from this account is fiction.
Why It Matters
Purchase is the only Conversion Category in LinkedIn whose value passes carry economic meaning. When a Purchase action is configured without a value rule, or when the trigger fires but the page doesn't expose order-total data to the Insight Tag, every recorded purchase lands at value=0 and currency=unset. The count is right. The economics are gone. Reporting shows zero revenue against campaigns that are actually generating revenue, which makes the best-performing line in the account look unprofitable. Optimization can't weigh outcomes by value, so a campaign that produces ten small orders looks identical to one that produces one large order, and bidding stops favoring the high-value buyers. Cross-channel analysis fails too — anyone trying to reconcile LinkedIn revenue against the CRM finds a zero where every other channel reports a real number. The usual mechanical cause is that the conversion was set up with a static value rule (or no value rule) instead of a dynamic value pulled from the order. Static values record the same dollar amount for every purchase, which is almost always wrong. No value rule records zero, which is always wrong on Purchase. Microsoft Learn's Insight Tag reference documents the dynamic value pattern. The site fires a JavaScript event on the order-confirmation page containing the real order total and currency, and the conversion action reads those values into LinkedIn.
How To Fix It
- Open the order-confirmation page in your site. Confirm the page exposes the order total and currency in a place a tag can read (a data layer object, a hidden DOM element, or a URL parameter).
- Open Campaign Manager. Account Assets. Conversions. Open the Purchase conversion. Edit the value rule. Choose "Value defined by sender" or the equivalent dynamic option per the Add a conversion tracking event help article.
- Update the Insight Tag implementation (or the Event-Specific Pixel) to pass `value` and `currency` parameters from the page on every Purchase fire. Currency must be a 3-letter ISO code. Value must be a number.
- Complete a test purchase. Watch Campaign Manager for the recorded conversion. Inspect it and confirm both `value` and `currency` arrived.
- Reconcile the next 7 days of LinkedIn Purchase revenue against CRM revenue. The numbers should agree within attribution-window slack. If they do not, the dynamic value is still not flowing.
Example
Purchase conversion: Checkout Complete
Value recorded per event: 0
Fix: pass dynamic value and currency from the order-confirmation pageThis LinkedIn account has Purchase conversion actions recording without value or currency data. Per LinkedIn's Add a conversion tracking event documentation and the Microsoft Learn Insight Tag reference, Purchase actions support dynamic value rules that read the real order total and currency from the confirmation page; without them, every purchase records at value=0 and any revenue or ROAS figure derived from the account is non-meaningful, optimization cannot weigh outcomes by value, and cross-channel reconciliation against the CRM fails. Fix: configure each Purchase action with a dynamic value rule, update the Insight Tag or Event-Specific Pixel to pass `value` and `currency` from the order-confirmation page, complete a test purchase, and reconcile LinkedIn Purchase revenue against CRM revenue before trusting reporting. Source: linkedin.com/help/lms/answer/a425683.
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