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.
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%.
| 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.
- 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
04Setup
Four steps. Under fifteen minutes.
First run only. Every run after that takes under 2 minutes.
-
Install ยท 3 min
Install the free Growthspree MCP
Head to
Install nowgrowthspreeofficial.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. -
Verify ยท 1 min
Confirm LinkedIn Ads is connected
Open Claude Desktop. Click the tools icon. You should see
growthspree-mcpwithlinkedin_adsshowing 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. -
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.
-
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
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
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.
TweakAppend: "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.
TweakAdd: "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.
TweakAdd: "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.