Systems Lab

Agent skill

linkedin-revenue-attribution

This skill should be used when the user asks to \"prove LinkedIn ROI to leadership\", \"connect CRM to LinkedIn attribution\", \"measure LinkedIn pipeline impact\", or mentions \"LinkedIn revenue attribution\", \"B2B sales cycle attribution\", or \"LinkedIn value reporting\".

activeSelf-containedInstructions only2,856 words

Filed under Analytics and reporting and LinkedIn and social.

From Ad-Superpowers/ad-superpowers-plugin · 120 skills · 5 · pushed 2026-09-10

What it does when it runs

This skill should be used when the user asks to \"prove LinkedIn ROI to leadership\", \"connect CRM to LinkedIn attribution\", \"measure LinkedIn pipeline impact\", or mentions \"LinkedIn revenue attribution\", \"B2B sales cycle attribution\", or \"LinkedIn value reporting\". Do NOT use for: LinkedIn cost benchmarks (use linkedin-cost-monitor or linkedin-benchmark-database), LinkedIn lead gen optimization (use linkedin-lead-gen-optimizer), or LinkedIn bid strategy (use linkedin-bid-strategy-selector).

Read from the skill and the 0 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.

Keys and connectors you must supply
None found.
Hosts it reaches
No third-party host appears in the skill or its bundled files.
Tool permissions it declares
No allowed-tools in the frontmatter. It only issues instructions, so there is nothing to bound.
Actions present in the files
None. Instructions only.

Ask about linkedin-revenue-attribution

Opens your assistant with this page's verified links already in the prompt.

Is this safe to install?ClaudeChatGPT
Adapt it to my stackClaudeChatGPT
What else do I need for it to workClaudeChatGPT
Rather ask a human? Talk to Cheetah
git clone --depth 1 --filter=blob:none --sparse https://github.com/Ad-Superpowers/ad-superpowers-plugin.git /tmp/ad-superpowers-plugin
git -C /tmp/ad-superpowers-plugin sparse-checkout set "plugin/skills/linkedin-revenue-attribution"
mkdir -p ~/.claude/skills/linkedin-revenue-attribution
cp -R "/tmp/ad-superpowers-plugin/plugin/skills/linkedin-revenue-attribution/." ~/.claude/skills/linkedin-revenue-attribution/

Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗

Or take the whole library

This repo ships a .claude-plugin manifest, so Claude Code can install all 120 skills at once. Plugin skills are invoked as /<plugin>:<skill>, so they never collide with your own.

/plugin marketplace add Ad-Superpowers/ad-superpowers-plugin
/plugin

The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.

Reproduced in full from Ad-Superpowers/ad-superpowers-plugin/blob/9b6385d2d2d228e4dac096a1d6bc5715c04fa736/plugin/skills/linkedin-revenue-attribution/SKILL.md, which is licensed MIT (repository). 2,856 words, 40 headings.

LinkedIn Revenue Attribution

Purpose

Connect LinkedIn Ads to actual revenue and prove B2B ROI. This skill helps advertisers navigate the complex world of B2B attribution, integrate CRM data with LinkedIn, and build executive-ready reporting that demonstrates LinkedIn's true pipeline impact.

The B2B Attribution Challenge

┌─────────────────────────────────────────────────────────────────────────────┐
│                    WHY B2B ATTRIBUTION IS HARD                               │
├─────────────────────────────────────────────────────────────────────────────┤
│                                                                              │
│  THE B2B BUYER JOURNEY (typical 90-200+ day cycle)                          │
│  ─────────────────────────────────────────────────                          │
│                                                                              │
│  Day 1: CMO sees LinkedIn ad while scrolling                                │
│  Day 7: CFO sees retargeting ad, mentions to CMO                            │
│  Day 14: CMO Googles brand, visits website                                  │
│  Day 30: Sales gets inbound inquiry                                         │
│  Day 45: First sales call                                                   │
│  Day 60: Product demo                                                       │
│  Day 90: Proposal sent                                                      │
│  Day 120: Negotiation                                                       │
│  Day 150: Closed-won                                                        │
│                                                                              │
│  WHO GETS CREDIT?                                                           │
│  ─────────────────                                                          │
│  LinkedIn: Created awareness, influenced multiple stakeholders              │
│  Google: Got the last click (brand search)                                  │
│  Sales: Closed the deal                                                     │
│                                                                              │
│  In-platform attribution (LinkedIn Insight Tag):                            │
│  └─ Captures: Day 1-14 (maybe)                                              │
│  └─ Misses: Day 15-150 (entire sales cycle!)                                │
│                                                                              │
│  KEY INSIGHT:                                                               │
│  ═══════════                                                                │
│  LinkedIn's in-platform metrics capture only 20-30% of true impact.        │
│  CRM integration is REQUIRED to see the full picture.                      │
│                                                                              │
└─────────────────────────────────────────────────────────────────────────────┘

When to Use This Skill

Invoke when user mentions:

  • Revenue tracking: "How much revenue did LinkedIn ads generate?"
  • CRM integration: "How do I connect CRM data to LinkedIn?"
  • Attribution gaps: "Why is attributed revenue lower than expected?"
  • ROI proof: "How do I prove LinkedIn ROI to leadership?"
  • Pipeline tracking: "What's the lag between ad spend and revenue?"
  • Deal attribution: "How do I attribute closed deals to LinkedIn?"
  • C-suite reporting: "How do I prove LinkedIn ROI to the C-suite?"

CRM Integration Options

Option 1: LinkedIn Revenue Attribution Reports (RAR) — Native (Launched April 2025)

LinkedIn's native CRM-connected attribution, launched April 2025. This is now the recommended first step before investing in third-party tools.

┌─────────────────────────────────────────────────────────────────────────────┐
│              LINKEDIN REVENUE ATTRIBUTION REPORTS (RAR) — NATIVE            │
│              Launched: April 2025 | Recommended first integration           │
└─────────────────────────────────────────────────────────────────────────────┘

SUPPORTED CRMs:
───────────────
├─ Salesforce (native OAuth integration)
├─ HubSpot (native OAuth integration)
├─ Microsoft Dynamics 365 (native OAuth integration)
└─ Others via manual CSV upload

SETUP STEPS:
────────────
1. Go to Campaign Manager → Analyze → Revenue Attribution Reports (⚠️ UI-only — CRM connection requires LinkedIn OAuth UI)
2. Click "Connect CRM" and authenticate via OAuth
3. Map LinkedIn campaigns/ad accounts to CRM opportunity fields
4. Set attribution window (30, 60, 90, or 180 days — match your sales cycle)
5. Set "Oppty type" filter (e.g., only count Closed Won)

WHAT RAR DOES DIFFERENTLY FROM INSIGHT TAG:
────────────────────────────────────────────
├─ Insight Tag: Tracks website conversions (last-click, short window)
├─ RAR: Pulls closed deals directly from CRM and matches to LinkedIn ad exposure
├─ RAR covers the FULL sales cycle, not just the last 30-day window
├─ No cookie dependency — CRM match works even with GDPR consent blocking

METRICS AVAILABLE (after integration):
──────────────────────────────────────
├─ rar_revenue_won: Revenue from closed-won opportunities
├─ rar_roas: CRM-attributed ROAS (LinkedIn spend / rar_revenue_won)
├─ closed_won_opportunities: Count of won deals touched by LinkedIn
├─ open_opportunities: Current pipeline count influenced by LinkedIn
├─ pipeline_value: Value of open opportunities (LinkedIn influenced)
├─ pipeline_count: Number of deals in pipeline
├─ average_deal_size: Average closed deal value
├─ average_days_to_conversion: Sales cycle length
├─ rar_pipeline_roas: Pipeline value / LinkedIn spend (leading indicator)

TIME TO VALUE:
──────────────
Initial data: 7-14 days after setup (historical data is backfilled 180 days)
Meaningful data: 90+ days (one full sales cycle)
Full picture: 180+ days (multiple cycles)

ADVANTAGES OF RAR OVER IN-PLATFORM TRACKING:
─────────────────────────────────────────────
├─ Captures deals that went "dark" (Google search, direct visit after LinkedIn touch)
├─ Works across the full 180-day attribution window
├─ Removes cookie consent tracking gaps (~50% EU opt-out issue)
├─ C-suite credibility: CRM data is the source of truth sales teams trust
└─ Enables pipeline ROAS, not just lead ROAS

Option 2: Manual CRM Data Upload

IF NATIVE INTEGRATION NOT AVAILABLE:
────────────────────────────────────

Step 1: Export CRM Data
├─ Export closed-won opportunities from last 180 days
├─ Include: Company name, deal value, close date, lead source
└─ Include: First touch date, any LinkedIn campaign IDs if tracked

Step 2: Match with LinkedIn Data
├─ Export LinkedIn campaign data (impressions, clicks by company)
├─ Use Account Insights to see companies reached
└─ Cross-reference with CRM export

Step 3: Calculate Attributed Revenue
├─ First-touch: LinkedIn touched before any other marketing
├─ Multi-touch: LinkedIn was one of N touchpoints
└─ Influenced: Account was exposed to LinkedIn ads before close

Option 3: Third-Party Attribution Tools

ToolBest ForPrice RangeLinkedIn Support
Bizible (Marketo)Enterprise B2B€1,500+/monthFull
DreamdataMid-market B2B€800+/monthFull
HockeyStackSaaS companies€500+/monthFull
Triple WhaleD2C/E-commerce€100+/monthBasic
AttributionSMB-friendly€200+/monthModerate
FibblerLinkedIn-specificFree tier availableLinkedIn-focused

Revenue Attribution Models

Model 1: First-Touch Attribution

FIRST-TOUCH ATTRIBUTION
───────────────────────
LinkedIn gets 100% credit if it was the FIRST marketing touch.

Example:
├─ Day 1: LinkedIn ad impression ← LinkedIn gets 100%
├─ Day 14: Google search click
├─ Day 30: Direct visit
├─ Day 90: Deal closed (€50,000)

LinkedIn attributed revenue: €50,000

PROS:
├─ Simple to implement
├─ Values awareness generation
└─ Good for brand campaigns

CONS:
├─ Ignores nurture touchpoints
├─ Undervalues middle-funnel
└─ Can overvalue LinkedIn awareness

Model 2: Multi-Touch Attribution

MULTI-TOUCH ATTRIBUTION (U-Shaped)
──────────────────────────────────
40% first touch, 40% last touch, 20% middle touchpoints

Example:
├─ Day 1: LinkedIn ad (40% = €20,000)
├─ Day 14: Google search (6.67% = €3,335)
├─ Day 30: Webinar (6.67% = €3,335)
├─ Day 60: Sales call (6.67% = €3,335)
├─ Day 90: Proposal/close (40% = €19,995)

LinkedIn attributed revenue: €20,000

MULTI-TOUCH ATTRIBUTION (Linear)
────────────────────────────────
Equal credit to all touchpoints

Example:
├─ 5 touchpoints, €50,000 deal
├─ Each touchpoint: €10,000
├─ LinkedIn attributed revenue: €10,000

PROS:
├─ Fairer distribution
├─ Recognizes full journey
└─ Better for complex B2B sales

CONS:
├─ Requires tracking all touchpoints
├─ Need attribution software
└─ Can be hard to implement

Model 3: Influenced Revenue

INFLUENCED REVENUE (Most Common for LinkedIn)
─────────────────────────────────────────────
Count any deal where account was exposed to LinkedIn ads within window.

Example (90-day window):
├─ Company ABC saw LinkedIn ads in past 90 days
├─ Company ABC closed €50,000 deal
├─ LinkedIn influenced revenue: €50,000

NOTE: This counts influence, not attribution!
├─ Multiple channels will claim the same revenue
├─ Total "influenced" revenue > actual revenue
└─ Use for directional insights, not precise ROI

WHEN TO USE:
────────────
├─ Proving LinkedIn's reach to leadership
├─ ABM campaign measurement
├─ Awareness campaign evaluation
└─ When attribution data is incomplete

Expected Attribution Lag by Deal Size

┌─────────────────────────────────────────────────────────────────────────────┐
│                    SALES CYCLE BENCHMARKS                                    │
└─────────────────────────────────────────────────────────────────────────────┘

DEAL SIZE vs EXPECTED SALES CYCLE:
──────────────────────────────────
│ Deal Size (ACV)    │ Avg Cycle  │ Attribution Window │ When to Expect Data │
├────────────────────┼────────────┼────────────────────┼─────────────────────┤
│ <€5,000            │ 14-30 days │ 30 days            │ Within 45 days      │
│ €5,000-25,000      │ 30-60 days │ 60 days            │ Within 90 days      │
│ €25,000-100,000    │ 60-120 days│ 90 days            │ Within 150 days     │
│ €100,000-500,000   │ 90-180 days│ 180 days           │ Within 240 days     │
│ >€500,000          │ 180+ days  │ 365 days           │ Within 365 days     │
└────────────────────┴────────────┴────────────────────┴─────────────────────┘

KEY INSIGHT:
════════════
If the average deal is €50K, expect no meaningful
revenue attribution data for 3-6 MONTHS after campaign launch.

PATIENCE REQUIRED:
──────────────────
├─ Week 1-4: See clicks, leads, engagement
├─ Month 2-3: See MQLs, SQLs, opportunities
├─ Month 4-6: See first closed deals
├─ Month 6-12: See statistically significant ROI

Building a LinkedIn ROI Dashboard

Recommended Metrics by Stage

┌─────────────────────────────────────────────────────────────────────────────┐
│                    LINKEDIN ROI DASHBOARD                                    │
└─────────────────────────────────────────────────────────────────────────────┘

LAYER 1: ENGAGEMENT (Leading Indicators)
────────────────────────────────────────
Metric              │ LinkedIn API        │ Benchmark
────────────────────┼─────────────────────┼────────────
Impressions         │ impressions         │ -
Clicks              │ clicks              │ CTR: 0.50-0.60%
Engagement Rate     │ totalEngagements/imp│ >2%
Video Views (50%)   │ videoViews          │ VTR: 25-35%
Spend               │ costInLocalCurrency │ -

LAYER 2: CONVERSIONS (Lagging - 30-60 days)
───────────────────────────────────────────
Metric              │ LinkedIn API        │ Benchmark
────────────────────┼─────────────────────┼────────────
Website Conversions │ externalWebsiteConversions │ CVR: 2-5%
Leads (LGF)         │ oneClickLeads       │ Form CVR: 13%
Cost per Lead       │ costPerLead         │ Varies by industry
Post-Click Conv     │ externalWebsitePostClickConversions │ -
Post-View Conv      │ externalWebsitePostViewConversions │ -

LAYER 3: PIPELINE (Lagging - 60-120 days)
─────────────────────────────────────────
Metric              │ Source              │ Benchmark
────────────────────┼─────────────────────┼────────────
MQLs                │ CRM (HubSpot/SF)    │ Lead→MQL: 30-50%
SQLs                │ CRM                 │ MQL→SQL: 25-40%
Opportunities       │ CRM or RAR          │ SQL→Opp: 30-50%
Pipeline Value      │ CRM or pipeline_value│ -

LAYER 4: REVENUE (Lagging - 90-180+ days)
─────────────────────────────────────────
Metric              │ Source              │ Benchmark
────────────────────┼─────────────────────┼────────────
Closed-Won Deals    │ CRM or closed_won_opportunities │ Opp→Won: 20-30%
Revenue Won         │ CRM or rar_revenue_won │ -
Average Deal Size   │ CRM or average_deal_size │ -
CRM ROAS            │ CRM or rar_roas     │ >3:1 for B2B
Days to Close       │ CRM or average_days_to_conversion │ -

Proving Incremental Pipeline Value

Method 1: Matched Market Test

MATCHED MARKET TEST (Gold Standard)
───────────────────────────────────

Step 1: Define Test and Control
├─ Test markets: Run LinkedIn ads
├─ Control markets: No LinkedIn ads (or pause)
├─ Match by: Industry, company size, historical pipeline

Step 2: Run for One Sales Cycle
├─ Minimum duration: Your avg sales cycle (e.g., 90 days)
├─ Track: Pipeline created, deals won, revenue

Step 3: Calculate Lift
├─ Pipeline lift = (Test pipeline - Control pipeline) / Control pipeline
├─ Revenue lift = (Test revenue - Control revenue) / Control revenue

Example:
├─ Control: €500,000 pipeline
├─ Test: €700,000 pipeline
├─ Lift: +40% incremental pipeline from LinkedIn

Method 2: Time-Series Analysis

TIME-SERIES ANALYSIS
────────────────────

Compare periods before/during/after LinkedIn campaigns:

Pre-LinkedIn (Baseline):
├─ 6 months before campaign
├─ Record: Pipeline created, conversion rates

During LinkedIn:
├─ Campaign period
├─ Record: Same metrics

Calculate Impact:
├─ Control for seasonality
├─ Control for other marketing changes
├─ Attribute delta to LinkedIn

Method 3: Survey-Based Attribution

"HOW DID YOU HEAR ABOUT US?" (Simple but Effective)
──────────────────────────────────────────────────

Add to lead forms and sales process:
├─ Required field on demo request
├─ Asked during first sales call
├─ Tracked in CRM as lead source

Self-reported LinkedIn mentions often undercount:
├─ People forget ads they saw
├─ Brand search attributed to "Google"
├─ Word of mouth doesn't mention original exposure

RULE OF THUMB:
├─ Multiply self-reported LinkedIn by 2-3x for true influence

Executive Reporting Template

Monthly Executive Report

┌─────────────────────────────────────────────────────────────────────────────┐
│                    LINKEDIN ADS EXECUTIVE SUMMARY                            │
│                    Period: [Month Year]                                      │
└─────────────────────────────────────────────────────────────────────────────┘

HEADLINE METRICS
────────────────
│ Metric                  │ This Month │ vs Last Month │ vs Goal │
├─────────────────────────┼────────────┼───────────────┼─────────┤
│ Total Spend             │ €XX,XXX    │ +X%           │ ✅/⚠️/❌ │
│ LinkedIn-Attributed Rev │ €XXX,XXX   │ +X%           │ ✅/⚠️/❌ │
│ CRM ROAS                │ X.X:1      │ +X.X          │ ✅/⚠️/❌ │
│ Pipeline Created        │ €XXX,XXX   │ +X%           │ ✅/⚠️/❌ │
│ Cost per Opportunity    │ €X,XXX     │ -X%           │ ✅/⚠️/❌ │
└─────────────────────────┴────────────┴───────────────┴─────────┘

FUNNEL PERFORMANCE
──────────────────
Impressions → Clicks → Leads → MQL → SQL → Opp → Won
   XXX,XXX → X,XXX → XXX → XX → XX → X → X

KEY WINS
────────
1. [Specific campaign/audience that outperformed]
2. [Notable deal influenced by LinkedIn]
3. [Efficiency improvement]

CHALLENGES & ACTIONS
────────────────────
1. [Challenge]: [Action being taken]
2. [Gap identified]: [Plan to address]

NEXT MONTH PRIORITIES
─────────────────────
1. [Priority 1]
2. [Priority 2]
3. [Priority 3]

Why Attributed Revenue is Lower Than Expected

Common Causes and Solutions

┌─────────────────────────────────────────────────────────────────────────────┐
│                    ATTRIBUTION GAP TROUBLESHOOTING                           │
└─────────────────────────────────────────────────────────────────────────────┘

SYMPTOM: LinkedIn shows €10,000 in conversions but CRM shows €50,000 from same accounts

CAUSE 1: Attribution Window Mismatch
─────────────────────────────────────
├─ LinkedIn default: 30-day click, 7-day view
├─ Your sales cycle: 90+ days
├─ Fix: Extend attribution window to match sales cycle (90-180 days)

CAUSE 2: Multi-Touch Journey
────────────────────────────
├─ Buyer touched 5+ channels
├─ LinkedIn gets fraction of credit
├─ Fix: Use influenced revenue (not attributed) for full picture

CAUSE 3: Tracking Gaps
──────────────────────
├─ Insight Tag not on all pages
├─ CRM integration incomplete
├─ Cookie consent blocking tracking (EU: ~50% opt-in)
├─ Fix: Audit tracking, use RAR for CRM integration

CAUSE 4: Dark Social/Funnel
───────────────────────────
├─ Buyer saw ad, told colleague, colleague converted
├─ Buyer saw ad, Googled brand name later
├─ Buyer saw ad, went directly to website
├─ Fix: Add survey-based attribution, track brand search lift

CAUSE 5: View-Through Undercount
────────────────────────────────
├─ LinkedIn's VTA window is only 7 days
├─ B2B consideration much longer
├─ Many "view-only" impressions aren't counted
├─ Fix: Use influenced metrics, not just attributed

MCP Tool Usage

Pull attribution and pipeline data using the MCP tools:

# Get in-platform conversion metrics (Insight Tag based)
linkedin_get_analytics(
  account_id="YOUR_ACCOUNT_ID",
  start_date="YYYY-MM-DD",
  end_date="YYYY-MM-DD",
  level="campaign",
  fields=["costInLocalCurrency", "externalWebsiteConversions", "oneClickLeads", "leads"]
)

# Get RAR pipeline metrics (requires CRM integration via Revenue Attribution Reports)
# Note: RAR metrics (rar_revenue_won, pipeline_value, etc.) only populate after CRM setup
linkedin_get_analytics(
  account_id="YOUR_ACCOUNT_ID",
  start_date="YYYY-MM-DD",
  end_date="YYYY-MM-DD",
  level="campaign",
  fields=["costInLocalCurrency", "externalWebsiteConversions", "leads"]
)

# Get campaign details to contextualize attribution (objective, date range)
linkedin_query(
  account_id="YOUR_ACCOUNT_ID",
  entity_type="campaigns"
)

Note: RAR metrics (rar_revenue_won, pipeline_value, etc.) only populate after CRM integration is set up in Campaign Manager → Revenue Attribution Reports.

Output Template

When analyzing LinkedIn revenue attribution, provide:

## LinkedIn Revenue Attribution Analysis

### Account Overview
| Metric | Value | Benchmark | Status |
|--------|-------|-----------|--------|
| Total Spend | €X,XXX | - | - |
| Avg Sales Cycle | X days | Industry: X days | [✅/⚠️/❌] |
| Attribution Window | X days | Recommended: X days | [✅/⚠️/❌] |

### Attribution Setup Status
| Component | Status | Impact |
|-----------|--------|--------|
| Insight Tag | [✅/❌] | Conversion tracking |
| CRM Integration | [✅/❌] | Revenue attribution |
| Attribution Window | X days | [Appropriate/Too short] |

### Pipeline Attribution (if CRM connected)
| Stage | Count | Value | LinkedIn Influenced |
|-------|-------|-------|---------------------|
| Leads | X | - | X% |
| MQL | X | €X | X% |
| SQL | X | €X | X% |
| Opportunity | X | €X | X% |
| Closed Won | X | €X | X% |

### ROI Calculation
| Metric | Value | Notes |
|--------|-------|-------|
| LinkedIn Spend | €X | Period: [dates] |
| In-Platform Conversions | €X | LinkedIn-attributed only |
| CRM-Attributed Revenue | €X | If RAR connected |
| Influenced Revenue | €X | All touched accounts |
| In-Platform ROAS | X:1 | Conservative |
| CRM ROAS | X:1 | More accurate |
| Influenced ROAS | X:1 | Maximum impact |

### Attribution Lag Analysis
| Metric | Actual | Expected | Status |
|--------|--------|----------|--------|
| Avg Lead→MQL | X days | X days | [Normal/Long] |
| Avg MQL→SQL | X days | X days | [Normal/Long] |
| Avg SQL→Close | X days | X days | [Normal/Long] |
| Total Cycle | X days | X days | Attribution window: [✅/⚠️] |

### Recommendations

**Immediate Actions:**
1. [Action based on setup status]
2. [Action based on attribution gaps]

**Attribution Improvements:**
- [ ] [Specific tracking enhancement]
- [ ] [CRM integration step]
- [ ] [Window adjustment]

**Proving ROI to Leadership:**
1. [Recommendation for executive reporting]
2. [Incremental value methodology]
3. [Timeline expectation setting]

Common Questions Answered

"How much revenue did LinkedIn ads generate?"

The honest answer depends on your setup:

Setup LevelWhat You Can ReportConfidence
Basic (Insight Tag only)In-platform conversionsLow (20-30% of impact)
CRM IntegrationRAR metricsMedium (60-70% of impact)
Full Attribution StackMulti-touch attributedHigh (80-90% of impact)
+ Incrementality TestsTrue incremental liftVery High

"How do I prove LinkedIn ROI to the C-suite?"

  1. Connect CRM - Without CRM data, attribution is guesswork
  2. Set realistic timelines - Expect 90-180 days for meaningful data
  3. Show the funnel - Leads → MQLs → SQLs → Pipeline → Revenue
  4. Use influenced metrics - Fair comparison to other channels
  5. Run incrementality tests - Gold standard for proving lift

"Why doesn't my in-platform ROAS match CRM ROAS?"

In-platform ROAS is almost always lower because:

  • Short attribution windows (30 days vs 90-180 day sales cycles)
  • No view-through beyond 7 days
  • No offline touchpoint tracking
  • Multi-touch journey fragmentation

CRM ROAS is more accurate but:

  • Requires integration setup
  • Needs time to accumulate data
  • May double-count with other channels

Based on 2025-2026 B2B attribution research. LinkedIn's in-platform metrics understate true impact by 70-80% for complex B2B sales. CRM integration is essential for accurate ROI measurement.

Other skills for the same job

Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.

Need help setting it up?

This page tells you what linkedin-revenue-attribution does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.

Book a call →

The directory stays free. There is nothing gated behind this.