Track LinkedIn-driven opportunities and revenue in HubSpot deals
Track exactly how much pipeline and revenue comes from LinkedIn by tagging contacts and deals in HubSpot.

Playbook: Track LinkedIn-driven opportunities and revenue in HubSpot deals
Problem
How do I attribute deals and revenue in HubSpot to LinkedIn outreach?
What is actually possible (important)
HubSpot cannot natively know if a deal comes from LinkedIn outreach.
To make this work, you must:
- Tag contacts and deals using properties
- Use Hublead to detect LinkedIn activity
- Use workflows to propagate LinkedIn origin to deals
This playbook shows how to build reliable, explicit attribution, not guesswork.
Prerequisites
HubSpot
- A deals pipeline
- Ability to:
- Create custom contact and deal properties
- Create workflows
- Build reports
LinkedIn and Hublead
- LinkedIn or Sales Navigator
- Hublead (or similar) to:
- Detect LinkedIn replies
- Detect connection accepted events
- Log LinkedIn activity into HubSpot
1. Create LinkedIn attribution properties
On the Contact object
In Settings → Properties, create:
Primary social source(Dropdown)- Values: LinkedIn, Twitter, Other, Unknown
- Optional:
First LinkedIn interaction date(Date picker)
On the Deal object
Create:
LinkedIn sourced(Checkbox)LinkedIn source detail(Dropdown)- Values:
- Organic outreach
- Sales Navigator
- Inbound LinkedIn
- Other
- Values:
These are your source of truth for reporting.
2. Tag LinkedIn-originated contacts
Create a contact-based workflow:
Trigger examples:
Last LinkedIn reply dateis known- OR
LinkedIn connection accepted dateis known
Actions:
- Set
Primary social source= LinkedIn - Optionally set
First LinkedIn interaction date= Today (if empty)
This ensures every contact touched on LinkedIn is explicitly marked.
3. Auto-tag deals created from LinkedIn
In your workflow that creates deals from LinkedIn replies or engagement:
Add these actions:
- Set deal property:
LinkedIn sourced= TrueLinkedIn source detail= Organic outreach or Sales Navigator (depending on the case)
If your deals are sometimes created manually:
Create a deal-based workflow:
Trigger:
- Associated contact has
Primary social source= LinkedIn
Action:
- Set
LinkedIn sourced= True
This keeps attribution consistent even when reps create deals by hand.
4. Make sure attribution never gets lost
Add safety rules:
- Only set
LinkedIn sourcedif empty - Never overwrite the source if already filled
This preserves first-touch logic.
5. Build attribution reports
In Reports → Custom report builder → Deals:
Examples:
- Filter:
LinkedIn sourced= True
- Show:
- Total pipeline amount
- Total revenue
- Deal count
- Win rate
- Average sales cycle
Breakdown:
- Group by
LinkedIn source detail
Now you can answer:
- How much pipeline comes from LinkedIn
- How much revenue
- Which type of LinkedIn motion performs best
6. Compare LinkedIn vs non-LinkedIn deals
Create another report:
- Compare:
LinkedIn sourced= True- vs
LinkedIn sourced= False
Compare:
- Win rate
- Deal size
- Sales cycle length
What you should NOT try to do
- Guess attribution from profile views
- Guess attribution from generic LinkedIn activity
- Rely only on “Original source”
If you do not explicitly tag, you cannot report reliably.
Result
You get:
- Clean, explicit LinkedIn attribution
- Reliable reporting on:
- Pipeline
- Revenue
- Performance by LinkedIn motion
- A RevOps-safe attribution model that does not depend on guesswork
FAQs
Does this work without Hublead?
No. HubSpot cannot detect LinkedIn replies or connection events by itself. You need a tool like Hublead to turn LinkedIn activity into HubSpot properties.
Can I rely on HubSpot “Original source” instead?
No. “Original source” is not reliable for outbound LinkedIn. You must explicitly tag contacts and deals if you want clean attribution.
What exactly counts as a “LinkedIn-sourced” deal?
A deal is considered LinkedIn-sourced when:
- The associated contact was first engaged on LinkedIn
- And the deal is tagged using your
LinkedIn sourcedproperty via workflow or automation
This is explicit attribution, not guesswork.
What LinkedIn signals can I use to tag contacts?
Only signals you can reliably sync:
- LinkedIn message replies
- LinkedIn connection accepted
You cannot reliably use:
- Profile views
- Post views
- Generic LinkedIn activity
What if a rep creates the deal manually?
That is why you add a deal-based workflow:
- If associated contact has
Primary social source = LinkedIn - Then set
LinkedIn sourced = True
This keeps attribution consistent even with manual deal creation.
Can this break if reps change properties?
No, if you add safety rules:
- Only set
LinkedIn sourcedif empty - Never overwrite an existing source
This preserves first-touch logic.
Can I split results by type of LinkedIn motion?
Yes. That is what LinkedIn source detail is for:
- Organic outreach
- Sales Navigator
- Inbound LinkedIn
- Other
You can group all reports by this field.
Can I compare LinkedIn deals vs non-LinkedIn deals?
Yes. Just build a deals report:
LinkedIn sourced = TruevsLinkedIn sourced = False
You can compare:
- Revenue
- Win rate
- Deal size
- Sales cycle length
Is this a marketing attribution model?
No. This is a RevOps and sales attribution model for outbound and social selling. It is based on explicit tagging, not tracking pixels.
Is this reliable at scale?
Yes. Everything is based on:
- HubSpot properties
- HubSpot workflows
- HubSpot reports
It scales like any other HubSpot data model.
What is the main benefit of this playbook?
You finally get clean, trustworthy numbers for:
- How much pipeline LinkedIn generates
- How much revenue it closes
- And which LinkedIn motions actually perform