NewRead our latest case study, published by Google Read it here

Workflow ยท Ad Audit

Find wasted LinkedIn Ads spend in 15 minutes.
Seven patterns. One prompt.

A copy-paste Claude prompt that surfaces the seven waste patterns that show up in 90% of B2B SaaS LinkedIn accounts: non-ICP job functions, wrong seniority, company-size drift, undersized matched audiences, dayparting, 80/20 account concentration, and underfunded retargeting. Average recoverable waste: $3Kโ€“$8K per month on accounts spending $15K+.

Typical waste rate
20-35%Typical waste rate
Structural waste categories
7patternsStructural waste categories
First-run time
15minFirst-run time
Impression concentration default
80/20Impression concentration default

01The Problem in 60 Seconds

LinkedIn's default settings
are optimized for LinkedIn's revenue.

Sales reps clicking your VP-targeted ads. Individual contributors reaching "Senior" seniority. Sub-50-employee companies sneaking into enterprise campaigns. Your $10K/month campaign running at 3 AM on a Saturday. 80% of budget concentrating on the 20% largest accounts while your mid-market targets starve for frequency.

None of this shows up in Campaign Manager's default view. Across hundreds of B2B SaaS LinkedIn accounts audited at GrowthSpree, the typical waste rate is 20โ€“35%: and in one $12,963 audit we ran, 26% of every dollar went to targeting mistakes. Not "could have been optimized", spent on people and companies that had zero chance of ever buying.

This workflow collapses a half-day manual demographic + schedule + audience audit into one 15-minute Claude conversation. Seven waste patterns, one prompt, one prioritized action list. Paste it, run it, act on it.

02The Prompt

Copy this prompt into
Claude Desktop.

The gold variables (ICP job functions, seniority floor, company size floor, target CPL) are the parts you edit. Everything else stays as-is.

claude_desktop, linkedin_waste_audit.md
RoleYou are auditing my LinkedIn Ads account for wasted spend. Most B2B SaaS accounts have 20โ€“35% waste across seven structural patterns that LinkedIn's default settings create. Your job is to find every pattern and return a prioritized action list I can execute today in Campaign Manager.

ICP ParametersTarget job functions: [Engineering, IT, Product, Operations]
Excluded job functions: [Sales, Business Development, HR, Admin, Student, Retired]
Seniority floor: [Manager and above, exclude ICs]
Company size floor: [51 employees, exclude micro-companies]
Target industries: [B2B SaaS, Software, IT Services, FinTech]
Target CPL: [$150]
Time window: [last 30 days]

TaskPull all campaign, demographic, and schedule data from the last 30 days via growthspree-mcp linkedin_ads connector. Then evaluate against seven waste patterns:

1. Non-ICP job function drift
   Pull demographic performance by job function. Calculate spend on excluded functions (Sales/BD/HR/Admin/Student). Flag any excluded function with >5% of spend.

2. Wrong seniority bleeding
   Pull demographic performance by seniority. Calculate spend on below-floor seniorities (Entry, Individual Contributor). Flag if below-floor spend exceeds 15% of total. Note: "Senior" in LinkedIn includes senior ICs, exclude them if targeting decision-makers.

3. Company-size drift
   Pull demographic performance by company size. Calculate spend on companies below floor (under 51 employees). Flag if sub-51 spend exceeds 10% of total.

4. Undersized matched audiences
   Identify all Matched Audiences with fewer than 5,000 members. Flag CPCs above $20 in these audiences, tiny audiences inflate CPCs severely. LinkedIn's algorithm needs volume to optimize.

5. Dayparting waste
   Pull performance by day-of-week and hour-of-day. Calculate spend on weekends (Sat + Sun) and off-hours (midnightโ€“8 AM ET on weekdays). Flag if weekend + off-hours spend exceeds 25% of total. LinkedIn has no native dayparting. This requires manual budget toggling or third-party scheduling.

6. 80/20 account concentration
   For campaigns targeting a list of companies, calculate what % of impressions concentrated on the top 20% of accounts by impression volume. Flag if it exceeds 75%. This means mid-market accounts are being starved.

7. Underfunded retargeting
   Calculate retargeting campaign spend as % of total. Flag if under 10%, retargeting is almost always the highest-converting LinkedIn campaign type. Undercalibrated retargeting is leaving pipeline on the table.

Output format1. Executive headline: total waste identified, waste rate %, biggest single pattern
2. Seven-pattern breakdown: for each, show spend, status (clean/flagged), estimated monthly waste
3. Top 10 job functions by spend with conversion rate (to surface hidden drift)
4. Prioritized action list: 6โ€“8 specific actions ranked by monthly savings: job-function exclusions, seniority filters, size floors, audience consolidations, dayparting schedule, retargeting budget shift
5. Flag which actions are zero-risk (exclude demographics that converted zero) vs. hypothesis-driven (shift budget to retargeting)

// Campaign Manager doesn't natively support dayparting, surface the recommendation even if the account can't act on it via the platform directly.
// If the account uses no Matched Audiences, skip pattern 4.
// If the account has fewer than 100 conversions in the window, flag CPL-based conclusions as low-confidence.

One connector required. This prompt uses only linkedin_ads via the free Growthspree MCP. If you already have the MCP installed, the full audit runs in 60โ€“90 seconds.

03What Claude Returns

A pattern breakdown.
A Campaign Manager action list.

Sample output from a $15K/month B2B SaaS LinkedIn account. Real structure, illustrative numbers. Notice which patterns flag, and which don't.

Claude ยท via Growthspree MCP

Auditing the account now.

growthspree.linkedin_ads.get_campaign_performance { window: 30d }
growthspree.linkedin_ads.get_audience_demographics { dims: [job_function, seniority, company_size, industry] }
growthspree.linkedin_ads.get_daily_trends { by: [day_of_week, hour_of_day] }

Found $4,870 in monthly waste across 5 of the 7 patterns. Account total spend: $15,200. Waste rate: 32%.

Seven-Pattern Waste Breakdown ยท 30 Days Total spend: $15,200
PatternStatusWaste
01Non-ICP job function driftFlagged$1,520
02Wrong seniority bleedingFlagged$912
03Company-size driftClean$0
04Undersized matched audiencesFlagged$620
05Dayparting wasteFlagged$1,288
0680/20 account concentrationFlagged$530
07Underfunded retargetingClean$0

Biggest offender: dayparting. $1,288/mo runs on weekends and off-hours (midnightโ€“8 AM weekdays) when your ICP isn't on LinkedIn. Second: job function drift, Sales and BD reps are clicking your ads faster than your target ICP.

Prioritized Action List ยท Est Monthly Savings

  1. 01

    Exclude Sales and Business Development as job functions across all campaigns. 24% of spend going to these functions, converting at 0.3%. Zero-risk exclusion.

    ~$1,520/mo
  2. 02

    Pause campaigns on weekends (Fri 6 PM โ€“ Mon 8 AM ET) via budget toggling or third-party scheduler. Weekend CPA is 3x weekday. Weekday off-hours should also be paused if budget allows.

    ~$1,288/mo
  3. 03

    Remove "Senior" seniority without "Manager+" filter. Current setting is catching Senior Individual Contributors who don't have buying authority. Tighten to Manager, Director, VP, CxO, Owner.

    ~$912/mo
  4. 04

    Consolidate 3 undersized Matched Audiences (each under 2,500 members) into a single 7,500-member audience. Current CPCs are $32โ€“41. Consolidated audience should bring CPCs back to the $12โ€“16 range.

    ~$620/mo
  5. 05

    Apply company-level frequency capping to prevent the top 20% of accounts from consuming 80% of impressions. Mid-market accounts are currently under-served. This redistributes impressions for better overall reach.

    ~$530/mo
  6. 06

    Add 15+ job title exclusions surfaced from the demographic report: "Student," "Intern," "Consultant," "Freelancer," plus specific SDR/BDR titles pulling spend from your ICP targeting.

    ~$440/mo
Total recoverable waste: $5,310/month. That's 35% of current spend. Actions 01, 03, and 06 are zero-risk demographic exclusions, execute in Campaign Manager in under 15 minutes. Action 02 (dayparting) requires either manual budget toggling or a scheduling tool. Action 04 requires consolidating three audiences and is a 30-minute rebuild. Want me to generate the exact Campaign Manager exclusion list for actions 01, 03, and 06?
TIME ELAPSED: 63 SECONDS ยท SAME AUDIT BY HAND: 4-5 HOURS

04Setup

Four steps. Under fifteen minutes.

First run only. Every run after that takes under 2 minutes.

  1. Install ยท 3 min

    Install the free Growthspree MCP

    Head to growthspreeofficial.com/mcp. Click install and authorize LinkedIn Ads through the OAuth flow. Read-only permissions, no changes can be made to your account through this workflow.

    Install now
  2. Verify ยท 1 min

    Confirm LinkedIn Ads is connected

    Open Claude Desktop. Click the tools icon. You should see growthspree-mcp with linkedin_ads showing green. If red, re-run the OAuth flow and confirm you authorized with the LinkedIn account that owns the Campaign Manager you want to audit.

  3. Configure ยท 2 min

    Set your ICP parameters

    Copy the prompt from section 02. Edit the gold variables to match your ICP: target job functions, seniority floor, company size floor, target industries, target CPL. The prompt ships with a sensible B2B SaaS default, but tightening it to your specific ICP improves the diagnosis.

  4. Act ยท 9 min

    Execute the zero-risk actions first

    Claude returns the seven-pattern breakdown and action list in 60โ€“90 seconds. Zero-risk actions (demographic exclusions on zero-converting segments) can be executed in Campaign Manager in under 15 minutes. Dayparting and audience consolidation are 30-minute tasks worth scheduling for later that same day.

05When to Use This

MCP product vs workflow. Different jobs.

GrowthSpree publishes the LinkedIn Ads MCP as a free general-purpose tool and this workflow as a specific audit prompt. Not competing, different jobs. Use the one that matches what you're trying to do today.

This Workflow ยท Structured Audit

Run the 7-pattern waste audit

The prompt is calibrated against the seven waste patterns GrowthSpree sees in 90%+ of B2B SaaS LinkedIn accounts. Drops you straight into the action list with estimated savings per action. No thinking required about what to check first.

  • Pre-calibrated against known B2B SaaS waste patterns
  • Output lands on specific Campaign Manager actions
  • Estimated monthly savings per action
  • 15-minute first run, 2-minute repeat runs
Use this workflow

LinkedIn Ads MCP ยท General Purpose

Ask LinkedIn Ads any question in Claude

The free MCP product lets you ask any question of your LinkedIn data: waste audit, creative fatigue, cross-campaign comparisons, job title analysis. Less structured, more flexible. Good for teams who want to explore rather than execute a checklist.

  • Any LinkedIn Ads question in natural language
  • Flexible, exploratory analysis
  • Pre-built prompts for 15+ common analyses
  • Works standalone or alongside this workflow
Use the LinkedIn Ads MCP

06Prompt Variations

Three ways to sharpen the audit.

Same seven-pattern foundation, different angle. Pick the one that matches what you're trying to decide.

  • 01 / Creative fatigue check

    Add a creative-level overlay

    Extend the audit to also check ad-level creative fatigue: declining CTR, rising frequency, engagement drop. Flags ads past their shelf life so the waste audit covers both audience AND creative.

    Tweak

    Append: "Also analyze ad-level creative performance. Flag ads with CTR dropping 30%+ over 30 days, frequency above 4, or engagement rate below account average. Recommend refresh priorities."

  • 02 / LinkedIn vs Google comparison

    Audit LinkedIn against Google Ads side-by-side

    If you're running both channels, compare CPL, lead quality, and audience seniority across the two. Reveals whether your channel mix is allocated right, LinkedIn's higher CPL is often justified by deeper ICP penetration.

    Tweak

    Add: "Compare LinkedIn Ads vs Google Ads side-by-side for the same window. Include CPL, CTR, conversion rate, and seniority distribution. Return channel-mix recommendation."

  • 03 / Closed-won audit

    Audit against CRM pipeline, not form fills

    Requires HubSpot connector and offline conversion tracking. Calculates waste against closed-won CPA instead of form-fill CPL. Changes the answer dramatically, audiences that look healthy on CPL often look terrible on closed-won.

    Tweak

    Add: "Pull HubSpot closed-won deals matched to LinkedIn via li_fat_id or email. Recalculate every pattern against closed-won CPA instead of form-fill CPL. Flag audiences producing junk leads."

FAQ

Quick answers on the workflow.

How does this LinkedIn Ads waste audit prompt work?

The prompt instructs Claude to query your LinkedIn Ads account via the Growthspree MCP and surface waste against seven known patterns: non-ICP job function drift, wrong seniority bleeding, company-size mismatch, undersized matched audiences, dayparting waste on weekends and off-hours, 80/20 impression concentration, and underfunded retargeting. For each pattern, Claude pulls the demographic and schedule data driving the spend. Output is a prioritized action list with estimated monthly savings per action.

How is this different from the free LinkedIn Ads MCP product?

The free LinkedIn Ads MCP is the connection layer. It lets Claude read your LinkedIn Ads data. This workflow is a specific prompt that uses that connection to run a structured waste audit against the seven known patterns. Think of the MCP as the engine and this prompt as the checklist. Any prompt works against the MCP; this one is calibrated to find waste in 15 minutes.

What's the typical waste rate for a B2B SaaS LinkedIn Ads account?

Across hundreds of B2B SaaS LinkedIn accounts audited at GrowthSpree, the typical waste rate is 20โ€“35% of total budget. In one $12,963 audit, 26% was wasted on targeting mistakes. Dayparting alone wastes 20โ€“30% of budget in most accounts, weekends and off-hours receive spend while converting at fractions of weekday daytime rates. Most teams discover 25%+ waste the first time they run a structured audit.

Why is LinkedIn Ads waste harder to catch than Google Ads waste?

Three reasons. First, LinkedIn doesn't offer native dayparting, so spend runs 24/7 by default including weekends when B2B buyers aren't on the platform. Second, LinkedIn targeting is demographic (job function, seniority, company size) rather than keyword-based, so waste hides in audience composition rather than search terms. Third, LinkedIn's algorithm naturally concentrates impressions on the largest 20% of target accounts, starving smaller-but-higher-converting mid-market accounts of frequency. All three patterns are invisible in default Campaign Manager reports.

Does this workflow recommend specific targeting exclusions?

Yes. For each waste pattern flagged, Claude returns specific actions: exclude these job functions, reduce bids on these seniorities, pause this campaign outside business hours, remove companies under this size. The output is designed to be executable in Campaign Manager within 30 minutes. You don't walk away with a diagnosis and no prescription.

What time window works best for this audit?

30 days is the default and works for accounts spending $5K+ per month. Use 60 or 90 days for lower-spend accounts, LinkedIn's high CPCs ($8โ€“15 in B2B SaaS) mean smaller accounts need longer windows for statistical confidence. For accounts spending $20K+ per month, 14 days works if you need a rapid weekly rhythm.

Can this workflow connect LinkedIn waste to CRM pipeline data?

The base prompt runs against LinkedIn data alone. For CRM-connected waste analysis, where you evaluate waste against closed-won pipeline instead of form fills, use variation 03 which adds the HubSpot connector. This requires offline conversion tracking to be active. The pipeline-connected view often reveals that campaigns which look healthy on CPL are actually producing junk leads, and vice versa.

Pick a time with a senior operator

Thanks. We have your email.

Calendar not loading? Open it in a new tab