At a glance
Gross media cost on LinkedIn for the period, in account currency, before agency markup.SUM(costInLocalCurrency)across the LinkedInadAnalyticsendpoint atpivot=ACCOUNT. Includes CPM, CPC, and CPS spend across Sponsored Content, Sponsored Messaging, Lead Gen Forms, Dynamic Ads, and Text Ads. Context: LinkedIn CPMs run 10 to 30x higher than Meta or TikTok, so a “small” LinkedIn account spending £20k/month is roughly equivalent in volume to a £400k/month Meta account.
| What it counts | Sum of media cost charged by LinkedIn for ads delivered in the window, across every campaign in the ad account regardless of objective (Brand Awareness, Website Visits, Engagement, Video Views, Lead Generation, Website Conversions, Job Applicants, Talent Leads). |
| Cost basis | Mixed across CPM (most Sponsored Content), CPC (some Sponsored Content + Text Ads), and CPS (Sponsored Messaging, cost-per-send). The card sums charged spend, not delivery counts. |
| Currency | Account currency. Single-currency per ad account. Multi-region brands run separate accounts and the totals don’t sum across without FX conversion. |
| Bid strategy effects | Auto-bidding (Maximum Delivery), Target Cost, Manual CPC / CPM all charge differently. The card aggregates regardless. Recent bid-strategy changes can shift spend pacing within the window even if budgets are unchanged. |
| Spend cap discipline | LinkedIn enforces daily and lifetime budget caps but can over-deliver up to ~25% on any single day when the auction is favourable. Daily spend can therefore exceed the daily cap; lifetime cap is the hard ceiling. |
| Make-good credits | If LinkedIn issues spend credit retroactively (delivery issue, billing error), the spend in the historical window is restated downward. Both the LinkedIn UI and this card see the corrected number. |
| Conversions API spend impact | None on spend, CAPI affects measurement of conversions, not media cost. |
| iOS 14.5+ ATT impact | None on spend, ATT affects conversion attribution, not the cost charged. The bidder may target less efficiently on iOS audiences and CPMs may rise as a result, but the card reports actuals. |
| Time window | T/7D/30D vsP (today, last 7D, last 30D each compared to the prior equivalent window). 4 to 8 hour ingest lag on today; full-day data is reliable from yesterday. |
| Alert trigger | spike >2σ vs 30D baseline, alerts when daily spend exceeds 2 standard deviations above the trailing 30-day mean. Catches runaway pacing, accidental “lifetime budget” misconfigurations, or a campaign re-launched without the right cap. |
| 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 US enterprise software brand running LinkedIn for inbound demand-gen and ABM. Account currency USD. The 30-day window covers 02 Apr 26 to 01 May 26. Quarterly LinkedIn allocation $90,000.| Campaign | Format | Daily budget | Days live | Spend | CPM | Notes |
|---|---|---|---|---|---|---|
| Always-on demand-gen (broad ICP) | Sponsored Content | $400 | 30 | $11,200 | $48 | Lead Gen Form objective |
| CFO + VP Finance retargeting | Sponsored Content | $250 | 30 | $7,400 | $72 | Job-title precise, premium CPM |
| ABM Tier 1 (50 named accounts) | Sponsored Messaging | $180 | 30 | $5,200 | n/a | CPS, 11,400 sends |
| Webinar promotion (Q2 demand-gen event) | Sponsored Content | $300 | 14 | $4,100 | $52 | Burst campaign, ended early |
| Always-on retargeting (website visitors 90d) | Dynamic Ads + Sponsored | $120 | 30 | $3,500 | $34 | Lower CPM via thin audience |
| Account total (this card) | - | - | - | $31,400 | $54 blended | 1,420,000 impressions |
- **CFO retargeting at 14 CPM but with no guarantee that the impression is reaching an actual CFO; LinkedIn knows because the member self-supplied.
- ABM Sponsored Messaging cost-per-send is the lowest-volume / highest-quality format. 250 once you account for the 1:1 nature**, but the 14-day-post-send conversion lift is the highest of any format here.
- Spend cap over-delivery happened on day 7 of the webinar burst. Daily budget 384. LinkedIn’s “up to 25% over-delivery on any given day” rule. The lifetime cap held; the daily wobble averaged out across the 14-day flight.
- **The always-on retargeting CPM (34) is anomalously low for LinkedIn.** Cause: thin audience (only 90-day website visitors), low frequency, low competitive bid pressure. **Healthy.** If CPM dropped further (<25) it would suggest the audience has shrunk and frequency is climbing; check the frequency cap.
- Spend Anomaly card hasn’t fired even though the webinar burst doubled daily spend during weeks 1 and 2. The 2σ baseline learned the burst pattern within 7 days; alert threshold rose with it. This is the right behaviour for planned burst campaigns; if the spike had been unplanned, the alert would have fired on day 1 before learning.
- Spend up + ROAS up + conversions up = healthy expansion. Watch frequency cap and CPM drift.
- Spend up + ROAS flat = pacing efficiently into known-good inventory. Budget can rise.
- Spend up + conversions flat = audience exhaustion or auction inflation. Refresh creative; check frequency.
- Spend down + ROAS up = budget cut without channel deterioration; channel is still healthy, just under-funded.
- Spend down + conversions down disproportionately = a key campaign hit a delivery issue (creative rejected, audience too narrow, bid undercut). Open Campaign Manager → diagnostics.
- Daily spend exceeded daily budget by >25% = setup error (unlikely auto-cap) or LinkedIn bug; raise a support ticket.
Sibling cards merchants should reference together
| Card | Why pair it with LinkedIn Total Spend | What the combination tells you |
|---|---|---|
| ROAS | Spend is the denominator. Spend rising at flat ROAS is healthy scaling; spend rising at falling ROAS is scaling beyond the efficient frontier. | The shape of paid-acquisition health. |
| Spend vs Budget | Pacing read. Spend can be on plan in dollars and badly off in pacing if it’s all in week 1. | Whether to ease off or push harder for the rest of the period. |
| Spend by Campaign | Account total masks per-campaign concentration. A single misconfigured ABM campaign can swallow 40% of monthly spend in 3 days. | Where the money actually went. |
| Overspending Campaigns | Per-campaign over-pace alerts. Pairs with Spend Anomaly for the granular diagnosis. | Which specific campaigns drove an anomalous spend day. |
| Spend Anomaly | Real-time alert on >2σ daily-spend deviations. | Catches runaway spend within hours instead of at end-of-period reconciliation. |
| CPC Trend | If spend rose because CPC rose (auction pressure), the volume of clicks didn’t grow proportionally. | The “pure spend” rise is misleading; the audience exhaustion or competitive pressure is the real story. |
| Conversions Trend | Spend ÷ Conversions ≈ CPA, in-window. Mismatched moves between spend and conversions are the diagnostic for almost every paid-channel issue. | Whether the spend translated into pipeline. |
| Google Ads Total Spend | Cross-platform spend mix. B2B brands typically run 30:50:20 Google:LinkedIn:Meta; rebalance based on pipeline-attributed ROAS, not in-window ROAS. | Where the marketing dollar should sit at portfolio level. |
| Meta Ads Total Spend | Cross-platform peer for retargeting amplification of LinkedIn-sourced traffic. | Whether Meta is acting as cheap LinkedIn-amplifier or as a separate audience. |
| Shopify / BigCommerce / Adobe Total Revenue | The realised-revenue context for spend efficiency on B2C-flavoured B2B (e.g. self-serve SaaS with credit-card checkout). | Real spend ROI as money in the bank. |
Reconciling against the vendor’s own dashboard
Where to look in LinkedIn Campaign Manager: LinkedIn Campaign Manager → Account → Performance Chart. The default “Spent” column is what this card sums. Set the date picker to the same window and the footer total reconciles within sub-percent rounding. For finance reconciliation, use Billing → Receipts (LinkedIn invoices monthly in arrears). Receipts may include line items not reflected in Performance Chart spend (taxes, premium-feature usage, Sales Navigator subscriptions if billed to the same account). The card matches Performance Chart, not Billing. A finance reconciliation needs the Billing view. Why our number may legitimately differ from LinkedIn:| Reason | Direction | Why |
|---|---|---|
| Time zone | Boundary days off | LinkedIn reports in the ad account time zone (immutable, set at account creation). This card uses UTC. For 30-day windows the gap averages out; for “today” or “yesterday” it can shift the number meaningfully on US Pacific accounts. |
| Make-good credits | Theirs lower (post-credit) | When LinkedIn issues retroactive credit, the historical spend is restated in their system. The card pulls fresh data on every refresh and matches the current state, but cached values may be stale. Re-fetch resolves. |
| Tax inclusion | Card excludes; some Billing views include | Performance Chart shows ex-tax media cost. Billing receipts include VAT or sales tax depending on jurisdiction. Use Billing for finance reconciliation, not this card. |
| Lifetime budget over-delivery | Same in both | LinkedIn’s daily-budget over-delivery rule (up to 25% above daily cap on favourable auction days) applies to both Performance Chart and this card, no discrepancy expected. |
| Currency conversion | None within an account | Single-currency per ad account. Multi-account merchants need separate cards. |
| Ingest lag | Lower for “today” | 4 to 8 hour lag on Insights API. Yesterday and earlier are stable. |
| Deleted campaigns | Same in both | LinkedIn retains spend history on deleted/archived campaigns; both UI and card include them. |
| Source | Expected relationship | What causes legitimate divergence |
|---|---|---|
| Accounting / GL system (Xero, QuickBooks, NetSuite) | LinkedIn invoices monthly; the card’s monthly total should match the LinkedIn invoice line within 1 to 2% | Timing differences: LinkedIn bills cycle-end (e.g. 28 Apr), this card uses calendar-end (30 Apr). The 2 to 3 days of late-April spend will appear on the May invoice. Reconcile per LinkedIn billing cycle, not calendar month, for clean ledger matching. |
| LinkedIn Billing receipts | Card matches the “Media spend” line of the receipt, not the receipt total | Receipts include taxes, fees, and any non-media line items (Sales Navigator if billed to the same account). |
google_ads.gads_total_spend | Independent paid channel, NOT a reconciliation. | Different audience, different attribution. Compared at portfolio level for budget allocation only. |
facebook_ads.fac_total_spend | Independent paid channel, NOT a reconciliation. | Cross-channel budget mix decision. |
Documentation cross-reference for finance teams: LinkedIn invoices are issued in the ad account’s billing currency (set at account creation, immutable). Multi-region brands operating multiple LinkedIn ad accounts will receive multiple invoices in multiple currencies. The card aggregates per-account; for a unified company-wide LinkedIn spend figure, sum each account separately and FX-convert to your reporting currency at month-end. This is a finance-side computation, not an ad-platform one.
Known limitations / merchant FAQs
Why is my LinkedIn spend so high for so few clicks? LinkedIn’s pricing model is built around verified-professional CPM, not click volume. A typical Sponsored Content campaign at £50 CPM and 1.2% CTR delivers about £4 per click; the same audience on Meta would cost £15 CPM and 0.9% CTR for £1.65 per click. You’re paying for who, not how many. The right comparison is cost-per-pipeline-value, measured 6 to 12 months out in CRM, not cost-per-click on the platform. Did I really spend more than my daily budget today? Possibly yes, by up to ~25%. LinkedIn’s auction can over-deliver on a given day if the algorithm believes incremental delivery is high-value. The lifetime cap on a campaign is the only hard ceiling; daily budget is a soft target. The smoothing happens over the campaign’s flight, on average, you’ll spend close to (daily_budget × days), but day-to-day variance is normal. If you need a hard daily cap, use a Lifetime Budget on a 1-day flight (effectively a daily-only campaign). Why does my LinkedIn spend look fine here but my finance team says I overspent? Three usual causes:- Tax. This card shows ex-tax media spend; finance is reconciling against tax-inclusive invoices. Reconcile against LinkedIn billing receipts, not Performance Chart, for finance.
- Billing cycle vs calendar month. LinkedIn invoices on a 28-day-ish cycle, not calendar month-end. April-cycle invoice lands ~3 May; the last 2 to 3 days of calendar April spend appear on the May invoice. Reconcile per LinkedIn billing cycle.
- Other LinkedIn products. If Sales Navigator, Recruiter, or LinkedIn Learning subscriptions are billed to the same payment method, the bank-side debit will exceed the ad spend. Card-vs-finance reconciliation needs to filter out non-ad line items.
- 40 to 60% Sponsored Content (with Lead Gen Forms) for top-of-funnel and gated content offers.
- 15 to 25% Sponsored Messaging or Conversation Ads for warm-list or ABM.
- 10 to 20% Dynamic Ads for retargeting and brand reinforcement.
- 5 to 10% Text Ads for cheap brand-presence on desktop.
- 0 to 10% Video for awareness and webinar promotion.
- Audience exhaustion. Same job-title-precise audience is running out of fresh impressions. Frequency cap rises, CPM rises with it. Refresh the audience: broaden seniority, add adjacent industries, layer in a lookalike of CRM closed-won.
- Auction inflation. More advertisers competing for the same audience. Common in Q4 for B2B and around budget-flush quarters. Check LinkedIn’s audience-size estimator for shrinkage even though your filters are unchanged; competitors are crowding the same pool.
- Bid strategy regression. Maximum Delivery often drifts higher CPM over time as it expands to less efficient inventory. Switch to Target Cost or Manual CPM with a ceiling for cost discipline; expect 10 to 20% volume reduction.
- Billing failure: payment method declined, ad serving paused. Check Campaign Manager → Account → Billing.
- All campaigns ended: lifetime budget exhausted or end-date hit. Most common at quarter-end.
- Insight Tag or pixel issues won’t cause zero spend (those affect tracking, not delivery).
- Approval block: a creative was rejected and an “always-on” campaign that depended on it has nothing live. Check Campaign Manager → Account → Account Notifications.
- Ingest lag: the 4 to 8 hour lag means very recent spend may not yet show. Wait 8 hours and re-check before raising a ticket.
- Reporting clean (this card per account, no need to filter by campaign tag).
- Billing clean (one invoice per brand for finance allocation).
- Audience separation enforceable (LinkedIn’s account-level matched audiences don’t leak).