# How to Attribute the Revenue of LinkedIn Ads to Each Ad Accurately

> LinkedIn ads revenue attribution is complex (B2B peeps understand), and most marketers still can’t credit their specific ads with the revenue they brought. Let’s see what’s wrong with the conventional methods/tools and the solution. Why LinkedIn Ads Revenue Attribution is Tricky and Broken?

Author: Emilia Korczynska
Published: 2025-05-24
Updated: 2025-11-18
Categories: Attribution & ROI
Source: https://zenabm.com/faq/linkedin-ad-revenue-attribution

---

![How to Attribute the Revenue of LinkedIn Ads to Each Ad Accurately cover](https://cdn.zenabm.com/media/How-to-attribute-the-revenue-of-linkedIn-ads-to-each-ad-accurately.png)

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

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

## Why LinkedIn Ads Revenue Attribution is Tricky and Broken?

LinkedIn ads Revenue 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 the ‘Company Engagement Report” in 2020, and in November 2024, they named it the “Companies” tab:

![DERU Digital Companies tab showing engagement metrics and paid impressions for tracked accounts.](https://cdn.zenabm.com/media/deru-digital-companies-engagement-tab.webp)

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 notes that many companies do not register IPs, so reverse IP can miss often.](https://cdn.zenabm.com/media/companies-not-register-ip-addresses.png)

For instance, Userpilot used Clearbit (one of the most accurate, as per a [study by Syft](https://blog.syftdata.com/p/how-accurate-are-site)) to deanonymize companies that visited their site from LinkedIn ads but ended up with just one reveal – themselves 😬:

![HubSpot Buyer Intent dashboard showing a company's page views and unique visitors from account engagement](https://cdn.zenabm.com/media/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 behaviour 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:                                                                   

### HubSpot Ads Tool

![HubSpot Ads tool showing native LinkedIn Ads campaign performance with impressions, clicks and conversions](https://cdn.zenabm.com/media/LinkedIn-ads-HubSpot-Integration-provided-natively-by-HubSpot-in-HubSpot-ads-tool.webp)

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 tracker 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 out 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 considering the leads that never clicked on your ads (maybe one person clicked on the ad but another 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. Remember 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](/blog/abm-prospecting-strategy) = no ad revenue attribution insights**.

## How ZenABM Provides Accurate Revenue Attribution for LinkedIn Ads

![ZenABM dashboard showing ABM influenced revenue pipeline and campaign effectiveness metrics across LinkedIn campaigns.](https://cdn.zenabm.com/media/zenabm-campaign-roi-attribution-dashboard.png)

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 revenue attribution, I dare say, a breeze:

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

![Table of top engaged ABM companies with ad engagement, clicks, spend and deal value per account](https://cdn.zenabm.com/media/top-engaged-companies-dark.png)

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 revenue to all ads that brought about the awareness.

### Gives Fair Attribution Across Campaigns

![Company Campaigns overview](https://cdn.zenabm.com/media/company-campaings-dark.png)

Instead of giving credit only to the last clicked ad or ad with the 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.”

![ZenABM campaign companies table with Clicks column highlighted, showing which accounts clicked LinkedIn ads](https://cdn.zenabm.com/media/AD_4nXfQcO-d5EwvScSaLJp-N-sv-YCviMjbrr4GQ_Un9vUdV5ujDKj8UKY5GytYYvpeWIFP7WcSXieYLyZialPB7ok5F84XQZvwp6rNJQbJUAEM8rHg9dJa-BKk5TNvK4OXZhy-qtCB)

![HubSpot property settings showing the ZenABM LinkedIn Metrics properties used to sync ad data to the CRM](https://cdn.zenabm.com/media/AD_4nXc98NWyl4yQwuYvlFJ9c0WeotbAIilDN2nzENKN4tOK84A_0X5xDcmYPPioCp6Y26KjCX3ddikOt5gtLvgVwxtXIIkx92QuQxZZlX2iiAjK_8jTTXcHCPjgTrjS4SsvqYxMqRhTUg)

![HubSpot property search showing LinkedIn Ad Clicks properties like 7, 30 and 90 day totals synced to CRM](https://cdn.zenabm.com/media/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.

![HubSpot properties tracking cumulative LinkedIn Ad clicks, engagements and impressions for CRM reporting](https://cdn.zenabm.com/media/AD_4nXcWFALBMhqPit6n5psegA6yiU-ZK-jPNZEcpjq4cX1qYwW8wPQUqizXXbs_YxE0-Bm2KmW5RNeNffdbANt1alVnD7i_P8bX469vljEXik4Q6qetaWHuuEt7SMyAFQKlyPB0raxGwg)

![HubSpot filter showing LinkedIn Ad Engagement properties for 7, 30 and 90 days in CRM contact lists](https://cdn.zenabm.com/media/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.

![LinkedIn Ads docs on Ad Analytics: Professional Demographic data needs at least 3 events to be reported](https://cdn.zenabm.com/media/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:

![Engagement scoring that combines current and all-time signals per campaign](https://cdn.zenabm.com/media/zenabm-engagement-scoring-dashboard.png)

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

![ZenABM assigns accounts in the "interested" stage to BDRs in your CRM](https://cdn.zenabm.com/media/zenabm-hubspot-crm-account-assignment.png)

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

![Buyer Intent analysis in ZenABM](https://cdn.zenabm.com/media/zenabm-intents-filter-dropdown.png)

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.](https://cdn.zenabm.com/media/zenabm-linkedin-ads-pipeline-influence.png)

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

![Engagement scoring that combines current and all-time signals per campaign](https://cdn.zenabm.com/media/zenabm-engagement-scoring-dashboard.png)

So you can finally say:

- “This ad campaign drove $75k in the pipeline”
- “This campaign group touched 22 deals that closed”
- “Revenue 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 total revenue, ROAS, etc, of your [LinkedIn ads ABM campaigns](/blog/lean-abm-strategy-linkedin):

![ZenABM dashboard showing ABM influenced pipeline and campaign effectiveness rates for targeted companies](https://cdn.zenabm.com/media/dashboard-dark-e1742593431184.png)

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](/book-a-demo).

### Safe and Official First-Party Data

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

![LinkedIn cracks down on scraping](https://cdn.zenabm.com/media/LinkedIn-cracks-down.webp)

And even automation tools:

![Meetalfred and similar tools are being flagged by LinkedIn](https://cdn.zenabm.com/media/linkedin-account-warning-third-party-tools.png)

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 revenue 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 revenue attribution clarity your LinkedIn ads deserve.

[Book a demo now!](/book-a-demo)

## Images

- https://cdn.zenabm.com/media/Demandbase.png
