• Blog
  • Pricing
Login
Free TrialGet a Demo
Get a Demo
ZenABM

ABM made easy. Plug-and-play account scoring and analytics.

Follow us

LinkedInFacebookYouTubeX
Start for FreeLoginBook a Demo

Product

  • All Features
  • AI Agent - Zena
  • Dashboards
  • AI Reporting
  • Expert Skills
  • MCP Server
  • Companies Engagements
  • Multi-Channel Revenue Attribution
  • ABM Campaign Analytics Dashboards
  • Signals
  • Company Buyer's Intent
  • LinkedIn Ad Campaign Insights
  • Job Titles Insights
  • CRM Sync
  • Webhooks
  • API

Use Cases

  • ABM Campaign Management and Performance Tracking
  • Account Scoring
  • LinkedIn Campaign Management and Optimization
  • For LinkedIn Ads and ABM Agencies
  • Agency MCP Server

Free Tools

  • ABM Budget Calculator
  • LinkedIn Ads Count Calculator
  • LinkedIn TLA Generator
  • Experts Chat
  • LinkedIn Single Image Ad Creator

Case Studies

  • Productive's ABM Success Story
  • Valueships's LinkedIn TLA Case Study
  • Flowfuse's ABM Success Story

LinkedIn Optimization

  • Build Campaigns with AI
  • Audiences
  • Budget Savers
  • Bidding Agent
  • Exclusions
  • Impression Capping
  • Workflows

Resources

  • Documentation
  • Release Notes
  • Reports & Templates
  • Blog
  • Case Studies
  • ABM Benchmarks Report
  • LinkedIn Ads Agencies Directory
  • ABM Clay Templates
  • LinkedIn ABM Skills for Claude
  • LinkedIn ABM Strategy
  • Running ABM on LinkedIn: The Ultimate Guide
  • Events
  • TLA Bootcamp
  • AI for ABM & LinkedIn Ads Week

Competitors comparison

  • ZenABM vs Fibbler
  • ZenABM vs Factors.ai
  • DemandSense Alternatives
  • Recotap Alternative

Company

  • Pricing
  • Contact
  • Brand Assets
  • Become a partner

Legal

  • Terms of Use
  • Privacy Policy
  • Data Policy

©2026 ZenABM - All Rights Reserved.

  1. Home
  2. Blog
  3. Attribution & ROI
Attribution & ROI

LinkedIn Ads Deal Attribution: Seeing Every Touchpoint Behind Won and Lost Deals

Emilia Korczynska
Emilia KorczynskaLinkedIn
Co-founder & Head of Marketing @ ZenABMUpdated Nov 13, 2026
About the author

Emilia Korczynska is Head of Marketing and co-founder at ZenABM. Before that she was VP of Marketing at Userpilot for nearly 7 years, where she ran a large ABM program primarily on LinkedIn ads.

Share this post

LinkedInXFacebook
LinkedIn Ads Deal Attribution: Seeing Every Touchpoint Behind Won and Lost Deals

Summarize with AI:

View as Markdown

Table of Contents

  • LinkedIn Ads Deal Attribution: Quick Summary
  • What does LinkedIn ads deal attribution show?
  • What do you need before you start?
  • How do you set up LinkedIn ads deal attribution?
  • What influence rule should you set for LinkedIn ABM?
  • Which LinkedIn ad signals correlate with deals?
  • How do you check your LinkedIn deal attribution works?
  • How do you use it in a win loss review?
  • What are the common LinkedIn ads deal attribution mistakes?
  • What can LinkedIn deal attribution not tell you?
  • How ZenABM helps with LinkedIn ads deal attribution
  • Frequently asked questions

LinkedIn ads deal attribution is a tricky business - everyone I talk to has a different opinion on how it should be done (even if they are not in marketing) 😅 In my opinion, a good attribution dashboard should show the impressions, clicks and engagements an account had before a deal opened or closed, instead of crediting only the last click (this is also influenced attribution, but you put all the weight on the last touchpoint before the conversion - which doesn't make sense for demand gen channels like LinkedIn and complex B2B buying journeys with multiple stakeholders!).

For Linkedin deal attribution tools: Campaign Manager and your CRM track people, so they miss most of that, while ZenABM puts every touchpoint on one company journey so you can see what the account saw before the deal.

I judge LinkedIn ABM by the account, not the contact, using one view-through attribution: a threshold of signals in the 180 days before the deal was created. Below you get the steps, the deal attribution rules to copy, how to check it and what it can't prove.

In this post - I'm going to show you how to do LinkedIn ads deal attribution the right way.

And if you are still choosing software, start with these ABM tools worth comparing.

LinkedIn Ads Deal Attribution: Quick Summary

  • Deal attribution means reading an account's run-up to a deal. It lists what the company did with your ads before the deal opened and before it closed. That means impressions, clicks and engagements, so you see more than the final click.
  • An influence rule has three parts. An impression threshold (ICP members you target per account x 7 to 15 impressions), an engagement gate and a lookback window of about 2x your sales cycle.
  • Reach alone doesn't predict deals. Across 7,466 first deals, accounts with 1 to 49 impressions opened deals at 0.4x to 0.6x the average rate, while accounts with 10+ engagements opened them at 3.3x.
  • Signal-based attribution tests the rule instead of assuming it. You score each signal on lift, coverage and phi against your own deals and keep the ones that hold up. Ours ended up as 1+ ad engagement in the 180 days before the deal.
  • Contact-level reporting hides most of the revenue. In our own ABM program at least 60% of ABM revenue went unreported at contact level, and account-level reporting showed 10x more revenue.
  • Big deals hide from last touch. One six-figure deal had 563 impressions, 20 engagements and 18 clicks on our Thought Leader Ads (TLAs) before it opened, and HubSpot gave LinkedIn zero credit.
  • All of it is correlation. No signal predicts a deal on its own, and 55% of the deals in the study came from accounts that never saw a LinkedIn ad. For proof you need an incrementality test.
  • In ZenABM: the deal attribution dashboard shows the ad touchpoints behind every deal, before it opened and before it closed. You set the impression threshold and window in your CRM sync settings, and the Deal influence signals tab tests which signals line up with deals in your own data every Friday.

Free resources

  • ABM Benchmarks Report (2026): benchmarks for pipeline efficiency and conversion rates from real LinkedIn ABM programs, to compare your own numbers against.
  • /linkedin-abm-report Claude skill: a free skill that builds a monthly report with pipeline data and next steps from your own account.

See the LinkedIn touchpoints behind every deal

ZenABM shows the impressions, clicks and engagements each account had before a deal opened and closed, matched at company level from the official LinkedIn Ads API.

Book a demoTry ZenABM free for 37 days
  • Deal timelines by ad set and campaign
  • Your own influence rule
  • Syncs to HubSpot, Salesforce or Attio
ZenABM Deals page showing each CRM deal with its LinkedIn and ABM ad influence, deal stage and ad impressions before the deal

What does LinkedIn ads deal attribution show?

It shows which ads the company behind a deal saw and engaged with before the deal opened and before it closed, which last-touch and contact-level attribution cannot see. So what does that look like next to the attribution you already have, and why can't your CRM see it?

Last-touch credits the final interaction. Contact-level attribution credits one person's form fill. Account-level deal attribution counts everything the whole company did with your ads, and that is the only view that matches how a buying committee behaves.

Here are the three views side by side:

Three attribution views: account-level credits the whole company's ad activity, contact-level one form fill, last-touch one c

Your CRM sees it differently because CRMs are built for marketing qualified leads (MQLs). HubSpot needed the contact to fill a form within 30 minutes of the click, accept cookies and have no ad blocker. LinkedIn's own attribution is also contact-based under the hood, which means both tools undercount a channel that works months before anyone fills in a form.

There is a second catch in the data you can export. LinkedIn's Company Engagement Report only includes companies with four or more ad engagements, so accounts with a light touch are invisible in the export, even though they may be sitting in an open deal.

That is why I don't care about the traffic source on the demo booking. Organic, direct or paid, the journey is always complex, and what matters is that the account reached Aware before it converted.

Cristina Maliţa from Advanceful describes the typical pattern. A prospect saw 1,000+ LinkedIn impressions from January, downloaded an e-book in March and searched the brand in April. The CRM logged the deal as Direct Traffic, and LinkedIn got zero credit.

The size of the gap is easy to underestimate. The average company we opened deals with in July 2026 had seen our ads 1,883 times (median 754), and even deals with another clear last-touch channel averaged 832 impressions. Nobody signs a big contract off one carousel.

So the question to ask is not which channel the buyer touched last, but whether the account saw and engaged with your ads before the deal opened. To answer it you need a few things in place first.

What do you need before you start?

You need a company-level link between your deals and your LinkedIn ad delivery data, a written rule for what counts as influenced, and CRM data tidy enough to trust. A CRM helps but is not mandatory.

Here is the checklist:

  • Deals: closed-won and closed-lost companies from your CRM, or from a contract spreadsheet if you don't have one.
  • LinkedIn delivery data: impressions, clicks and engagements per company, from a tool that matches engagement to the company or from Campaign Manager exports.
  • A match key: company name or domain, the same in both data sets.
  • A written rule: an impression threshold, an engagement gate and a lookback window, set before you report anything, because otherwise your pipeline number absorbs noise.
  • Clean CRM data: current deal stages and source tags. Ali Yildirim from Understory warns that even with the right thresholds, attribution is meaningless if CRM hygiene is a mess.

Sheila Coque, who runs a solo LinkedIn Ads business, ran the match without a CRM. She compared a detailed spreadsheet of contracts against Campaign Manager delivery data, found that 24 of 48 closed-won companies had received paid exposure and could attribute 5 contracts directly to LinkedIn Ads.

Philip Ilic from KiiN rebuilt attribution without CRM access. He matched a CRM export against LinkedIn Ads API data and found 31 qualified deals, which projected to $90K in revenue at a 25% conversion rate from $30K spent.

So a spreadsheet is a fine place to start. The catch is that doing it by hand means creating custom CRM properties and importing CSVs every week. ZenABM writes engagement, scores, stages and intent onto your HubSpot, Salesforce or Attio company records and creates the properties for you, so no CSV imports; CRM sync takes about 10 minutes to connect.

This is the kind of company-level table you want to end up with, one row per company:

ZenABM Companies table tracking ABM stage, intent and engagement per account in a $5k LinkedIn campaign

With the data and the rule in hand, here are the steps.

How do you set up LinkedIn ads deal attribution?

Five steps give you a deal timeline for each account: define the rule, connect LinkedIn and your CRM, group campaigns into motions, read a deal's timeline and add the other channels.

Five-step setup for LinkedIn ads deal attribution: rule, connections, motions, deal timeline, multi-channel view

Step 1: Define your influence rule

Write down three fields: the impression threshold, the engagement gate and the lookback window. Mine today is one or more ad engagements in the 180 days before the deal was created, and I got there by testing it against our own deals, not by copying a default. The next two sections explain each part and how to test it.

Expected result: one sentence you can paste into a report and defend to your CFO.

Step 2: Connect LinkedIn and your CRM

Connect LinkedIn Ads and your CRM to a tool that matches engagement to companies, not contacts. In ZenABM that means the LinkedIn Ads API plus HubSpot, Salesforce or Attio, and pipeline and revenue then sync from the CRM daily.

Expected result: every deal company carries its ad engagement. Without a CRM, you do the same thing with a spreadsheet export instead of a live sync, as in Sheila Coque's example above.

Step 3: Group campaigns into motions

Give each ABM motion a name and a start date, then select the LinkedIn campaigns and ad sets it holds. ZenABM calculates influence from that start date and discards earlier interactions, so the start date matters. The point of grouping is that attribution then rolls up per motion, for example colder and warmer layers, instead of per ad set. ABM campaign dashboards show each motion's spend, ROAS and influenced pipeline.

Expected result: you can compare motions instead of judging one blended average.

Step 4: Open a deal and read its timeline

Open a deal and read the touchpoints before it opened, not just the create date. You should see impressions, clicks, engagements and spend before the deal opened and before it closed, broken out by ad set and campaign.

Here is what that looks like in ZenABM's deal view, with each campaign touch laid out on an account timeline:

ZenABM deal view of an account timeline, with each campaign touch attributed to the deal
ZenABM deal by campaign attribution

Expected result: for each deal you can say which ad sets the account saw and when.

Step 5: Add the multi-channel view

Put LinkedIn Ads, Google Ads, Reddit Ads, AI referrals and organic visits on one company journey. Your CRM's historical source property is constantly overwritten, so direct traffic and paid search eat LinkedIn's credit. In ZenABM the non-LinkedIn channels rely on the HubSpot integration.

Expected result: a deal logged as Direct now shows the months of LinkedIn exposure behind it.

Step 1 asked for a rule, so here is how I'd build one.

What influence rule should you set for LinkedIn ABM?

Set three things: an impression threshold sized to your targeting, an engagement gate and a lookback window sized to your sales cycle. Then check the rule against your own deals before you report with it.

Influenced deal = the account crossed your impression threshold and your engagement gate, inside the lookback window, before the deal was created

I didn't start there. For a long time I reported with ZenABM's default, 10+ impressions in 180 days, and I was wrong to treat it as proof of anything. When I finally tested it on our own account, that rule marked about half of our deals as influenced, and those companies opened deals at 1.2x the rate of everyone else, which could be luck 😬

So here is each part, with the reasoning.

Size the impression threshold to your targeting

Impression threshold = ICP members you target per account x 7 to 15 impressions per member

Ten impressions spread across a 50-person buying committee means most of the committee never saw you. The threshold has to scale with how many people you target in the account:

Who you target

ICP members per account

Impressions per member

Threshold

Small accounts (10 to 200 employees)

3

10

30 impressions

Mid-market

10

10

100 impressions

Enterprise buying committee

50

7 to 11

350 to 550 impressions

A few things to tune:

  • High ACV, low frequency: use 15 impressions per member.
  • Loose targeting: go higher when the audience includes a lot of non-ICP titles, because their impressions count towards the account too.
  • Retargeting: a weak threshold plus a retargeting campaign can make every deal look touched.
  • Calibrate first: check how many impressions a typical target account gets per month before you settle on a number. If the average account clears your threshold in a week, the threshold says nothing.

Add an engagement gate

Impressions on their own are a weak signal, and this is the part I had to learn from the data. Across 7,466 first deals from 118 ZenABM customers (about 1.17M target accounts, 180 days before each deal), accounts with 1 to 49 impressions opened deals at 0.4x to 0.6x the average rate. At 50 to 199 impressions there was no real difference (0.9x). Only at 200+ did reach start to show up, at 1.8x.

Engagement moved the numbers much more: 10+ engagements came with 3.3x and 10+ clicks with 3.7x. So a sensible starting rule is:

200+ impressions AND (3+ clicks OR 10+ engagements), inside the window

A gate also makes the number easier to sell internally. Tim Davidson from B2B Rizz picks 3+ paid clicks in the 90 days before someone became a demo, because it is easier to get buy-in than for impression-only rules.

You can also tier deals instead of calling them influenced or not. Miles Beard tiers influence like this:

Tier

Impressions

Clicks or engagements

Low

10+

3+ clicks or engagements

Medium

100+

3+ clicks or engagements

High

500+

10+ engagements

Three influence tiers for LinkedIn ABM deals: low, medium and high, by impressions and clicks or engagements

Here is the arithmetic on the six-figure deal from the summary. It had 563 impressions, which clears a 200 threshold almost three times over. With 20 engagements and 18 clicks it also passes the gate and lands in the high tier (500+ impressions, 10+ engagements), yet HubSpot attributed it to LinkedIn not at all.

Set the lookback window from your sales cycle

Lookback window = 2x your sales cycle, counted back from the day the deal was created

A 90-day sales cycle gives a 180-day window. Buyers see ads long before they enter the CRM, so a window the length of the cycle itself cuts off the part LinkedIn is best at.

We use 180 days. In our own CRM review, the gap from first impression to deal creation was about 5 months, and the median from first impression to closed-won was 188.5 days. A 30-day window only works if frequency is persistently high, while 180 days reports more pipeline but with more room for doubt.

Two more guardrails keep the number honest. Count only deals created after the account crossed the threshold (impressions after the deal opened can't have created it), and report new business separately, because renewals inflate impression counts from existing customers.

I go through the threshold math and the guardrails in more detail in our guide to influenced pipeline for LinkedIn Ads. And once you report it per campaign, an influenced pipeline attribution report is the format that holds up in a board meeting.

A rule built from a formula is still a guess, though. The next step is to test it.

Which LinkedIn ad signals correlate with deals?

The ones built on engagement, not reach. Signal-based deal attribution tests each candidate signal against your own deals and keeps the ones where companies with the signal open deals at a higher rate than companies without it.

Think of every attribution model as a threshold. Last click is one too, just a very low one (1 click). So the useful question about any rule is whether accounts that cross it really open more deals.

To answer it, each signal gets three numbers:

  • Lift: the deal open rate of companies with the signal, divided by the rate of companies without it.
  • Coverage: the share of your deals that came from companies with the signal.
  • Phi: a correlation for yes/no variables. It says how cleanly the signal separates deal companies from the rest, and 0 means no link at all.

You need all three. A signal with 10x lift that covers 1% of your deals makes a nice slide, but you can't report a quarter with it.

Here are the broadest signals that held up in the 7,466-deal study, ranked by phi:

Signal (180 days before the deal)

Lift

Share of deals

Phi

ABM stage Interested

3.3x

14.1%

0.024

200+ impressions + 10+ engagements + 3+ clicks

4.0x

4.0%

0.023

1,000+ impressions

4.4x

2.8%

0.022

10+ engagements

3.3x

4.8%

0.022

10+ clicks

3.7x

3.5%

0.021

50+ engagements

6.8x

1.2%

0.019

A few things stood out:

  • The lift climbs with engagement depth, and the coverage shrinks. 50+ engagements came with 6.8x and 20+ clicks with 5.1x, but each covers only a sliver of deals. The broad signals sit at 3x to 4x.
  • Format matters. A carousel click came with 7.0x and an image click plus a document click with 10.6x. Text ads (0.6x) and spotlight ads (0.5x) went with fewer deals, so I wouldn't count their impressions towards influence.
  • Most deals never saw an ad. 55% of the deals came from accounts with no LinkedIn ad exposure at all. Ads are one input into pipeline, and any rule that marks nearly every deal as influenced is telling you about your reach, not your impact.

Why you shouldn't copy these numbers

Because none of these signals is strong on its own, and most accounts are too small to confirm them. No signal in the study reached a phi of 0.1, so none of them predicts a deal by itself.

Significant at = (1.96 / phi)², in target accounts

That is how many target accounts you need before a signal of that strength can be told apart from luck. For 50+ engagements it is about 10,000 companies, and for the carousel click about 45,000. If your list has 3,000 accounts you can't confirm either, however good the lift looks.

There is also the winner's curse. I tested 979 signals, and with that many some will look great by chance. So every combination had to hold up on a random half of the accounts it wasn't found on. And a company already talking to your sales team may simply engage more, which means the arrow can point the other way.

What the signals said about our own threshold

On ZenABM's own account (38,110 target companies, 47 first deals), reach without any engagement came in at 0.7x. Engagement was a different story: one or more engagements came with 7.3x lift and covered 17% of our deals. Five or more had the best phi (0.040, with 12.4x lift and 15% of deals), but I picked the broader one.

Influenced deal at ZenABM = the account engaged with our ads at least once in the 180 days before the deal was created

With 47 deals and a median deal of $199 (most of our deals are self-serve), I treat that as a strong hint, not proof. Your rule will look different, and it should.

Weight deals by signal strength with the Influence Coefficient

A threshold is binary: a deal is influenced or it isn't. The Influence Coefficient is our attempt at the in-between. Each signal that holds up in your data gets a score, and each deal is credited in proportion.

Signal score = phi x log2(lift)

A company's raw score adds up its signals with diminishing weight: the best signal counts in full, the second at half, the third at a third. The coefficient is 100 x that raw score, divided by the highest raw score in your workspace. So a $50k deal from a company with a coefficient of 44 counts as $22k of influenced pipeline, not $50k.

ZenABM reruns the test every Friday over the 180 days before each company's first deal. It leaves out HubSpot website visits from the final 14 days, because a pricing page visit the week before a deal mostly tells you the deal was already in motion. You'll find it in the Deals dashboard, under the Deal influence signals and Influence thresholds management tabs, which are rolling out to beta teams first.

Here is a comparison of engagement metrics for 59 deal accounts versus 488 non-deal accounts:

Running the backtest in Claude Code connected to the ZenABM MCP server where it compared pre-deal ad engagement ratios for 59 deal accounts versus 488 non-deal accounts and concluded that the sample was too small
Running the backtest in Claude Code connected to the ZenABM MCP server where it compared pre-deal ad engagement ratios for 59 deal accounts versus 488 non-deal accounts and concluded that the sample was too small

If you'd like to run the search yourself, connect the ZenABM MCP server to Claude and use a prompt like this:

Pull every target company from the last 180 days and mark whether it opened a deal. For each company, collect what happened before the deal: LinkedIn impressions, engagements and clicks by ad format, highest ABM stage and website visits (leave out the 14 days before the deal). Test single signals first, then combinations, and keep a combination only if it beats its better part. For each signal give me lift with a 95% range, coverage, phi and the account count it is significant at. Drop anything with fewer than 5 deals or a range that crosses 1x, check the survivors on a random half of the accounts, and rank by phi.

The full study, with all the format and ABM stage cuts, is in our post on LinkedIn ad signals that correlate with deal open rate. With a tested rule in hand, check it against a deal you know.

How do you check your LinkedIn deal attribution works?

Open a deal where you know LinkedIn engagement happened and confirm the touchpoints show up before it opened.

  1. Pick a known deal. Choose one where you remember LinkedIn engagement, such as a reply to a TLA.
  2. Read the full journey. Check every touchpoint, UTM, GCLID and LinkedIn engagement before and after the deal opened.
  3. Compare with the CRM. If the CRM says Direct and your timeline shows months of impressions, the setup works and the CRM is the one that is wrong.

My test deal was the six-figure one: 563 impressions, 20 engagements and 18 clicks on our TLAs, with HubSpot attributing nothing. That is also what Cristina Maliţa's example looks like from the CRM side, 1,000+ impressions and clicks for months and Direct Traffic under last click.

Three failures come up most:

  • The deal shows as Direct Traffic. The CRM overwrote the source. Fix it by reading the touchpoint timeline instead of the source field.
  • The window is too short. Deals that open 5 months after the first impression fall outside a 30 or 60 day window. Extend it to 2x your sales cycle (180 days for us).
  • The company is missing from an export. It had fewer than four engagements, so LinkedIn's Company Engagement Report left it out. Use a tool that matches impressions to companies, not just engagements.

Checking by hand means pasting campaign and CRM exports together. ZenABM's MCP server connects your LinkedIn ads to Claude, ChatGPT or Cursor. It reads and writes, so you can check a deal's touchpoints without opening Campaign Manager. The /revenue-attribution skill runs the analysis from one command.

Here is Claude pulling pipeline data through the ZenABM MCP server:

Claude Code terminal using the ZenABM MCP server to pull an executive summary of ABM pipeline data
Using ZenABM MCP server in Claude Code to get an executive summary of your ABM program

A checked setup lets you use it on won and lost deals.

How do you use it in a win loss review?

Open closed-won and closed-lost deals side by side, read the ad touchpoints behind each, tier them and bring named companies to sales.

Read the touchpoints behind each won and lost deal

For each deal, see the impressions, clicks, engagements and spend before it opened and before it closed, by ad set and campaign. Here is the view that shows which campaigns touched a deal over time:

ZenABM deal-by-campaign attribution view showing which LinkedIn ad campaigns touched each deal over time

Tier each influenced deal

Label each influenced deal low, medium or high with the thresholds above. Leadership trusts the number more when you also show which deals did not make the cut.

Find open deals with no ad exposure

List open deals that got no ad exposure. They will be harder to close, so put customer testimonials and social proof in front of those accounts rather than cold content.

Run the review with sales

Show a specific company in the CRM with its LinkedIn impressions and the source the buyer named, not an aggregate score. A named account is evidence, and a blended multi-touch number is an argument.

Sheila Coque compared influenced and non-influenced deals for two clients:

Client

Influenced deals

Close rate (influenced vs not)

Average deal size (influenced vs not)

A

74 of 230 companies

18% vs 6%

$163K vs $84K

B

283 of 731 companies

49% vs 35%

$18K vs $9K

A smaller client got 5 contracts directly attributed, $60,000 in revenue on $15,500 of spend, which is 3.9x. Compare your own win rates with typical ABM conversion rates from LinkedIn ads.

Teams spend hours each week moving CRM credit between channels while believing it means little. A win loss review built on deal touchpoints replaces that work 🤷‍♀️

Reading deals goes wrong in predictable ways, though.

What are the common LinkedIn ads deal attribution mistakes?

Five mistakes lead to bad budget calls, and each has a simple fix.

Trusting the platform number

Platform return reflects what a channel claims, not what it caused. One industrial automation marketer saw Business Manager report an 85:1 return on ad spend and dismissed it as LinkedIn "putting two and two together and getting 500". The cost is a budget decision based on a number nobody believes. The fix is to report from your own deal data.

Here is that mistake and its fix in one picture:

Mistake: trusting the platform number. LinkedIn reported 85:1 return; fix is reporting from your own deal data.

Counting faint impressions as influence

Ali Yildirim says that three ad impressions on a deal deep in sales should not carry the same weight as the outbound sequence that started it. The data agrees with him: accounts with fewer than 50 impressions opened fewer deals than average. If you count them, you build a prettier vanity metric. Set the threshold and the engagement gate in advance and tier the deals.

Debating attribution instead of testing

Liam Collins puts it like this: attribution debates settle by whoever owns the dashboard, while incrementality tests settle by a pre-registered win condition. Months of model debate cost you time, so run a holdout instead (more on that below).

Letting last touch hide the channel

Justin Rowe from Impactable found a client's CRM showing zero pipeline influence, yet 11 companies in active pipeline had seen the ads and ended up in real deals. The attribution window had closed before the cycle began. Budget decisions made from that report would have been wrong. Read the account timeline, not the source field. Our guide to last-touch, first-touch and view-through models covers why.

Forgetting self-reported attribution

In our LinkedIn Ads TLA Q&A, Gabriel Ehrlich from Remotion audited 481 leads and found the real LinkedIn number was roughly 40 to 50 percent higher than the dashboard. Add a "how did you hear about us" field and read it next to the CRM source.

I push back on attribution as theatre, so the fix for all five is the same: define a strict rule, test it and admit some pipeline would have closed anyway. Which brings us to the limits.

What can LinkedIn deal attribution not tell you?

It shows correlation, not causation, so use a test when you need proof.

Influence is generous by design. Some influenced deals were also driven by other channels, like cold search ads, and at our scale I couldn't separate them. A growth and operations lead challenged a high influence score on a deal he sourced himself, calling it correlation dressed up as causation. He was right: that deal came through a colleague's recommendation and ads played no role.

Self-reported answers can also disagree with dashboards, as when a six-figure deal showed paid search while the form fill said LinkedIn.

Signal-based attribution doesn't fix this. Lift, coverage and phi tell you a link is real and how much it matters, but it is still correlation, only with a baseline instead of a screenshot.

When your CFO accepts no modelling answer, run an incrementality test:

  1. Take one ABM target list with the same ICP, tier and sales team.
  2. Split it randomly in half at company level.
  3. Show ads to one half and exclude the other half from every LinkedIn campaign.
  4. Keep everything else equal: outbound, events and email.
  5. Run it for at least one full lookback window, then compare deals created, win rate and ACV between the halves.

Liam Collins' version is to pre-register one win condition, use two paired regions, leave the holdout untouched and keep it dark for 12 weeks. The measure is what happened without ads, not whose dashboard gets credit.

It will hurt, OK? You give up some deals in the holdout half. And please don't shortcut it by comparing ABM deals with inbound deals. You picked the ABM accounts because you expected them to close bigger, so that comparison is rigged from the start.

So how does ZenABM do each step?

How ZenABM helps with LinkedIn ads deal attribution

ZenABM covers the steps above, from matching deals to companies through to testing the rule and the weekly report:

  • Deal attribution dashboard: open a deal to see impressions, clicks, engagements and spend before it opened and before it closed, broken out by ad set and campaign. This is step 4.
  • Deal influence signals and the Influence Coefficient: every Friday ZenABM tests which signals line up with deals in your own data, scores each on lift, coverage and phi, and weights each deal by the signals behind it. The Influence thresholds management tab is where you compare candidate rules before you commit to one. These tabs are rolling out to beta teams first.
  • Multi-channel revenue attribution: ZenABM puts LinkedIn Ads, Google Ads, Reddit Ads, AI referrals and organic visits on one company journey, so you can see which channels actually touched a deal. This is step 5.
  • CRM sync: engagement, scores, stages and intent land on HubSpot, Salesforce or Attio company records (step 2). The impression threshold and window are set in your CRM sync settings (step 1). That threshold counts impressions only, so for the engagement gate I'd set it to 200 and pair it with the Interested ABM stage (10+ engagements or 5+ clicks).
  • Zena and /revenue-attribution: Zena, ZenABM's AI agent, answers revenue and attribution questions in plain language from your live workspace, and the skill runs the full analysis from one command.
  • Automated AI reports: Zena writes 10 reports each cycle (Dashboard, Campaigns, Ad Sets, ABM Campaigns, ABM Stages, Companies, Contacts, Deals, Intents and Job Titles), weekly, monthly and quarterly.

Here is a company timeline across ad sets:

ZenABM ad sets timeline showing which Google campaigns drive pipeline across ABM stages

And this is Zena next to an Influenced Deals Summary:

ZenABM LinkedIn carousel ad with two cards previewing Zena AI for ad performance and revenue attribution

ZenABM starts at $59/month. A pragmatic order of work: write the rule, test it against your own deals, check it on one deal you know, then take named companies to your next win loss review. Which signal would your CFO accept? 😉

Try ZenABM free for 37 days

Connect LinkedIn Ads and your CRM in about 10 minutes and see influenced pipeline, revenue and pipeline per dollar for your own deals.

Start free trialBook a free consultation
  • No credit card needed
  • Unlimited seats
  • No markup on ad spend
ZenABM dashboard Revenue Metrics: LinkedIn-influenced pipeline by month with ad spend, closed won, pipeline per $ and ROAS, plus campaign effectiveness

Frequently asked questions

What is LinkedIn ads deal attribution?

LinkedIn ads deal attribution shows the impressions, clicks and engagements that touched an account before a deal opened or closed. It credits the account, not the final click, which is why it shows LinkedIn's early work that last-touch hides. At ZenABM we count a deal as influenced when the account engaged with our ads at least once in the 180 days before the deal was created.

How do I set an influence rule?

Set an impression threshold, an engagement gate and a lookback window before reporting anything. Size the threshold as ICP members per account x 7 to 15 impressions, add a gate such as 3+ clicks or 10+ engagements, and set the window to about 2x your sales cycle. A reasonable starting rule is 200+ impressions plus 3+ clicks or 10+ engagements. Then test it against your own deals and keep it fixed.

What is signal-based deal attribution?

Signal-based deal attribution tests which ad engagement signals correlate with deals in your own data, instead of assuming a threshold. Each signal is scored on lift (deal rate with the signal vs without), coverage (share of deals it explains) and phi (how cleanly it separates deal companies). In our study of 7,466 deals, 10+ engagements came with 3.3x lift, while light reach of 1 to 49 impressions went with fewer deals.

Can I do LinkedIn deal attribution without a CRM?

Yes. Export closed-won companies from a contract spreadsheet and match them against Campaign Manager delivery data. Sheila Coque did this with 48 closed-won companies and found 24 had received paid exposure, with 5 contracts directly attributed to LinkedIn Ads. The 24 are influenced; the 5 are a smaller, directly attributed subset.

Why does LinkedIn show clicks but no conversions?

LinkedIn is a demand creation channel with a long cycle, so prospects see ads for months, then convert as direct or branded search and last touch gives LinkedIn zero. Cristina Maliţa's example: a prospect saw 1,000+ impressions, downloaded an e-book in March, then searched the brand in April and showed up as Direct Traffic. ZenABM's deal timeline shows that earlier exposure.

What is the difference between deal attribution and revenue attribution?

Deal attribution shows the touchpoints behind individual won or lost deals, before they opened and closed. Revenue attribution adds up influenced pipeline and closed revenue from those deals, per channel and campaign, over a period. One answers "what touched this deal?", the other "what did the channel influence overall?". ZenABM does both in the same dashboards.

Share this post

LinkedInXFacebook

About the author

Emilia Korczynska

Emilia Korczynska

LinkedIn

Co-founder & Head of Marketing @ ZenABM

Emilia Korczynska is Head of Marketing and co-founder at ZenABM. Before that she was VP of Marketing at Userpilot for nearly 7 years, where she ran a large ABM program primarily on LinkedIn ads.

Author

Emilia Korczynska

Emilia Korczynska

LinkedIn

Share this post

LinkedInXFacebook
Emilia Korczynska

Get Emilia's GTM Rantz Weekly

Full of actionable tactics & completely subjective opinions 😉

Try ZenABM FREE for 37 days!

Deanonymize LinkedIn ad engagements, get intent & account scoring.

Start free trialBook a demo
  • No setup fees
  • Cancel anytime
  • Full support included

Try Zena AI Agent

Ask our experts about LinkedIn Ads & ABM. Get instant answers with sources.

Emilia KorczynskaAli YildirimVeronika VebereTim DavidsonMaximilian Herczeg
+20 experts
Try it free

Latest in Blog

Back to Blog