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.

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