← Resources

Playbooks

Hubspot linkedin ads integration

How HubSpot's native LinkedIn Ads integration works in 2026 - the Marketing Hub Pro requirement, the setup flow, what flows in both directions, and the gaps that still need workarounds.

Updated

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

0/8
  1. 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.

  2. 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'.

  3. 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.

  4. 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.

  5. 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 campaign

    Expected outcome

    Ad attribution enabled; HubSpot Ads dashboard shows pipeline + revenue per LinkedIn campaign.

  6. 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.

  7. 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.

  8. 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.

Try Shuttergen free

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?
Yes - native integration available on Marketing Hub Pro and Enterprise tiers. Starter and free tiers don't include it. Connect via Settings → Marketing → Ads → Connect accounts → LinkedIn. Bi-directional sync handles leads, audiences, and lifecycle-stage push.
What HubSpot tier do I need for LinkedIn Ads integration?
Marketing Hub Pro ($890/mo at time of writing) or Enterprise. Starter and free tiers do not include the integration. Workarounds via Zapier exist for basic lead sync but lack the attribution reporting.
Does the integration sync LinkedIn leads to HubSpot?
Yes - LinkedIn Lead Gen Form fills create or update HubSpot contacts within 5 minutes. Standard fields (email, name, company, title) auto-map; custom fields need manual mapping. Don't run parallel CSV imports - causes duplicates.
Can I push HubSpot lists to LinkedIn as audiences?
Yes - HubSpot Lists → Actions → Sync to ad networks → LinkedIn. Lists sync as Contact Match audiences in Campaign Manager. Useful for customer exclusions, ABM target accounts, and lookalike seed audiences. Match rate 30-50% depending on list quality.
How do I get CPSQL into LinkedIn Campaign Manager?
Enable HubSpot's lifecycle-stage push to LinkedIn: Settings → Marketing → Ads → LinkedIn account → 'Send stage changes as conversions'. Map MQL/SQL/Customer stages to LinkedIn conversion actions. Within a week, CPMQL/CPSQL/CPCustomer columns populate in Campaign Manager.
Does HubSpot show LinkedIn ad attribution to deals?
Yes - enable ad attribution in HubSpot Settings → Reporting → Attribution. Ads dashboard then shows pipeline + revenue per LinkedIn campaign. Requires Marketing Hub Pro or Enterprise.
How often do I need to maintain the HubSpot LinkedIn integration?
Quarterly audit: tokens refreshed, lead sync running, audience sync running, lifecycle-stage push active, custom field mappings up-to-date. 15-min check prevents weeks of broken sync from drift.

Related

Keep reading

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.