What the native integration gives you, and what it does not
Both HubSpot and Salesforce have an official LinkedIn Ads integration. Connect it and lead gen form submissions flow into the CRM as contacts, with the campaign name attached. That part works and takes minutes.
What it does not give you is an answer to the only question that matters: did the spend produce revenue.
It cannot, for a structural reason. LinkedIn creates demand among people who are not searching yet, and in a $20,000-plus deal there are five to ten people on the buying committee. The person who filled in your form is frequently not the person who signs, and may not even be the person who championed it. A contact-level integration attributes the deal to whoever happened to convert, which is close to meaningless.
The fields that actually matter
| Field | Why it matters |
|---|---|
oneClickLeads, not oneClickLeadFormOpens | opens cost $18.21, submissions $140.49. Only submissions are people |
landingPageClicks, not clicks | the default clicks field counts likes, shares and page visits as traffic |
| Campaign and creative ID | so you can trace a deal to the thing that caused it |
| First-touch source on the contact | set once, never overwritten |
| Self-reported attribution | the only field that catches AI assistants and word of mouth |
| Account, not just contact | the buying committee is the unit of analysis |
Every figure here comes from our own panel: 1,000+ advertiser accounts, 22,942 campaigns and $79 million of measured LinkedIn spend across 1.34 billion impressions in the twelve months to 7 September 2026. Medians across advertiser accounts, never pooled totals. LinkedIn Audience Network delivery excluded.
Never let form opens become contacts
This is the configuration error with the largest downstream cost, and it is easy to make.
Across 350 advertiser accounts the median lead form completion rate is 11.6%. Eighty-eight percent of people who open a form abandon it. If your setup creates a CRM record on form open rather than form submission, you are filling the database with people who gave you nothing, then measuring a cost per lead that is roughly 7.7 times too flattering.
Sales notices before marketing does. The symptom is reps saying the leads are rubbish while the dashboard says cost per lead has never been better. Both are describing the same misconfiguration.
Report by account, not by contact
The reporting object should be the company, not the person.
Pull the LinkedIn company engagement report, which resolves engagement to account level, and match it against your CRM accounts. That gives you a list of companies where somebody is paying attention, which is the actual signal. Person-level engagement data does not exist on LinkedIn Ads, so account level is not a compromise, it is the only resolution available.
Then report influenced pipeline by account: opportunities at companies that engaged, within the window. It is less precise than last-click and far more honest, because it does not pretend a single touchpoint caused a six-month committee decision.
Close the loop with offline conversions
Push closed-won deals back to LinkedIn through the conversions API. Two things happen.
The platform gets a signal about which audiences produce revenue rather than which produce form fills, which improves delivery. And your reporting gains a revenue column that is not an estimate.
Most accounts never do this, which is why most LinkedIn optimisation is optimising toward form submissions. The algorithm gives you more of what you tell it you want. If all you report is leads, leads are what it will find, including the cheap ones.
A setup that works
Sync submissions only, never opens. Store first-touch source in a field that is write-once. Add a self-reported attribution question to the booking form and keep the raw text. Match the company engagement report to CRM accounts weekly. Report influenced pipeline by account alongside cost per demo request, which runs about $350 at the median. Push closed-won back through the conversions API.
That is six steps and none of them are difficult. The reason most accounts do not have it is that the native integration works well enough to feel finished, and nobody goes back to ask what it is actually measuring.
Frequently asked questions
Does HubSpot integrate with LinkedIn Ads?
Yes, natively. It syncs lead gen form submissions as contacts with campaign data attached. What it does not do is report influenced pipeline by account, which is the measure that matters for considered B2B purchases.
How do I track LinkedIn Ads conversions in Salesforce?
Use the native integration for lead capture, add a write-once first-touch source field, match LinkedIn's company engagement report to accounts, and push closed-won deals back via the conversions API so the platform optimises toward revenue.
Why do my CRM lead numbers not match LinkedIn?
Usually the fields. LinkedIn reports oneClickLeadFormOpens and oneClickLeads separately, and the first is about 7.7 times cheaper. If your CRM is creating records on open, the counts will never reconcile.
Can I see which companies engaged with my LinkedIn Ads?
Yes, through the company engagement report. Individual-level engagement is not available at all, so account matching is the correct level to build CRM reporting on.