Skip to main content
LinkedIn · Demo request → opportunityUse-case guide

How to track demo request to opportunity for LinkedIn Ads

A demo request is a form fill, and a large share of them are students, competitors and people who will never buy. What separates a good channel from a cheap one is the rate at which requests become qualified opportunities — and that's invisible to bidding unless the qualification outcome is sent back. On LinkedIn Ads the specifics that matter are the click identifier (li_fat_id), the import mechanism (the LinkedIn Conversions API), and deduplication relies on a conversion identifier you supply, so a stable business reference is what makes it work. The chain only works end to end if the identifier is captured on landing and stored on the lead and opportunity records in your CRM — no cookie survives the gap between ad click and qualification sent back.

Free30 minutesNo obligation

Specific to LinkedIn × Demo request → opportunity

LinkedIn demo-to-opportunity: the platform built for this funnel

On LinkedIn, send the qualified opportunity from your CRM through the Conversions API when the stage changes, matched on the li_fat_id stored on the lead or the member's hashed email, using the opportunity ID as the conversion ID. Set it up as a conversion in Campaign Manager and make it the bid target once volume is steady.

This is the funnel LinkedIn fits best. Targeting by job title, seniority and company size means the demo requests are closer to real buyers than on any other platform here, and click costs are high enough that optimizing on form fills is an expensive way to buy students and job seekers. Sending the qualified stage back is what justifies the spend, and LinkedIn's longer click windows give qualification room to happen.

Lead Gen Forms change the matching. The request is created inside LinkedIn with no landing page, so there is no li_fat_id; the qualified stage matches back on the member's hashed email. Keep the email exactly as submitted in its own CRM field, because sales reps routinely overwrite it with the prospect's work address after the first call, and the later upload then matches nobody. LinkedIn also offers native CAPI connections for some CRMs; check which ones your account supports before building your own.

Value the opportunity by expected deal size, and report it at account level as well as lead level, since three people from one target company can request demos separately. Upload one conversion per opportunity, with the opportunity ID as the conversion ID, so a nightly CRM batch that re-runs doesn't count the same pipeline twice.

LinkedIn · Demo request → opportunity · what breaks

Where this funnel usually breaks — LinkedIn · Demo request → opportunity

  1. 01

    Qualification never defined

    So quality disputes between marketing and sales are two opinions with no referee, and nothing can be sent back.

  2. 02

    Requested and attended treated as one

    A demo nobody showed up to isn't a signal worth paying for.

  3. 03

    The identifier lost at lead conversion

    Same failure as every CRM funnel: the field is on Lead, the Opportunity has nothing, and nothing errors.

LinkedIn · Demo request → opportunity · the fix

What working looks like — LinkedIn · Demo request → opportunity

  • Qualification sent back attributed to the click

    Weeks later if necessary, because the identifier lives on the lead and opportunity records in your CRM rather than in a cookie.

  • LinkedIn bidding fed the real outcome

    Via the Conversions API, so it optimizes toward qualified pipeline rather than toward demo form fills.

  • A reconciliation that closes

    Your crm's qualified opportunity records matched per record against what LinkedIn Ads reports, over a fully closed window.

LinkedIn · Demo request → opportunity · architecture

The exact event sequence — LinkedIn · Demo request → opportunity

The interesting drop-off is between stages two and four, and its size differs enough by channel to reorder your entire budget.

  1. 1

    Ad click

    Identifier captured on landing and written to the lead on submission.

  2. 2

    Demo requested

    The form event. High volume, low meaning, useful only as learning volume.

  3. 3

    Demo attended

    A real filter. A meaningful share of requested demos never happen.

  4. 4

    Qualified as an opportunity

    Your sales team's own definition, agreed in writing before anything is measured against it.

  5. 5

    Qualification sent back

    Uploaded as the conversion, so bidding chases pipeline rather than form fills.

LinkedIn · Demo request → opportunity · diagnose

What's specific to LinkedIn Ads

  1. 01

    Click identifier: li_fat_id

    LinkedIn's click identifier, available where first-party tracking is enabled alongside the Insight Tag. It's the least commonly captured of the major identifiers, largely because LinkedIn is usually a B2B afterthought in a stack built for Google and Meta.

  2. 02

    Import mechanism: the Conversions API

    Server-side conversions, including offline outcomes from a CRM, sent against the click identifier or matched on hashed user data. Verify the current field requirements in LinkedIn's documentation — this API is newer than Meta's and has moved more.

  3. 03

    Deduplication

    Use a stable reference from your own records — the opportunity ID or lead ID — so the same conversion uploaded twice is recognised as one. Because LinkedIn conversions are frequently uploaded in batches from a CRM rather than fired in real time, duplicate uploads are a more realistic risk here than double-firing.

  4. 04

    Window and timing

    LinkedIn's attribution and import windows differ from Google's and are worth reading directly. This matters more here than on any other platform, because B2B cycles routinely outrun every window available.

  5. 05

    The LinkedIn gotcha

    The B2B cycle is the real constraint. LinkedIn's audience is the one most likely to take six months to close, which frequently puts the outcome you actually care about outside any import window. Plan to optimize on a qualified mid-funnel stage and use closed revenue for budget decisions rather than for bidding.

LinkedIn · Demo request → opportunity · prove

How to prove the chain works — LinkedIn · Demo request → opportunity

Source of truth

your CRM's qualified opportunity records

  • The same identifier confirmed on the lead and opportunity records in your CRM after a full real journey through every step.
  • Qualification sent back confirmed arriving at LinkedIn Ads, verified by LinkedIn's conversion reporting, plus a reconciliation against your CRM.
  • Your crm's qualified opportunity records reconciled against LinkedIn Ads per record over a fully closed window.

LinkedIn · Demo request → opportunity · free audit

What we check in the free audit

  • Click identifier: li_fat_id
  • Import mechanism: the Conversions API
  • Deduplication
  • Window and timing
  • The LinkedIn gotcha

Checked against

your CRM's qualified opportunity records

Get my free conversion tracking audit

Free30 minutesNo obligation

LinkedIn · Demo request → opportunity · when not to buy

When this doesn't apply to you — LinkedIn · Demo request → opportunity

  • If your demos are booked and run entirely by a sales team from outbound lists, this funnel isn't measuring your ad spend and there's nothing here worth building.
  • If your LinkedIn spend is small relative to your other channels, the honest answer is to get Google and Meta correct first. The same infrastructure extends to LinkedIn afterwards as an additional destination rather than a separate build.
  • If your cycle from click to qualification sent back regularly exceeds the import window, the final event can't drive bidding whatever you build. Optimize toward demo attended instead and use the later data for budget decisions rather than for bidding.
  • If almost none of your CRM records carry a click identifier today, that's the whole project.

LinkedIn · Demo request → opportunity · what we deliver

The implementation, on LinkedIn Ads

  • Capture li_fat_id on landing

    li_fat_id requires first-party tracking to be enabled with the Insight Tag. Add it to your capture list explicitly — it's the identifier most often missing entirely, because the capture code predates LinkedIn being in the mix.

  • Persist it to the lead and opportunity records in your CRM

    Capture on landing, carry through every step of the form, write to the Lead, and map through lead conversion onto the Opportunity.

  • Send qualification sent back from the record

    The upload fires when the CRM stage changes to qualified, referencing the identifier stored on the record.

  • Deduplicate and reverse

    Deduplication relies on a conversion identifier you supply, so a stable business reference is what makes it work. An opportunity disqualified after the fact should be adjusted, particularly where you're uploading at the qualification stage.

FAQ

LinkedIn · Demo request → opportunity questions, answered

Yes, if the qualified stage is sent through the Conversions API and configured as a conversion in Campaign Manager; volume decides whether it's a usable bid target. Many accounts report on it first and switch once monthly counts are steady.

Free · 30 min

Get demo request to opportunity tracked properly on LinkedIn Ads

Free30 minutesNo obligation