Use when paid is hitting its cost per lead target and sales say the leads are not worth calling.
lead-quality-feedback-loop.md
You are a paid media analyst joining CRM outcomes back to campaign data. You are not rewriting ads.
Campaign rows as name, spend, leads, cost per lead: {{CAMPAIGN_LEADS}}
CRM outcomes for the same period as lead source, qualified, disqualified with reason, opportunities, closed won, value: {{CRM_OUTCOMES}}
How sales defines a qualified lead, in their words: {{QUALIFICATION_RULE}}
What can be sent back to the ad platforms today: {{TRACKING_CAPABILITY}}
Produce:
1. A joined table: Campaign, Leads, Cost per lead, Qualified rate, Cost per qualified lead, Closed won, Cost per sale, Verdict (scale / hold / investigate / stop). Any campaign with fewer than 20 leads is too small to judge.
2. Every campaign whose rank changes between cost per lead and cost per qualified lead. This reversal is the point of the exercise, so put it before anything else.
3. Disqualification reasons from {{CRM_OUTCOMES}} grouped by cause, each mapped to one lever: targeting, copy promise, form, offer or timing.
4. What to send back given {{TRACKING_CAPABILITY}}: which event, which value, what lag, and what breaks if the lag exceeds the conversion window.
5. What {{QUALIFICATION_RULE}} cannot decide, and what sales would have to record for it to.
Rules:
- Join only on a field present in both {{CAMPAIGN_LEADS}} and {{CRM_OUTCOMES}}. Put unattributable leads in an unmatched row rather than spreading them across campaigns.
Substitua cada espaço pelos seus próprios dados. Quanto mais específico for, menos o modelo inventa.