LinkedIn Offline Conversions API: Connecting CRM Revenue to Ads (2026)

Optimization on "Cost Per Lead" (CPL) is a race to the bottom.
- Campaign A: $30 CPL (Students).
- Campaign B: $100 CPL (CEOs). If you optimize for CPL, the algorithm kills Campaign B. But Campaign B drives the revenue.
Offline Conversions (OCT) fixes this. It sends the signal "Deal Closed ($10,000)" back to LinkedIn. LinkedIn then optimizes for ROAS, not CPL.
In this "Mega-Authority" guide, we cover:
- The Concept: Closing the loop.
- The Setup: Manual CSV vs API.
- The Strategy: Optimizing for "SQL" instead of "Lead."
- The Delay: Handling long sales cycles.
Part 1: Setup (API)
The manual upload method exists, but it's painful. Use the API. HubSpot / Salesforce / Dynamics:
- Go to LinkedIn Campaign Manager -> Account Assets -> Conversions.
- Click Import Conversions.
- Connect your CRM.
- Map the CRM Stage (e.g., "Deal Created") to a LinkedIn Event ("Signup").
Part 2: Sending the Code (li_fat_id)
For OCT to work, you must capture the li_fat_id parameter from the URL when a user clicks your ad.
- User clicks ad ->
your-site.com?li_fat_id=123xyz. - Your Form (Hidden Field) captures
123xyz. - Your CRM stores
123xyz. - When deal closes, CRM sends
123xyz+$10,000back to LinkedIn.
Note: LinkedIn Lead Forms capture this automatically. You only need this setup for Website Conversions.
Part 3: Optimizing for Down-Funnel Events
Once data is flowing:
- Create a Conversion Event: "Sales Qualified Lead (SQL)".
- Set it as the Primary optimization goal for your campaigns.
- LinkedIn will now bid higher for users who are likely to become SQLs, ignoring the junk leads.
Part 4: The 90-Day Conversion Window
B2B deals take time. Ensure your Conversion Window is set to 90 Days Click. If a user clicks today and buys in 60 days, you want credit. (Note: LinkedIn maxes at 90 days. If your cycle is 6 months, you need a third-party attribution tool).
Part 5: Summary & Checklist
Your Action Plan:
- Check if your Lead Forms are syncing to CRM.
- Connect the "Offline Conversions" integration.
- Map "Deal Created" to a custom conversion event.
- Wait 4 weeks for data accumulation.
- Switch campaign optimization to the new event.
Optimize for money, not clicks.
Event Tracking: Page Loads vs. Event-Specific Conversions
Most LinkedIn advertisers track conversions by watching for a destination URL — "user landed on /thank-you." This produces duplicate conversion fires whenever a user refreshes the confirmation page, and fails entirely for single-page applications that don't change the URL on form submission.
The correct method — Event Specific tracking:
- In Campaign Manager → Analyze → Conversion Tracking → Create Conversion
- Select "Event Specific" not "URL"
- Implement the LinkedIn Insight Tag via Google Tag Manager
- Create a GTM trigger that fires only on the form submission success event (not page load)
- Map the GTM trigger to the LinkedIn Conversion action
This fires exactly once per form submission, regardless of page reloads or SPA routing.
The "Last Touch" Problem — Click vs. View Attribution
LinkedIn's default attribution window credits a conversion to LinkedIn if a user viewed an ad and converted within 30 days — even if 8 other channels were involved. This is View-Through Attribution, and it significantly inflates LinkedIn's contribution in the platform's own reporting.
The discipline: Always analyze conversions split by type:
- Click Conversions = the user clicked an ad then converted (high confidence)
- View Conversions = the user may have seen an ad then converted elsewhere (low confidence assist)
Your actual bidding benchmarks and budget decisions should be anchored to Click Conversions. Report View Conversions as "assisted" — they inform creative awareness but shouldn't drive budget allocation.

About the Author
Performance marketing specialist with 6 years of experience in Google Ads, Meta Ads, and paid media strategy. Helps B2B and Ecommerce brands scale profitably through data-driven advertising.
Continue Reading
Need this implemented for you?
Read the guide, or let our specialist team handle it while you focus on the big picture.
Get Your Free Audit