[Paid Media](/categories/paid-media) November 11, 2026

# 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.

![](/images/65d75b0ae8d69ef95785a5d6_david-pombar.webp)

**[David Pombar](/author/david-pombar)** Swiss 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](/images/linkedin-ads-audit-hq.jpg)

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.

| Layer | What you check | Where you look |
| --- | --- | --- |
| Signal | Insight Tag and Conversions API events count once, by rules tied to the right campaigns | Campaign Manager’s conversion breakdown, the site’s network requests, your server logs |
| Click | The ad click reaches the site and the form with `li_fat_id` and UTMs intact | Ad URLs, URL tracking parameters, landing pages, hidden form fields |
| Account | Structure, objectives, audiences, and attribution windows | Campaign Manager |
| Outcome | LinkedIn’s leads reconcile with the CRM | CRM, 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.](/images/linkedin-ads-audit-order.webp)

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](/blog/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](https://learn.microsoft.com/en-us/linkedin/marketing/conversions/deduplication) 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](https://learn.microsoft.com/en-us/linkedin/marketing/conversions/conversions-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.

-   **Enhanced conversion tracking is on.** With it enabled, [LinkedIn’s developer docs](https://learn.microsoft.com/en-us/linkedin/marketing/conversions/enabling-first-party-cookies) say LinkedIn appends `li_fat_id` 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. It’s on by default for recently created tags, so check it on older ones. The setting is under Measure, Signals manager, Insight Tag.
-   **The click ID reaches the form.** Open each active ad, follow it through any redirect, and confirm `li_fat_id` and the UTMs are on the final URL. Then check that the form stores `li_fat_id` in a hidden field, so the server can send it with the conversion.
-   **UTMs aren’t doubled.** If Campaign Manager appends URL tracking parameters and the ad URL also carries static UTMs, both end up in the URL. Conversation Ads and Message Ads don’t support the dynamic parameters, so tag their links by hand. A broader [UTM tracking audit](/blog/utm-tracking-audit) covers naming across channels.

## Step 3: audit the account

Only now do the account findings mean something.

-   **Read the structure with the current names.** [LinkedIn’s help center](https://www.linkedin.com/help/lms/answer/a8323033) explains that campaign groups were renamed campaigns, and campaigns were renamed ad sets. Reports built on the old names may mislabel levels.
-   **Objectives match the goal.** LinkedIn groups objectives into brand awareness, consideration, and conversions. An ad set chasing demo requests on a website visits objective optimizes for the wrong thing. Duplicating a legacy ad set keeps the old objectives.
-   **Conversion rules are attached.** A conversion rule only reports on the campaigns associated with it. A new ad set that isn’t attached to the rule shows spend and no conversions.
-   **Attribution windows match.** [LinkedIn’s Marketing API reference](https://learn.microsoft.com/en-us/linkedin/marketing/integrations/ads-reporting/conversion-tracking) sets each rule’s defaults at 30 days after a click and 7 after a view, with 1, 7, or 30 allowed. By default a conversion counts once for each campaign it can be attributed to, so campaign totals can exceed real leads.
-   **Audiences are populated.** Website retargeting segments need at least 300 members before a campaign using them starts serving. A segment stuck below that often points to a tag that stopped firing.

## 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](/landings/pixel-check) shows which pixels fire on real traffic, and the [LinkedIn integration](/integrations/linkedin) 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.

On this page

1.  [*01*What a LinkedIn Ads audit covers](#what-a-linkedin-ads-audit-covers)
2.  [*02*Step 1: audit the signal](#step-1-audit-the-signal)
3.  [*03*Step 2: audit the click](#step-2-audit-the-click)
4.  [*04*Step 3: audit the account](#step-3-audit-the-account)
5.  [*05*Step 4: reconcile with the CRM](#step-4-reconcile-with-the-crm)
6.  [*06*Keeping it true after the audit](#keeping-it-true-after-the-audit)
7.  [*07*FAQ](#faq)

**Stop babysitting tags**

Trackingplan audits your real user data around the clock and flags issues before they cost you.

[Start free trial →](https://app.trackingplan.com/signup)

![](/images/65d75b0ae8d69ef95785a5d6_david-pombar.webp)

**David Pombar** Swiss 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.

Share Copy link [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.trackingplan.com%2Fblog%2Flinkedin-ads-audit) [X](https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.trackingplan.com%2Fblog%2Flinkedin-ads-audit&text=LinkedIn%20Ads%20audit%3A%20a%20checklist%20for%20the%20account%20and%20its%20data)

Read next

[All Blog →](/blog)

-   [
    
    13 minPaid MediaFebruary 7, 2026
    
    ### LinkedIn Pixel Helper: install it and debug the Insight Tag
    
    How to install and use the LinkedIn Pixel Helper to debug the Insight Tag, why manual checks miss errors, and how to monitor conversion tracking.
    
    by **David Pombar**](/blog/linkedin-pixel-helper)
-   [
    
    18 minPaid MediaMay 12, 2026
    
    ### UTM tracking audit: how to clean up campaign data in GA4
    
    Our step-by-step UTM tracking audit guide helps you find, validate, & fix errors for perfect GA4 attribution. Master your marketing data now!
    
    by **David Pombar**](/blog/utm-tracking-audit)
-   [
    
    28 minPaid MediaApril 9, 2026
    
    ### PPC audit checklist: the 10 points that break campaigns
    
    Our 10-point PPC audit checklist covers tracking, pixels, PII and more. Go beyond settings to find what is really breaking your campaigns and fix it fast.
    
    by **David Pombar**](/blog/ppc-audit-checklist)

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.

[Start free trial →](https://app.trackingplan.com/signup) [Book a demo](/demo)
