At a glance
Return on ad spend for LinkedIn, the headline efficiency number for B2B paid social. conversionValueInLocalCurrency ÷ costInLocalCurrency, both pulled from the LinkedIn Marketing Reporting API at account level. A 2x ROAS means 2 of measured conversion value. Caveat for B2B: LinkedIn’s “conversion” usually fires at form-fill, not at deal-closed-won. The cash from a LinkedIn click typically lands 90 to 270 days later in the CRM, so today’s ROAS reads cosmetically low and the real ROAS is unknowable in real time.
| The formula | conversionValueInLocalCurrency ÷ costInLocalCurrency, both surfaced by the LinkedIn adAnalytics endpoint at pivot=ACCOUNT. Per-campaign / per-creative ROAS rolls up to this card weighted by spend. |
| Reporting endpoint | GET /rest/adAnalytics?q=analytics&pivot=ACCOUNT&... (LinkedIn Marketing API v202404+). Granularity: DAILY aggregated to the window. |
| What “spend” means | Gross media cost in account currency, before agency markup, before any LinkedIn rebate or makegood credit. Includes CPM, CPC, and CPS (Sponsored Messaging) spend for the account. |
| What “conversion value” means | The sum of value fields recorded against LinkedIn Insight Tag conversion events (or Conversions API events) within the attribution window. For B2B lead-gen, this is usually a placeholder value the marketer set on the conversion (e.g. 500 per SQL), not realised revenue. For ecommerce flows it tracks closer to actual purchase value. |
| Attribution model | LinkedIn default is 30-day post-click + 7-day post-view. Configurable per conversion event: 1d / 7d / 30d / 90d click; 1d / 7d view. Sponsored Messaging adds a 7-day post-send window. The card uses whatever model is set on each conversion event. |
| iOS 14.5+ ATT impact | Real but smaller than Meta or TikTok. LinkedIn audiences are heavier on desktop and Android (work devices, professional context), so the iOS-mobile gap is structurally narrower. Without Conversions API, expect 10 to 25% under-counting. With CAPI live, gap drops to 5 to 12%. |
| CPM / CPC reality | LinkedIn CPMs run 10 to 30x higher than Meta or TikTok. Typical UK B2B ranges: Sponsored Content £35 to £80 CPM, Sponsored Messaging £0.20 to £0.50 per send, Lead Gen Forms £8 to £25 CPL. The ROAS denominator therefore burns down faster than on cheaper platforms; volume is small, every conversion has to count. |
| B2B cycle gap | The headline killer. Form-fill on day 1, MQL by day 30, SQL by day 60, opportunity by day 120, closed-won by day 270. Today’s ROAS, even at 90 days, captures less than half of the eventual revenue. Trend is more honest than absolute. |
| Currency | Account currency. Single-currency per ad account. Multi-region brands run separate accounts per region. |
| Time window | 30D vsP (default 30D vs prior 30D). 4 to 8 hour ingest lag on today’s number; full-day data is reliable from yesterday onwards. |
| Alert trigger | <2 (warn), <1 (critical). For B2B placeholder-value tracking, these thresholds are conservative. If your conversion value is set to actual deal value (rare on LinkedIn), expect 0.3 to 1.0x as the realistic floor in-window because of the cycle lag. |
| Roles | owner, marketing, finance |
Calculation
Calculated automatically from your LinkedIn Ads data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A UK B2B SaaS company selling supply-chain analytics to mid-market manufacturers. Average contract value (ACV) £24,000. Account currency GBP. The 30-day window covers 02 Apr 26 to 01 May 26. Conversion event: “Demo Request” form-fill, marketer-set value £200 (a placeholder representing roughly the expected pipeline value of an MQL given 12% close rate and £24k ACV).| Campaign | Format | Spend | Impressions | Clicks | Conversions | Conv. value | Campaign ROAS |
|---|---|---|---|---|---|---|---|
| CFO targeting (job title) | Sponsored Content | £8,400 | 142,000 | 1,840 | 28 | £5,600 | 0.67x |
| Operations Director (industry filter) | Sponsored Content | £6,200 | 98,000 | 1,420 | 22 | £4,400 | 0.71x |
| Account-Based Marketing (named accounts) | Sponsored Messaging | £4,100 | 14,200 | 380 | 18 | £3,600 | 0.88x |
| Lead Gen Form (broad ICP) | Sponsored Content + LGF | £3,300 | 56,000 | 920 | 31 | £6,200 | 1.88x |
| Account total (this card) | - | £22,000 | 310,200 | 4,560 | 99 | £19,800 | 0.90x |
- Today’s headline 0.90x looks like a disaster, but it isn’t. The marketer-set conversion value (£200) was deliberately conservative to keep LinkedIn’s bidder honest. The real ROAS, measured at deal-closed-won, is 25x+ on this profile of campaign. Do not present 0.90x to the CFO without the cycle-lag caveat. Use the conversion value setting that maps to your funnel; if you set it to expected ACV minus cost (£18k) the card would read at 81x and read flatteringly.
- Lead Gen Form (LGF) at 1.88x outperforms in-window because it skips the click-to-landing-page drop-off. LGFs auto-fill from the LinkedIn profile, so form completion rates are 5 to 13% vs 1 to 3% on landing-page conversion. Same audience, half the spend, two-thirds of the conversions. If you’re new to LinkedIn, lead gen forms are almost always the right starting format.
- Sponsored Messaging (ABM list) at £215 CPL is high in absolute terms but the demos are gold. Named-account ABM gets you in front of 200 named buyers at 8x the cost per impression of broad targeting, but the close rate is 35 to 45% (vs 18% blended), and the ACV is 2.5x. The card-level ROAS doesn’t reward this; the eventual revenue does.
- Job-title targeting (CFO) is structurally expensive. £35 CPM minimum, £225 CPL on a £200-conv-value setup, ROAS 0.67x in-window. Acceptable if your ICP is narrow and high-value. Don’t compare it like-for-like with Meta (£8 CPM) or TikTok (£3 CPM); LinkedIn is paying for verified job titles that those platforms cannot guarantee.
- Compare cohort to cohort, not period to period. The 30D vsP comparison says ROAS dropped 4% (was 0.94x last 30D, now 0.90x). Within reporting noise. The honest measurement is “demos requested in March 2026, what’s their pipeline value today vs demos requested in March 2025 at the same point in the cycle?” That is a CRM-side report, not a LinkedIn-side report.
- Today’s ROAS is meaningless in isolation. Look at demos / SQLs created as the leading indicator and ACV-weighted close rate in CRM 6 to 12 months later as the trailing truth.
- ROAS up + spend down = budget cut, not improvement. Did anyone change settings?
- ROAS up + spend up + conversions up = healthy scaling within ICP audience. Expand carefully.
- ROAS down + cost-per-demo flat = conversion value changed (someone edited the placeholder).
- ROAS down + cost-per-demo up = audience exhaustion or competitive bid pressure. Refresh creative; expand to lookalike or broader job-function targeting.
- ROAS reading 0.0 = either the Insight Tag or Conversions API isn’t firing. Check Campaign Manager → Account Assets → Conversions → recent firing in the last 24 hours.
Sibling cards merchants should reference together
LinkedIn ROAS is one of the most misread numbers in B2B paid because the realised value lags by months. Pair it with these for an honest read:| Card | Why pair it with LinkedIn ROAS | What the combination tells you |
|---|---|---|
| Total Spend | The denominator. Spend up + ROAS up at the placeholder-value setting is healthy scaling within ICP. | The shape of LinkedIn investment. |
| Total Revenue | The numerator. Tells you whether ROAS moved on cost-side or recorded-conversion-value side. | If ROAS dropped because conversion value cratered (not spend rising), the placeholder value got changed or your conversion event is misfiring. |
| ROAS Trend | Daily series. ROAS is volatile day-to-day on LinkedIn because daily conversion counts are small (often single digits). The 7-day rolling is more honest. | Detect the shape of decline (gradual audience exhaustion vs sudden tracking break). |
| CPA Trend | Cost per conversion. On a fixed conversion value, CPA × ROAS = constant. Watching CPA tracks the cost half cleanly. | Rising CPA at flat ROAS = audience exhaustion. Rising CPA at falling ROAS = double-bad, refresh urgently. |
| Wasted Spend | Zero-conversion campaigns. LinkedIn CPMs are so high that 7 days of wasted spend on a poor campaign equals weeks of wasted spend on Meta or TikTok in absolute money. | Cut these aggressively. LinkedIn rewards focus far more than experimentation. |
| Conversion Lag | Days from click to conversion event. B2B LinkedIn typically sees 3 to 21 day click-to-form-fill lag, then months to deal. | Rising lag = ROAS is artificially low right now and will fill in over the next 30 days as conversions land. |
| Spend by Campaign | Where the money went. ROAS at account level masks 5 to 10x variance between best and worst campaigns. | Always open this when account ROAS moves. |
| Google Ads ROAS | Peer paid-acquisition channel. Google Search captures intent-time buyers; LinkedIn captures interest-time professionals. | Different stages of the funnel; LinkedIn ROAS will read 30 to 70% of Google Ads ROAS for the same brand because of the cycle gap. |
| Meta Ads ROAS | Peer paid-social channel for B2C cross-reference. | Meta usually reports 3 to 8x higher ROAS than LinkedIn on the same brand because Meta is mostly B2C-flavoured and conversions land in-window. Not a like-for-like comparison. |
| Shopify / BigCommerce / Adobe Total Revenue | The truth side, eventually. Real LinkedIn ROAS = (closed-won deals attributed to LinkedIn) ÷ LinkedIn spend, measured 9 to 12 months later in CRM, not on the ads platform. | The boardroom ROAS. Always make budget decisions on the CRM number, not on this card. |
Reconciling against the vendor’s own dashboard
Where to look in LinkedIn Campaign Manager: LinkedIn Campaign Manager → Account → Performance Chart → Columns → “Return on Ad Spend”. LinkedIn surfaces this as a column option (not a default). To match this card exactly, set the date picker to the same 30-day window, set the attribution model selector to the same value used by your conversion events (default 30-day post-click + 7-day post-view), and the footer total should reconcile to within 1 to 2% rounding. Other Campaign Manager columns that look similar but aren’t ROAS:- Cost per Conversion is the inverse-ish of ROAS for fixed-value conversions, but only useful when conversion value is set.
- Conversion Rate is conversions ÷ clicks, not value over spend.
- Total Conversion Value is the numerator only; without dividing by spend it tells you nothing about efficiency.
- Lead Gen Form Completions is a count, not a value. Lead Gen Forms can carry a value if you set one on the conversion event.
| Reason | Direction | Why |
|---|---|---|
| Time zone | Boundary days off | LinkedIn reports in the ad account time zone (set at account creation, immutable). This card uses UTC. For 30-day windows the gap averages out; for “today” or “yesterday” it can shift the number meaningfully. |
| Attribution model changes | Direction depends | If your conversion events use mixed attribution windows (e.g. demo request 30d/7d, content download 7d/1d), LinkedIn’s UI defaults to per-conversion-event displayed values; this card aggregates the values regardless of the window each used. Most accounts are fine, but if you reconfigured an attribution window mid-period, the discrepancy will be visible. |
| Conversion value not set | Card reads 0.00x | If the conversion event has no value set in Campaign Manager, the card returns 0 / spend = 0. This is a setup gap, not a true zero, set a placeholder value on every conversion event. |
| Sponsored Messaging window | Slight under-count | Sponsored Messaging conversions credit on a 7-day post-send model, narrower than Sponsored Content. If you mix formats, the blended ROAS averages an inconsistent attribution; LinkedIn’s UI does the same. |
| Pixel vs Conversions API | Without CAPI, ROAS reads ~10 to 25% low | LinkedIn Insight Tag is blocked by ad-blockers on roughly 25 to 35% of visits (higher than Meta or Google because LinkedIn users often have professional ad-blockers configured). CAPI bypass narrows this to 5 to 12%. |
| Make-good credits | Numerator unaffected, denominator restated | If LinkedIn issues spend credit retroactively (rare, usually for delivery issues), the spend in the historical window is restated downward and ROAS rises. Both UI and card see the corrected figure. |
| Ingest lag | Lower for “today” | 4 to 8 hour lag on Insights API. Yesterday and earlier are stable. |
| Card | Expected relationship | What causes legitimate divergence |
|---|---|---|
google_analytics.ga_revenue_by_channel | GA4 LinkedIn channel revenue ÷ LinkedIn spend ≈ this card × 0.7 to 1.3 | GA4 last-non-direct attribution credits LinkedIn only if it was the last marketing touch before purchase. LinkedIn credits any conversion within 30 days of click. For B2B with long cycles, GA4 will lose more LinkedIn credit to “Direct” than for short-cycle Meta or Google. |
| CRM-side LinkedIn-attributed pipeline (Salesforce / HubSpot) | The truth side. Today’s ROAS × cycle-multiplier ≈ eventual deal value | The cycle multiplier varies by industry: SaaS 12 to 25x, professional services 8 to 15x, hardware 4 to 8x. Build this report in your CRM, not in LinkedIn or here. |
google_ads.gads_roas | Independent paid-acquisition channel. NOT a reconciliation. | Google Search captures intent-time. LinkedIn captures interest-time. Compare trends over a quarter; do not naively compare absolute values. |
facebook_ads.fac_roas | Peer paid-social channel, NOT a reconciliation. | Meta will read 3 to 8x higher than LinkedIn on the same brand because Meta is largely B2C and conversions land in-window. |
Documentation cross-reference, B2B cycle adjustment: LinkedIn is structurally different to every other ad-platform connector because the gap between ad click and realised revenue is measured in months, not days. The card cannot adjust for this; the merchant should:
- Set conversion-event values to expected pipeline value (e.g. ACV × close-rate), not realised revenue.
- Track ROAS trend over rolling 90-day windows, not 30-day vs prior 30-day.
- Pair this card with a CRM dashboard that shows LinkedIn-attributed closed-won deals, lagged by 6 to 12 months, divided by LinkedIn spend in the same originating quarter.
- Treat in-window ROAS below 1.0x as normal for B2B placeholder-value setups, not as a crisis signal.
lin_conversion_lag, lin_cpa_trend, lin_conversion_funnel.
Known limitations / merchant FAQs
Why is my LinkedIn ROAS so much lower than my Meta or Google ROAS? Three structural reasons stack:- CPMs are 10 to 30x higher. Sponsored Content runs £35 to £80 CPM on LinkedIn vs £8 to £20 on Meta and £2 to £6 on TikTok. The denominator burns down faster.
- Conversions land later. B2B form-fill is the ad-platform conversion event, but realised revenue lands months later in CRM. The numerator under-counts in-window.
- Conversion value is usually a placeholder, not realised. Marketers set £100 to £500 per MQL because they don’t have realised value yet. That number is conservative by design; LinkedIn’s real ROAS is wherever your CRM pipeline lands 9 to 12 months later.
- MQL value:
ACV × close_rate × stage_multiplier. For a £24k ACV, 12% MQL→close, 30% MQL→SQL conversion → MQL value = £24,000 × 0.12 = £2,880, often discounted to £200 to £500 to keep LinkedIn’s bidder honest. - SQL value:
ACV × close_rate_at_SQL, typically 25 to 40%. For the same £24k ACV: £24,000 × 0.30 = £7,200. - Demo value: middle of MQL and SQL, depending on quality bar.
- Trial signup value: for product-led growth, set to expected paid-conversion-value × trial-to-paid rate.
- In-platform ROAS (this card): 0.8x. The placeholder-value, in-window read.
- CRM-attributed pipeline ROAS (from Salesforce / HubSpot / Pipedrive): pipeline-value of opportunities sourced by LinkedIn over the trailing 12 months ÷ LinkedIn spend in the originating period (12 to 18 months earlier). For most healthy B2B accounts this lands at 8 to 35x.
- Hub-and-spoke setup: stand up a server-side endpoint (Cloudflare Workers, AWS Lambda, GTM Server Container) that mirrors Insight Tag events to LinkedIn’s Conversions API.
- Deduplication: use
event_id(per-event UUID) and timestamp matching. LinkedIn Campaign Manager → Account Assets → Conversions → Test → check dedup status. - Coverage: prioritise the highest-value event types (demo request, trial signup, content download). Lower-value events can stay Insight-Tag-only initially.
- Allow 14 to 21 days for LinkedIn’s optimisation models to recalibrate. Expect ROAS to lift 8 to 18% over the rollout window as previously-missed iOS conversions backfill.
lin_conversions_trend) to know whether you’re in a noisy-week situation.
My LinkedIn audience targeting is precise but expensive, is the high CPM justified?
For verified job-title and company-name targeting, often yes. LinkedIn is the only platform that knows, with member-supplied accuracy, that the person seeing your ad is a “VP of Operations at a 200-person manufacturer in Birmingham”. Meta can guess based on interests; LinkedIn knows. The premium is justified when:
- Your ICP is narrow (10,000 to 500,000 named accounts globally).
- Your ACV is £10k+ (margin to absorb the CPM premium).
- Your sales cycle is 60+ days (lead-gen-form prospects need nurturing, which suits LinkedIn’s content + sequence model).
- Your ICP is broad (consumer or SMB-light).
- Your ACV is below £2k (the per-lead cost eats the unit economics).
- Your sales motion is high-velocity / self-serve (LinkedIn intent doesn’t outweigh search intent on Google).
- Google Search for intent-time buyers. Highest in-window ROAS (4 to 12x). Limited by search volume in your category.
- LinkedIn (Lead Gen Forms) for ICP-precise top-of-funnel. Lower in-window ROAS (0.5 to 2x) but highest pipeline-attributed ROAS over 6 to 12 months for ICP-narrow products.
- Meta Retargeting + Lookalike of CRM closed-won as a cheaper amplifier of LinkedIn-sourced traffic. ROAS reads better than LinkedIn because conversions are mostly already-LinkedIn-sourced people coming back to convert.
- TikTok B2B is emerging on certain verticals (productivity tools, design software, dev tools targeting Gen Z founders), but ROAS is unproven and noisy. Test budget only.
- In-window ROAS (this card): the operational pacing number. Frame it as “platform-reported”.
- Pipeline-value ROAS (CRM-attributed, current quarter): pipeline created during the period ÷ LinkedIn spend in the period. Usually 5 to 20x for B2B.
- Closed-won ROAS (CRM-attributed, trailing 12 months): closed-won deals sourced by LinkedIn ÷ LinkedIn spend 12 to 18 months earlier. Usually 8 to 35x for B2B with mature funnels.