Skip to content
SourceLoop
LinkedIn Ads

How to Sync Revenue and Offline Conversions in LinkedIn Ads

Set up LinkedIn Conversions API push by creating a Conversion Rule in Campaign Manager, finding its ID, and mapping SourceLoop events to it.

On this page
  1. Before you start
  2. Step 1: Create the Conversion Rule in Campaign Manager
  3. Step 2: Find the Conversion Rule ID
  4. Step 3: Add the conversion mapping in SourceLoop
  5. What gets sent in each event
  6. What’s next

After you’ve connected LinkedIn Ads to SourceLoop, the next step is wiring up the Conversions API push. You’ll create a Conversion Rule in LinkedIn Campaign Manager, find its ID, and map SourceLoop events to it.

This is the step that turns clicks into measurable B2B revenue. LinkedIn Ads spend with no conversion sync optimises against vanity clicks; with the Conversions API connected, it optimises against real qualified leads.

Before you start

You’ll need:

  • LinkedIn Ads connected to SourceLoop
  • Access to LinkedIn Campaign Manager for the ad account you connected (Account Manager role or higher)
  • A clear idea of which SourceLoop events you want to track in LinkedIn (typically: Lead, Demo Booked, Paid Signup)
  • Admin or Owner role in SourceLoop

Step 1: Create the Conversion Rule in Campaign Manager

If you already have a Conversion Rule set up, skip to Step 2.

  1. Sign in to Campaign Manager.
  2. Pick the ad account you connected to SourceLoop.
  3. Go to Analyze -> Conversion Tracking -> Conversions.
  4. Click + Create conversion.
  5. Pick Offline conversion as the source.
  6. Choose the Conversion type that matches your funnel stage:
    • Lead — most common for form fills / meetings / chat with email captured
    • Sign up — new account registrations
    • Subscribe — new SaaS subscriptions
    • Purchase — one-off product sales
    • Other — anything custom
  7. Name it something descriptive (e.g., “SourceLoop, Demo Booked”).
  8. Set the conversion window (default 30 days, the maximum LinkedIn allows).
  9. Set the conversion value if you want a default value (you’ll override per-conversion in SourceLoop).
  10. Save the rule.

Repeat for each separate funnel stage you want to track.

Step 2: Find the Conversion Rule ID

  1. In Campaign Manager, open the Conversion Rule you just created (or any existing rule you want SourceLoop to push to).
  2. Look at the URL in your browser, it ends in something like /conversion/12345678/. The number is the Conversion Rule ID.
  3. Alternatively, the ID is also visible in the rule’s settings panel.
  4. Copy the numeric ID, you’ll paste it into SourceLoop in the next step.

Step 3: Add the conversion mapping in SourceLoop

  1. Sign in to SourceLoop.
  2. Open Setup -> Ad Platforms -> LinkedIn Ads.
  3. Scroll to Conversion sync in the drawer.
  4. Click Add conversion mapping.
  5. Pick the Trigger event type:
    • Conversion created — every new lead conversion (form, meeting, chat with email, initial payment)
    • Expected revenue updated — when the lead’s expected revenue changes
    • Realized revenue updated — when a payment integration confirms revenue
  6. (Optional) Set a Trigger event name filter to scope this mapping to a specific source.
  7. Pick an Attribution model: Last touch or First touch.
  8. Paste the Conversion Rule ID from Step 2 (just the numeric ID, e.g., 12345678).
  9. Toggle Include value if you want to send a revenue figure. Pick the value source (quote_value, sales_value, or fixed) and currency.
  10. Set the dedup window in minutes (default 1440).
  11. Click Save.

SourceLoop starts pushing matching conversions on the next 2-minute flush cycle. Campaign Manager will show the conversion counts within 4-24 hours.

What gets sent in each event

For every matching SourceLoop conversion, the push to LinkedIn includes:

  • conversion — the Conversion Rule URN (built from your Conversion Rule ID)
  • conversionHappenedAt — when the conversion happened (milliseconds since epoch)
  • user.userIds — the matchable signals SourceLoop has captured:
    • LINKEDIN_FIRST_PARTY_ADS_TRACKING_UUID (li_fat_id) when present
    • SHA256_EMAIL, hashed email
    • SHA256_PHONE, hashed phone
  • conversionValueamount and currencyCode when value is included

LinkedIn requires at least one identifier per event, so conversions for visitors with no li_fat_id, no email, and no phone are skipped. This is typically under 5% of conversions in practice, and the skipped ones are marked pending_identity in the Sync log so you can debug if needed.

What’s next

Frequently asked questions

  1. Where do I find the Conversion Rule ID?

    In LinkedIn Campaign Manager, go to Analyze -> Conversion Tracking -> Conversions. Click into the conversion rule you want SourceLoop to push to. The Conversion Rule ID is shown in the URL of the rule's detail page (`/conversion/{ID}/`) and on the rule's settings panel. It's a numeric ID, paste just the digits into SourceLoop.

  2. Do I need to create a separate Conversion Rule per SourceLoop event type?

    Yes. LinkedIn's reporting groups conversions by rule, so to see separate rows for Lead vs. Demo vs. Paid Signup, create a dedicated Conversion Rule for each. In SourceLoop, add one configuration row per (SourceLoop event, LinkedIn Conversion Rule) pair.

  3. What identity does LinkedIn use to match the conversion to a click?

    Three signals in order of accuracy. (1) li_fat_id, LinkedIn's First-Party Ads Tracking UUID, set by the Insight Tag on first click landing. (2) SHA256-hashed email. (3) SHA256-hashed phone. SourceLoop sends whichever it has captured. li_fat_id gives near-100% match; email or phone alone gives 60-80%; both together approaches 100%.

  4. Should I use the Insight Tag and the Conversions API together?

    Yes, that's the recommended setup. The Insight Tag captures browser-side conversions and helps populate li_fat_id. The Conversions API fills in the conversions that the tag missed (privacy-blocked, server-side workflows, after-the-fact CRM-confirmed deals). LinkedIn dedupes overlapping events automatically within the conversion rule's window.

  5. Can I send revenue values with conversions?

    Yes. In SourceLoop's conversion mapping, toggle Include value and pick the value source (quote_value, sales_value, or fixed amount). LinkedIn uses the value for ROAS and tCPA-style bidding. Currency defaults to USD if not set; specify a currency override if your ad account uses something else.

  6. My LinkedIn Conversion Rule shows 0 conversions. What should I check?

    Three causes. (1) No SourceLoop conversions have fired yet, check the Contacts Hub for recent entries. (2) Conversion Rule ID mismatch, double-check the digits in your SourceLoop config match the rule's URL in Campaign Manager. (3) The conversion is outside LinkedIn's lookback window (default 30 days), LinkedIn rejects older events.

  7. How long does it take for conversions to appear in Campaign Manager?

    Typically 4-24 hours after the first push. Campaign Manager batches conversion reporting and refreshes overnight. SourceLoop's Sync log will show the push completing within 2 minutes; LinkedIn just takes longer to surface it in their UI.

Track every conversion to its true source

Capture and send full attribution data from every signup, lead, booking, and sale to your CRM and ad platforms, so you know exactly what's driving revenue.

Without SourceLoop

Untagged

Kayden Floyd

kayden@abc.com

  • SourceUnknown
  • MediumUnknown
  • CampaignUnknown
  • Landing pageUnknown
Journey
No touchpoints captured

With SourceLoop

Auto-tagged

Kayden Floyd

kayden@abc.com · Acme Co.

  • Channel Paid Social
  • CampaignFree_demo
  • Landing page/pricing
Journey
Synced to HubSpot Google Ads Meta