Calculate Your LinkedIn Ads ABM Budget using our free calculator

How to Attribute the ROI of Your LinkedIn Ad Campaigns to Each Ad Accurately?8 min read

Table of Contents

How to accurately carry out LinkedIn ads ROI attribution

LinkedIn ads ROI attribution is complex (B2B peeps understand), and most marketers still can’t credit their specific ads with the ROI they brought.

Let’s see what’s wrong with the conventional methods/tools and the solution.

Why LinkedIn Ads ROI Attribution is Tricky and Broken?

LinkedIn ads ROI attribution is tricky because LinkedIn ads are more awareness-based (when people search for a query and see your Google ad, they are actively looking for it but on LinkedIn your ICP might be just doom-scrolling).

For instance, your customer might see your ad but later search for you on Google but you’ll think it was SEO.

Solution?

Stop with the click-attribution model and track company-level impressions for each ad campaign.

Most marketers know this but *how* is the question, especially when there’s plenty wrong with the conventional methods/tools:

LinkedIn Campaign Manager

The LinkedIn campaign manager had no company-level reporting feature until they launched ‘Company Engagement Report” in 2020 and in November 2024, they named it the “Companies” tab:

LinkedIn Ads Unveils Enhanced Company Engagement Reporting Feature
Source: Swipe Insight

Yet, this is not enough for marketers because it only shows the companies from the list that you uploaded – you can’t reveal:

  • companies you didn’t know already
  • which company engaged with exactly which ad

Website Deanonymization Tools

Website deanonymization tools can only help when a user clicks on your ad and visits your website. This doesn’t help with revealing the ones who didn’t click – forget about tracking companies that never clicked (something extremely common on LinkedIn).

To add to the woes, these tools are highly inaccurate (40% accurate at best).

These tools (e.g. RB2B, Warmly, Demandbase, etc.) work on reverse IP lookup. Here, an IP address is matched to a specific organization, often through public or private databases of known IP addresses. So if the site visitor is using a VPN or a shared network (say your visitor prefers working in Starbucks), the IP lookup won’t match the right company.

Also, most companies don’t even register their IP addresses:

Kyle Ackerman's LinkedIn post highlighting that most companies don't register their IP addresses.
Source: Kyle Ackerman’s article

For instance, Userpilot used Clearbit (one of the most accurate as per a study by Syft) to deanonymize companies that visited their site from LinkedIn ads but ended up with just one reveal – themselves 😬:

AD_4nXdtbUhW-TDUlMzeoU431y5fJ8FdVkwqKQBB3CZ1nk8_r_alT3BiQ9DmdFdvoo1WSGpeX15rBkTEwQBzqn-bVQdzyNF0_eycYWcEKUtUnZOOiM8e3smVFVKiD0kPsys4G5O-ijWmBQ

Realisation?

A patchwork of third-party tools that play guessing games won’t help!

Pro Tip: LinkedIn Insights Tag also doesn’t provide company level data of visitors. It only shows visitor behavior and similar broad metrics.

Display Ad Networks & Behavioural Data Matching

A Display Ad Network (DAN) like Adroll, Criteo, etc. doesn’t cut it either.

A DAN uses third-party cookies and device fingerprinting to track users across websites. It then matches their behaviour to existing DMP (Data Management Platform) profiles to identify their company, industry, and sometimes job title.

These DANs are ineffective because:

  • Google has been actively phasing out cookies (suddenly worried about our data?).
  • Profiles based on historical behaviour might no longer be relevant (e.g. if someone changed jobs).
  • DANs are flooded with malicious bots that mimic human behaviour:                                                                    Display advertising networks are plagued by malicious bots that mimic human behaviour

HubSpot Ads Tool

LinkedIn ads HubSpot Integration provided natively by HubSpot in HubSpot ads tool

HubSpot’s native ads tool lets you connect your LinkedIn Ads account. Yes, you can manage campaigns and sync form submissions. But it won’t tell you:

  • Which companies saw which of your ads
  • Which ones clicked but didn’t convert
  • Which accounts are showing intent over time
  • How campaigns are influencing deals in your CRM

“But what about contact -level details given by HubSpot using the HubSpot racker and LinkedIn ads Pixel”, you may ask…

These are the limitations:

  • You’ll not know their company if they don’t provide in the form.
  •  If they fill the form and click on the ad in different sessions separated by time, attribution is dependent on cookies and often misses.
  • And of course you are comprising on the leads that never clicked on your ads (maybe one person clicked on the ad but other filled the form, or no one from the company ever clicked – very common on LinkedIn) or the ads that were never clicked on but contributed to brand awareness. Remeber its B2B.

Bottom Line?

All these native and third party tools we discussed don’t give company-level LinkedIn ads impression data for each campaign.

No company-level engagement data = no ABM = no ad ROI insights.

How ZenABM Provides Accurate ROI Attribution for LinkedIn Ads

dashboard-image
ZenABM Dashboard

ZenABM uses LinkedIn’s official API to pull company-level engagement data per campaign—no guessing, no cookies, no reverse IP.

Here’s how it makes LinkedIn ad ROI attribution, I dare say, a breeze:

Tracks Every Company That Saw an Ad—Click or No Click

ZenABM showing top engaged companies by each LinkedIn ad campaign along with impressions, CTR, engagements, Ad spend, deal value matched from CRM and the assigned BDR.
ZenABM shows the top engaged companies by each LinkedIn ad campaign along with impressions, CTR, engagements, Ad spend, and deal value matched from CRM and the assigned BDR.

ZenABM captures every company that:

  • Sees your ad (impressions)
  • Engage with your ad (like/comment…)
  • Clicks it
  • Never lands on your website

So now, you can attribute impact even when there’s no form fill, no click, no like, or no comment!

Example: Company X saw your LinkedIn ad 50+ times but never clicked. They later came inbound. With ZenABM, you know that ad planted the seed. Plus even if they came to your site by clicking an ad, you’ll know what other ads the company had an impression for, so you attribute the ROI to all ads that brought about the awareness.

Gives Fair Attribution Across Campaigns

ZenABM shows you all he campaigns that the company interacted with so you can attribute the ROI to the campaigns fairly.
ZenABM shows you all the LinkedIn ad campaigns that the company interacted with so you can attribute the ROI to the campaigns fairly.

Instead of giving credit only to the last clicked ad or ad with most impressions, ZenABM attributes conversions to all the ads that deserve credit – minuscule or gigantic.

Pushes All Engagement Data into HubSpot Automatically as Company Property

No spreadsheets. No manual syncing.

ZenABM pushes engagement data to HubSpot as company properties like “LinkedIn Ad Engagements – 7 days” and “LinkedIn Ad Clicks – 7 days.”

Company level impression data per campaign in ZenABM that can be pushed as a company property into HubSpot
Company-level impression data per campaign in ZenABM that can be pushed as a company property into HubSpot
ZenABM pushed the LinkedIn engagements for each company per campaign as company property into HubSpot
ZenABM pushed the LinkedIn engagements for each company per campaign as company property into HubSpot

AD_4nXcq3nDnMR2UI8EjfGzvKOjPA39XjlRcZ510jbHWtZm7R0SYdbbxFK-V0ck19iFFD5x1K-s9HcZw_89S6CDCHL0y-THVZSbZdJ8MJgU_zBFf5KG5XO6mK0pcim9L6KFo3GfRMq8q

Also you can accumulate these metrics over time into properties like “Cumulative LinkedIn Ad Engagements” and “Cumulative LinkedIn Ad Clicks,” providing a running total for each account.

AD_4nXcWFALBMhqPit6n5psegA6yiU-ZK-jPNZEcpjq4cX1qYwW8wPQUqizXXbs_YxE0-Bm2KmW5RNeNffdbANt1alVnD7i_P8bX469vljEXik4Q6qetaWHuuEt7SMyAFQKlyPB0raxGwg

AD_4nXf2qy7sIpOo3701Ldfcg93TAt2NTSFatZPFL9ijFNZa6-9mMGqW67wI8Kfl8Tn9bxn3DIsF1mYtTR0eQY1Xw5OBAbBJ8l6jp6LpINaduBzzq1BfEDez74kfqav0mZTk1T5fMoeu5A

Also, as Linkedin refuses to show engagement data if the interactions per company are less than 3 in a specific time period, we made a bypass –  ZenABM also aggregates data at the campaign-group level.

AD_4nXenJ14YqfLMLbDrpsr3hJUWeX1Ca3jsA6clQEp7VE5PfTXh-Qz3y2-CSje7c2-S7gn7sO-nOI_4WftXNOKC2OU4bRH3j9QmQ4J87I8Ftr3I6yCsjHYkUZR-pNbrHyConohbNjfytw

This ensures your marketing and sales folks can see each company’s engagement with each specific campaign, without manually updating these details in HubSpot.

Automates Lead Scoring and Assignment to Your BDRs with Intent Recognition

ZenABM calculates a real-time “Current Engagement Score” based on impressions, clicks, and recency:

ZenABM does lead scoring based on both current and all-time engagement levels
The current engagement score per campaign/campaign group in ZenABM helps you identify if your hottest leads are still engaged, so your BDRs contact the right leads at the right time.

Then? ZenABM assigns those accounts to your BDRs in HubSpot without you lifting a finger:

ZenABM assigns your BDRs to accounts in the "interested" st

Also, ZenABM tracks your buyer’s intent based on your campaigns:

Buyer Intent analysis in ZenABM

Your team works the right accounts. At the right time. Lures prospects with the right feature 😉

Connects LinkedIn Ads to Actual Pipeline & Revenue

Now this one’s going to be your favourite – ZenABM maps LinkedIn campaign engagement to deals in your CRM:

ZenABM matches deals in your HubSpot CRM to the companies that engage with you Linkedin ads. This helps you see the influence of your ad campaigns on your sales pipeline and measure ROI.
See the influence of LinkedIn ads on the Sales Pipeline, and ad spend ROI without doing the heavy math on your own.

Not just the overall pipeline, you can also see the value of each deal as matched from your CRM:

ZenABM does lead scoring based on both current and all-time engagement levels

So you can finally say:

  • “This ad campaign drove $75k in the pipeline”
  • “This campaign group touched 22 deals that closed”
  • “ROI for this quarter’s LinkedIn spend = 5.2x”

No guesswork. No exporting. Just real attribution, directly inside your CRM.

Has Built-In ABM Dashboards

With ZenABM, you don’t have to build reporting systems of your own in your CRM or Excel.

The tool provides plug-and-play ABM dashboards to calculate metrics like ROI, ROAS, etc, of your LinkedIn ads ABM campaigns:

Buitl-In ABM Dashboard
Buitl-In ABM Dashboard

In short, ZenABM helps you switch from click-through to view-through attribution model, while also providing a hub to do all the ABM Math!

If you want to know more about the tool, you can book a demo here.

Safe and Official First-Party Data

Marketers have been panicking because LinkedIn has been cracking down on scraping tools:

LinkedIn cracks down on scraping

And even automation tools:

Meetalfred and similar tools are being flagged by LinkedIn

But ZenABM is the good guy: It pulls data straight from LinkedIn’s official API! So you don’t fret.

Over to You

LinkedIn ad ROI attribution isn’t just about clicks—it’s about understanding the full buyer journey. Traditional attribution models fall short, especially in B2B where impressions, multi-touchpoints, and long sales cycles dominate.

ZenABM fills this gap by delivering accurate, company-level attribution, capturing both impressions and clicks, and offering plug-and-play ABM dashboards to tie everything back to revenue.

Ready to stop guessing and start measuring what truly works?
Try ZenABM today and finally get the ROI clarity your LinkedIn ads deserve.

Book a demo now!

Get the best week's content