Install
$ agentstack add skill-hayesti54-eng-ai-media-buying-skills-lead-quality-auditor ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
LSA Lead Quality Auditor
Platform: Google LSA Category: diagnostics Tier: pro
Purpose
Systematically evaluate the quality of every lead charged through Google Local Services Ads to separate legitimate, dispute-eligible, and genuinely chargeable leads. LSA charges per lead regardless of outcome — this skill exists to surface the cost of low-quality volume, drive dispute submissions where eligible, and reveal structural issues in job type targeting and service area configuration that are generating noise rather than revenue.
When to Use
- After any week where booked lead rate drops below 40%
- When average cost-per-lead exceeds your target cost-per-acquisition threshold
- When a new service area or job type is added and lead quality is unknown
- Monthly, as part of a standard lead charge review cycle
- When a client reports receiving leads for services they do not offer
- After a budget increase that drove unexpected lead volume spikes
Inputs Required
- Lead log export from LSA dashboard (date range, lead type, lead status, charge amount)
- CRM disposition data mapped to LSA lead IDs or phone timestamps
- Job type configuration currently active on the LSA profile
- Service area boundaries (zip codes or city/radius currently set)
- Average ticket value and close rate by job type
- Any dispute submissions filed in the prior 30 days and their resolution status
What This Skill Does
Performs a structured quality score on each lead bucket — answered calls, missed calls, messages — against job type alignment, geographic validity, and conversion outcome. Flags leads that are dispute-eligible based on Google's current dispute criteria: wrong service, spam/robo calls, calls under 30 seconds with no meaningful exchange, geographic mismatch outside the declared service area, and duplicate contacts. Outputs a lead quality breakdown by category, a dispute shortlist, and a structural diagnosis of what in the profile configuration is generating low-quality volume.
Analysis Workflow
- Pull the full lead log for the target date range — include all lead types (call, message, booking).
- Segment leads into four buckets: Booked, Not Booked - Valid, Not Booked - Disputed, Not Booked - Unclear.
- For each "Not Booked" lead, cross-reference CRM call notes or recording timestamps to identify call duration and content.
- Flag leads under 30 seconds with no booked outcome as dispute candidates — log call timestamp, duration, and lead ID.
- Identify leads where the caller requested a service not listed in the active job types — these are job type misalignment leads and may be disputable.
- Cross-reference caller zip code or area code (when available) against service area boundaries — flag geographic outliers.
- Check for duplicate caller numbers within the billing period — multiple charges from the same number within 30 days may qualify for dispute.
- Calculate booked lead rate: (Booked Leads / Total Charged Leads) × 100.
- Calculate effective cost-per-booked-lead: Total Lead Spend / Booked Leads.
- Score each active job type by its individual booked lead rate — surface the lowest performers.
- Compile dispute submission shortlist with evidence requirements for each flagged lead.
- Identify the top 2–3 structural causes of quality degradation (job type, geography, time-of-day).
Output Requirements
- Lead quality scorecard: total leads, booked count, booked lead rate %, dispute-eligible count
- Cost analysis: total spend, cost-per-lead, cost-per-booked-lead, estimated recoverable spend via disputes
- Dispute shortlist: lead ID, date, call duration, disqualification reason, recommended dispute category
- Job type quality breakdown: booked rate per job type, recommended job types to pause or refine
- Service area assessment: flagged zip codes or regions generating out-of-scope leads
- Actionable recommendations: profile changes, job type removals, service area tightening, call handling fixes
Platform-Specific Best Practices
- Google LSA disputes must be filed within 60 days of the lead charge — never let a dispute backlog age past 45 days.
- Do not dispute leads that lasted over 2 minutes even if no booking occurred — Google will deny these.
- Job type alignment is the single highest-leverage fix for lead quality: removing irrelevant job types reduces junk volume immediately.
- LSA does not allow keyword-level exclusions — quality control happens entirely at the job type and service area level.
- Message leads have a different dispute threshold than call leads — evaluate them separately.
- A booked lead rate below 30% is a structural profile problem, not a market problem.
Guardrails
- Do not dispute leads where the conversation was substantive but the customer chose a competitor — these are valid leads.
- Do not remove job types without confirming the business actually cannot service that category.
- Never inflate dispute claims — Google tracks dispute abuse and can reduce profile trust signals.
- Geographic flags are indicators, not automatic dispute qualifications — verify before submitting.
Example Requests
- "Audit our LSA leads for March — we spent $1,800 and only booked 6 jobs. Show me what's disputable and what's a profile problem."
- "We added water heater installation as a job type last month and lead quality tanked. Run a quality breakdown and tell me if we should remove it."
- "Pull a dispute shortlist from last week's leads — I want every call under 30 seconds and every out-of-area contact flagged with evidence notes."
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: hayesti54-eng
- Source: hayesti54-eng/ai-media-buying-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.