
LinkedIn ad ROI tracking is tricky business (hello, B2B and its buyer complex buyer journeys).
It’s difficult to credit specific LinkedIn ads with the revenue they influence, especially when conventional ROI tracking methods, like LinkedIn’s native solutions or the ones in your CRM, don’t help.
In this post, we’ll examine why conventional ROI tracking methods fall short on LinkedIn and the solution.
What makes tracking LinkedIn ad ROI so challenging?
For starters, LinkedIn is largely an awareness platform.
People don’t click here.
Just look at the CTR:

Unlike Google Search, where a user actively seeks something and clicks an ad with intent, on LinkedIn, your ideal buyers might just be scrolling their feed.
They could see your ad, become interested, but later Google your company or navigate directly to your site. You might then attribute that visit or conversion to SEO or direct traffic, completely missing LinkedIn’s influence.
Solution?
Don’t rely solely on a click-based tracking model. To truly track ROI, you need to capture the impact of view-through interactions – in other words, track impressions and engagement at the account level, not just clicks.
Many B2B marketers understand this in theory, but how to do it is another story. Conventional tools aren’t up to the task, for a variety of reasons:
LinkedIn’s own Campaign Manager has historically provided very limited insight into account-level engagement. It wasn’t until 2020 that they introduced the “Company Engagement Report,” and in late 2024, this evolved into the “Companies” tab:

This feature shows quite a lot of engagement data for companies like paid clicks and paid impressions (essentially taking you past the click-through tracking model).
But it doesn’t tie engagement to specific ads or campaigns. All the engagement metrics it shows are rolled up to the whole ad account.
So, yes, you’ll see company-level impressions and engagements, but you can’t see which individual ads the company saw.
Now, most marketers run several ABM campaigns at once, each branching into many campaign groups, with every group hosting numerous ad campaigns.
Those campaigns differ by:
Without campaign-level, company-specific data, you can’t map buyer intent or attribute revenue accurately.
Just look at the layered structure Userpilot uses, for example:

So, having engagement data lumped together at the ad account level is nearly useless. What you need is a breakdown of impressions, clicks, and engagement by company for each individual campaign, campaign group, and ABM campaign.
Without knowing the campaign-level breakdown of company-level engagement, you cannot track the ROI of each ad campaign/campaign group. You can never know which ads worked great and which didn’t. You cannot do real A/B testing either.
What about third-party tools that claim to reveal which companies visit your website?
These website deanonymization (wrap-ups for reverse IP tracking services) can identify some visitors’ companies by matching their IP addresses.
However, they only work when someone actually clicks your ad and lands on your site. This approach fails to track those who saw the ad but didn’t click – a huge blind spot for LinkedIn ads.
Even for the visitors who do click through, these tools are often disappointingly inaccurate (around 40% accuracy at best, according to a study by Syft:
Why?
Because IP matching is unreliable: if a visitor uses a VPN or a shared network (think of someone working from a coffee shop), the IP address won’t correctly map to their company.
And not to mention, most companies don’t even register their own IP addresses, so there’s nothing to match against:

A real-world example: one B2B company (Userpilot) tried using Clearbit which is touted as one of the more “accurate” IP tracking tools to identify companies visiting their site from LinkedIn ads.
The result?
The tool managed to reveal just one company, and it was their own (essentially, they only identified themselves):
The traditional deanonymization, in this example, barely moved the needle for LinkedIn ad ROI tracking.

Some marketers turn to display ad networks (like AdRoll, Criteo, and others), hoping to glean LinkedIn insights by retargeting and matching audiences. These networks use methods like third-party cookies and device fingerprinting to follow people around and infer their company or industry from data platforms. Unfortunately, this doesn’t solve the LinkedIn ROI tracking puzzle either:

Another common approach is using your marketing automation or CRM platform’s ad integration – for example, HubSpot’s LinkedIn Ads integration.
HubSpot’s ads tool lets you connect your LinkedIn Ads account, sync lead form submissions, and even manage campaigns from within HubSpot. But when it comes to ROI tracking, it won’t tell you:
You might ask, “Doesn’t HubSpot’s tracking script or the LinkedIn Insight Tag capture some of that?” The reality is, there are still big limitations:

Bottom line(s)?
What you need for true LinkedIn ad ROI tracking is a tool that tracks company-level ad engagement (even impressions, not just clicks) for each ad campaign/campaign group.

ZenABM uses LinkedIn’s official APIs to pull in rich, account-level engagement data for your campaigns—no guessing games, no browser cookies, no reverse IP lookups.
It’s a first-party approach to capturing what really happens with your LinkedIn ads. Here’s how ZenABM makes tracking LinkedIn ad ROI (and attributing it) a breeze:

Whether a target account clicks or not, ZenABM will log their engagement. It captures every company that:
This means you can attribute influence even when there’s no immediate form-fill or click conversion. For example, let’s say Company X saw your LinkedIn ad 50+ times but never clicked. Later, someone from Company X comes to your website and fills out a demo request (perhaps by Googling you).
With ZenABM, you’ll know that those ad impressions played a role in planting the seed for that visit. And if multiple ads were shown to that account over time, you’ll see each one that contributed to warming them up. In short, ZenABM supports true “view-through” attribution for your LinkedIn campaigns, not just last-click attribution.

Often, marketers default to giving all credit to whichever ad was last clicked before a lead converted. Or they might overvalue the campaign that delivered the most clicks.
ZenABM takes a more balanced approach: it shows you all the LinkedIn campaigns an account interacted with on the path to becoming a customer, so you can spread the ROI credit fairly.
Maybe a prospect first engaged with a thought-leadership ad, later clicked a product-focused ad, and finally converted after a demo-offer ad – you’ll see each campaign’s engagement. This way, even smaller campaigns or early-stage ads get the credit they deserve for influencing the pipeline, instead of being overlooked.

Don’t have time to manually crunch numbers or update spreadsheets?
ZenABM automates it. It pushes LinkedIn ad engagement data directly into your CRM (like HubSpot) as company-level properties. For example, you’ll get fields such as “LinkedIn Ad Impressions – Last 7 Days” and “LinkedIn Ad Clicks – Last 7 Days” for each account, updated continuously. These let you report on and trigger actions based on recent ad engagement.

Another powerful feature of ZenABM is built-in lead scoring.
The platform calculates a real-time engagement score for each account based on factors like how many ads they’ve seen, how many times they clicked or interacted, and how recently these interactions happened. This “LinkedIn Engagement Score” acts as a proxy for intent – if an account is surging in engagement, it could be showing buying signals.
ALso, ZenABM can automatically use these scores to flag hot accounts to your sales team.
For instance, when an account’s score crosses a certain threshold, ZenABM can assign that company to a BDR in your CRM:

In ZenABM, you can tag every campaign or group with its underlying intent (feature, use-case, pain-point).
Then ZenABM will cluster engaged companies with that intent, so BDRs can talk about what prospects actually care about.


At the end of the day, tracking ROI is about connecting the ad spend to revenue outcomes.
ZenABM closes this loop by mapping LinkedIn ad engagement data to your pipeline in the CRM. It matches accounts (and even specific opportunities) that engaged with your ads to any deals those accounts have in progress or won. The result is a clear line of sight from ad campaigns to dollars.

Because ZenABM is built for account-based marketing, it comes with out-of-the-box dashboards to visualise all these metrics. You don’t have to be a data scientist or build custom reports to understand your LinkedIn ad performance. The platform gives you ready-made ABM dashboards that highlight the metrics that matter for ROI: impressions vs. engagement, pipeline influenced, ROI/ROAS, top engaged accounts, and more.
Effectively, ZenABM lets you shift from the old click-centric view of LinkedIn ads to an account-centric, ROI-centric view.
Lastly, it’s important to note that ZenABM’s approach is fully sanctioned by LinkedIn. In recent times, LinkedIn has aggressively cracked down on unauthorized scraping tools:

And even automation bots:
![]()
With ZenABM, you’re on the safe side – it pulls data via LinkedIn’s official API, adhering to the platform’s rules. You get the rich data and insights without any risk to your LinkedIn account or data compliance. It’s first-party, reliable data straight from the source.
LinkedIn ad ROI tracking isn’t just about tallying clicks or form fills – it’s about understanding the full buyer journey from the first impression to the closed deal. Especially in B2B, where multiple touchpoints and long sales cycles are common, traditional “last click” models fall short. They simply overlook the influence that earlier ad impressions and engagements have on eventually converting a customer.
By shifting to an account-level tracking mindset, you can capture those hidden ROI drivers. ZenABM is one solution that makes this shift achievable by providing the data and tools to see which ads truly drive awareness, engagement, and revenue within your target accounts. When you know which campaigns actually move the needle (and not just which ads got a click), you can optimize your LinkedIn strategy for what really works.
Ready to stop guessing and start measuring what truly works?
Try ZenABM now and finally get the ROI clarity your LinkedIn ads deserve.