Workflow · Ad Audit ~15 min run LinkedIn Ads · MCP

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+.

20-35%
Typical waste rate
7patterns
Structural waste categories
15min
First-run time
80/20
Impression concentration default
01 The 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.

02 The 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.
i
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.
03 What 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
Pattern
Status
Waste
01Non-ICP job function drift
Flagged
$1,520
02Wrong seniority bleeding
Flagged
$912
03Company-size drift
Clean
$0
04Undersized matched audiences
Flagged
$620
05Dayparting waste
Flagged
$1,288
0680/20 account concentration
Flagged
$530
07Underfunded retargeting
Clean
$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
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
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
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
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
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
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
04 Setup

Four steps. Under fifteen minutes.

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

01
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 →
02
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.

03
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.

04
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.

05 When 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 →
06 Prompt 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."
08 Frequently Asked

Quick answers on the workflow.

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.
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.
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.
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.
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.
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.
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.

Audit your account
this afternoon.

Install the free Growthspree MCP, paste the prompt, see your seven-pattern waste breakdown in under 15 minutes. Or have senior GrowthSpree operators run it weekly as part of your managed LinkedIn spend.

300+ Accounts on MCP
4.9/5 G2
$60M+ Managed SaaS Spend
Month-to-Month