Before you start
- HubSpot Marketing Hub Pro or Enterprise tier (Starter does NOT include LinkedIn Ads integration)
- LinkedIn Campaign Manager account with admin access on the ad accounts you want to connect
- HubSpot user account with 'Edit ad accounts' permission
- Defined goal: lead sync, audience sync, attribution reporting, or all three (drives configuration choices)
- Insight Tag installed (recommended - integration is most useful with conversion data flowing)
The playbook
8 steps
Verify your HubSpot tier supports LinkedIn Ads
HubSpot's LinkedIn Ads integration requires Marketing Hub Pro or Enterprise. Starter ($20/mo) and free tiers do not include it. Check your HubSpot subscription at Account → Subscription. If on Starter, you'll need to upgrade to Pro ($890/mo at time of writing) before the integration is available - or use Zapier as a workaround for basic lead sync.
Expected outcome
HubSpot tier confirmed as Pro or Enterprise; integration is available in the marketplace.
Connect the LinkedIn Ads account via Marketplace
In HubSpot: Settings (gear icon) → Marketing → Ads. Click 'Connect accounts' → 'LinkedIn'. Authorize via the LinkedIn OAuth flow - log in with a LinkedIn account that has admin access on the Campaign Manager ad accounts you want to connect. Select which ad accounts to sync (you can connect multiple LinkedIn ad accounts to a single HubSpot portal). Auth tokens auto-refresh; no maintenance needed.
Expected outcome
LinkedIn ad account(s) connected; Settings → Ads shows the account as 'Connected'.
Enable lead sync from LinkedIn Lead Gen Forms
Settings → Marketing → Ads → click the connected LinkedIn account → 'Enable lead syncing'. Once enabled, every form fill on a LinkedIn Lead Gen Form auto-creates a HubSpot contact (or updates an existing one if email matches). Field mapping is automatic for standard fields (email, first name, last name, company, job title); custom fields require manual mapping in the same settings panel.
TipLead sync runs near-real-time (under 5 minutes typically). Don't set up a parallel CSV import process from LinkedIn - it'll create duplicate contact records. Let the native sync handle it.Expected outcome
LinkedIn Lead Gen Form fills creating HubSpot contacts within 5 minutes of submission.
Set up audience sync from HubSpot to LinkedIn
Reverse direction: push HubSpot contact lists to LinkedIn as Matched Audiences. In HubSpot Lists tool: create or open a list → Actions → 'Sync to ad networks' → select LinkedIn. The list syncs to LinkedIn as a Contact Match audience. Useful for: existing-customer exclusions, ABM target accounts (sync target-account list), and seed audiences for LinkedIn lookalikes. Match rate on Contact Match runs 30-50% depending on list quality.
Expected outcome
HubSpot list synced to LinkedIn as Matched Audience; available for targeting in Campaign Manager.
Configure ad attribution to HubSpot deals
Marketing Hub Pro/Enterprise includes ad attribution: LinkedIn ad clicks → HubSpot contact → contact's downstream deal activity. Settings → Reporting → Attribution → enable 'Ad attribution'. Once enabled, the Ads dashboard in HubSpot shows: spend, leads, MQLs, SQLs, deals influenced, and revenue attributed - per LinkedIn campaign. This is the integration's headline feature for revenue reporting.
# What the attribution flow looks like: 1. User clicks LinkedIn ad (UTM-tagged) 2. Lands on site with Insight Tag + HubSpot tracking script 3. Submits a form, becomes HubSpot contact 4. Contact is associated with the LinkedIn ad/campaign 5. Contact's downstream deals get LinkedIn attribution 6. Ads dashboard shows revenue per LinkedIn campaignExpected outcome
Ad attribution enabled; HubSpot Ads dashboard shows pipeline + revenue per LinkedIn campaign.
Push HubSpot lifecycle stages back to LinkedIn as conversions
Once contacts move through HubSpot lifecycle stages (Lead → MQL → SQL → Customer), push those stage changes back to LinkedIn as offline conversions. Settings → Marketing → Ads → click LinkedIn account → 'Send stage changes as conversions'. Map each lifecycle stage to a LinkedIn conversion action. Once flowing, Campaign Manager shows Cost per MQL, Cost per SQL, Cost per Customer alongside Cost per Lead - the metrics that actually determine LinkedIn's ROI.
Expected outcome
Lifecycle stage changes pushed to LinkedIn as conversions; Campaign Manager shows CPMQL/CPSQL/CPCustomer.
Build the cross-system reporting view
HubSpot's Ads dashboard covers LinkedIn-attributed pipeline. Campaign Manager covers LinkedIn-side performance. Build a Looker Studio or HubSpot custom dashboard that joins both: LinkedIn spend + LinkedIn lead volume (Campaign Manager) + downstream MQL/SQL/Customer conversion (HubSpot) + revenue attributed (HubSpot). This is the dashboard that closes the loop on LinkedIn ROI.
Expected outcome
Cross-system dashboard live joining LinkedIn spend with HubSpot pipeline metrics.
Audit the integration quarterly
OAuth tokens can expire (LinkedIn refresh tokens are 365 days), field mappings can drift after HubSpot UI updates, custom fields added in HubSpot need manual mapping additions. Quarterly check: tokens refreshed, lead sync running, audience sync running, lifecycle stages pushing back. 15-minute audit catches issues before they cause weeks of missing data.
Expected outcome
Quarterly integration audit on calendar; sync issues caught early.
Shuttergen
Integration's only as good as the creative running through it.
HubSpot + LinkedIn integration surfaces every campaign's ROI - including the ones with weak creative. Shuttergen generates thought-leader-style ads so the integration has campaigns worth attributing to.
Pitfalls
What goes wrong
Assuming HubSpot Starter includes the integration
Marketing Hub Pro or Enterprise only. Starter and free tiers don't have LinkedIn Ads integration. Verify tier before planning the integration.
Running parallel CSV import alongside native sync
Creates duplicate contact records. Let the native sync handle Lead Gen Form leads; don't manually CSV-import.
Skipping lifecycle-stage push to LinkedIn
Without lifecycle stages flowing back as offline conversions, Campaign Manager only sees lead-form fills. CPSQL and CPCustomer - the metrics that determine LinkedIn ROI - never appear in LinkedIn reporting.
Not mapping custom Lead Gen Form fields
Standard fields (email, name, company) auto-map. Custom fields require manual mapping in HubSpot settings. Missing manual mapping = custom field data doesn't sync.
No quarterly integration audit
Field mappings drift, tokens occasionally need re-auth, new HubSpot UI versions sometimes change settings paths. 15-min quarterly check catches issues; ignoring it means weeks of broken sync.
Limits
When this playbook won't work
- HubSpot Starter or free tier - integration not included, must upgrade to Pro/Enterprise
- Accounts not using LinkedIn Lead Gen Forms - lead-sync benefit is limited if all conversions are website-based
- Accounts without disciplined HubSpot lifecycle stage progression - lifecycle-stage push back to LinkedIn only works if HubSpot stages actually progress
What the HubSpot LinkedIn integration actually does (and doesn't)
Bi-directional sync is the headline feature. LinkedIn Lead Gen Form fills sync to HubSpot as contacts. HubSpot lists sync to LinkedIn as Matched Audiences. HubSpot lifecycle stage changes push to LinkedIn as offline conversions. That last one is the most underused capability - it's what unlocks CPMQL/CPSQL/CPCustomer reporting inside Campaign Manager.
Attribution reporting closes the loop. With ad attribution enabled in HubSpot, you get LinkedIn campaign-level revenue reporting inside HubSpot's Ads dashboard. Spend, leads, MQLs, SQLs, deals, revenue - all per LinkedIn campaign. This is what removes the 'LinkedIn doesn't show its ROI' complaint that plagues teams without the integration.
What it doesn't do. Doesn't bulk-create LinkedIn campaigns from HubSpot (use the LinkedIn Marketing API for that). Doesn't sync custom Conversation Ad routing logic. Doesn't surface every demographic-breakdown dimension Campaign Manager exposes natively. Treat the integration as 'great for sync + attribution', not 'full Campaign Manager replacement'.
Integration's only as good as the creative running through it. HubSpot + LinkedIn integration surfaces every campaign's ROI - including the ones with weak creative. Shuttergen generates thought-leader-style ads so the integration has campaigns worth attributing to.
The single most-skipped configuration that breaks LinkedIn ROI reporting
Lifecycle stage push-back to LinkedIn as offline conversions. Most teams set up the HubSpot-LinkedIn integration for lead sync and stop there. They leave the lifecycle-stage push disabled. Result: LinkedIn Campaign Manager only ever sees lead-form fills. CPSQL and CPCustomer don't exist as columns in Campaign Manager because LinkedIn doesn't have the data to compute them.
Without that push, optimization decisions are wrong. Campaign Manager's bidding algorithm only optimizes against the conversion signal it receives. If only form fills flow in, it optimizes for cheap form fills - which often means broad audiences and shallow-intent leads. With MQL/SQL/Customer signal pushed back, the algorithm optimizes for downstream-value conversions - which means tighter audiences and higher-intent leads.
Configuration is 10 minutes. Settings → Marketing → Ads → LinkedIn account → 'Send stage changes as conversions' → map each lifecycle stage. Then create matching conversion actions in Campaign Manager with the same names. Within a week, CPSQL and CPCustomer columns are populated in Campaign Manager. This is the single highest-leverage change most accounts make to LinkedIn ROI reporting.
Internal: linkedin-ads-api, linkedin-ads-reporting, linkedin-ads-performance-dashboard.
FAQ
Frequently asked
Does HubSpot integrate natively with LinkedIn Ads?
What HubSpot tier do I need for LinkedIn Ads integration?
Does the integration sync LinkedIn leads to HubSpot?
Can I push HubSpot lists to LinkedIn as audiences?
How do I get CPSQL into LinkedIn Campaign Manager?
Does HubSpot show LinkedIn ad attribution to deals?
How often do I need to maintain the HubSpot LinkedIn integration?
Related
Keep reading
Resource
Linkedin ads api
Custom API integration for needs beyond HubSpot's native scope.
Resource
Linkedin ads reporting
Reporting workflow that the integration powers.
Resource
Linkedin ads performance dashboard
Dashboards built on HubSpot-integration data.
Resource
Linkedin ads targeting
Audience sync feeds targeting decisions.
Resource
Linkedin ads dashboard
Campaign Manager dashboard the integration complements.
Integration's only as good as the creative running through it.
HubSpot + LinkedIn integration surfaces every campaign's ROI - including the ones with weak creative. Shuttergen generates thought-leader-style ads so the integration has campaigns worth attributing to.