← Blog·Paid Media

Paid Media

LinkedIn Ads audit: a checklist for the account and its data

A LinkedIn Ads audit checks the account and the lead data it learns from. Start with the Insight Tag and CAPI, then the click, the account, and the CRM.

David PombarSwiss army knife at Trackingplan
7 min read · 1508 words

A LinkedIn Ads audit has two halves: the ads account, and the data it learns from. Most pages on the topic are agencies offering to run one for you. This is the checklist to run it yourself, starting with the data, because every cost per lead comes from the Insight Tag and the Conversions API.

If those are wrong, the rest of the audit is measured on bad data.

The checklist runs in this order: the signal on the site, the click that brings people there, the account in Campaign Manager, and a reconciliation with the CRM.

A large blue LinkedIn ‘in’ sign in front of a curved glass office building in Sunnyvale, surrounded by trees
LinkedIn bills the click. Whether it turned into a lead is decided on your site and in your CRM. Image: LPS.1, Wikimedia Commons, CC0

What a LinkedIn Ads audit covers

A LinkedIn Ads audit reviews four layers, each checked against the next.

LayerWhat you checkWhere you look
SignalInsight Tag and Conversions API events count once, by rules tied to the right campaignsCampaign Manager’s conversion breakdown, the site’s network requests, your server logs
ClickThe ad click reaches the site and the form with li_fat_id and UTMs intactAd URLs, URL tracking parameters, landing pages, hidden form fields
AccountStructure, objectives, audiences, and attribution windowsCampaign Manager
OutcomeLinkedIn’s leads reconcile with the CRMCRM, Lead Gen Form exports, GA4
The four steps of a LinkedIn Ads audit: signal, click, account and outcome, in that order, because a broken signal makes every account finding unreliable.
The four steps of a LinkedIn Ads audit: signal, click, account and outcome, in that order, because a broken signal makes every account finding unreliable.

If you only have an hour, spend it on the first layer. A campaign that “stopped generating leads” is often a form that stopped firing its conversion.

Step 1: audit the signal

LinkedIn reports and bids on the conversions you send it. A missing sign-up or a duplicate changes the cost per lead you see.

  1. Every conversion rule still fires. Trigger each active rule on the live site: demo request, sign-up, download. The LinkedIn Pixel Helper shows the browser side. A rule silent for weeks usually means a rebuilt form or a moved page.
  2. Each conversion is counted once. If you send the same event through the Insight Tag and the Conversions API, LinkedIn’s documentation on Microsoft Learn asks for one conversion rule per source and the same eventId on both copies. When both arrive from the same account with the same eventId, LinkedIn discards the server event and counts the Insight Tag one. In the conversion breakdown, the Insight Tag conversion should show the higher count; if it doesn’t, check the IDs.
  3. Server events arrive with match keys. LinkedIn’s developer FAQ requires at least one user identifier and recommends sending both a SHA-256 hashed email, lowercased before hashing, and the li_fat_id click ID. Only matched events count for attribution. Complete data can take up to 72 hours to reach reports, so don’t audit yesterday’s numbers.
  4. The tag lives only where it should. LinkedIn keeps a list of the domains the Insight Tag has fired on and lets you block unrecognized ones. An unknown domain in that list is a copied tag or a staging site sending data.
  5. Consent is respected. Browser and server events should follow the visitor’s choice in your consent banner.

Step 2: audit the click

B2B buyers click, leave, and come back days later. The click data has to survive that trip, or the lead reaches the CRM with no source.

Step 3: audit the account

Only now do the account findings mean something.

Step 4: reconcile with the CRM

Pull leads from Campaign Manager, GA4, and the CRM for the same date range, and split them into two kinds.

Lead Gen Form leads are submitted on LinkedIn, prefilled from the member’s profile. They don’t pass through your site, so the Insight Tag and GA4 don’t see them, and they reach the CRM only through a sync or a CSV export. A gap between Campaign Manager’s form leads and the CRM means the sync is broken.

Website leads go through the tag, the click ID, and the attribution window. Some gap is normal: LinkedIn counts view-through conversions and credits each campaign, and GA4 does neither. What isn’t normal is LinkedIn reporting more leads than the CRM received, or a gap that jumps from one week to the next. Those go back to Step 1.

Close the loop the other way too: the Conversions API accepts the Lead Gen Form response as an identifier and has qualified, marketing qualified, and sales qualified lead conversion types, so the CRM can tell LinkedIn which leads became pipeline.

Keeping it true after the audit

An audit describes one day. The next release can rebuild the form, drop the hidden li_fat_id field, or remove the Insight Tag from the thank-you page. Campaign Manager won’t flag it, and the campaign keeps bidding on the broken signal.

Trackingplan watches that signal on real traffic. For LinkedIn, it checks conversions, values, click IDs, and match keys, and it compares the same conversion across the Insight Tag, GA4, and the other ad platforms. When a server-side Google Tag Manager container forwards a conversion to LinkedIn, it reads the consent state the container copied from the browser.

It also reads spend, campaigns, and platform-reported conversions from LinkedIn Ads and ten other ad networks. That is how it flags clicks that arrive without UTMs, conversions LinkedIn counts that the site never sent, and campaigns that spend without traffic.

Gaps come quantified in money and go to whoever owns the tag. Trackingplan doesn’t bid or change campaigns; it checks the data the bidding learns from. The pixel checker shows which pixels fire on real traffic, and the LinkedIn integration lists what it reads.

FAQ

What is a LinkedIn Ads audit?

A LinkedIn Ads audit is a structured review of a LinkedIn Ads account and the conversion data it learns from. It checks the Insight Tag and the Conversions API, the ad click as it reaches the site, the account structure, audiences and attribution settings, and whether LinkedIn’s leads reconcile with the leads in your CRM.

How does LinkedIn deduplicate Insight Tag and Conversions API events?

You create one conversion rule per source, browser and server, and send the same eventId with both copies of the event. When LinkedIn receives both from the same account with the same eventId, it discards the Conversions API event and counts the Insight Tag one.

What is li_fat_id?

li_fat_id is LinkedIn’s first-party click ID. With enhanced conversion tracking on, LinkedIn adds it to the landing page URL on every ad click, and the Insight Tag keeps it in a cookie for 30 days from the latest click. Sent through the Conversions API, it helps LinkedIn match the conversion to the member.

Why don’t LinkedIn leads match my CRM?

Lead Gen Form leads are submitted on LinkedIn, so they never reach your site or its tags, and they land in the CRM only if a sync or a CSV import puts them there. Website leads depend on the tag and the attribution window. Compare the two kinds separately.

David PombarSwiss army knife at Trackingplan

Read more from David, a Senior Product Strategist with 18+ years in digital product development and an atypical error detection knack.

Read next

All Blog →

Trackingplan

See everything. Miss nothing.

Your implementations audited around the clock with real-time, real-user data. Real-time alerts about errors or changes in your data, campaigns, pixels, privacy and consent. Let AI flag issues before they cost you.