Automated Lead Qualification and Personalization Engine

This is a lead processing factory, not a simple connector. It uses a cascaded enrichment waterfall in Clay to build a complete lead profile, then uses OpenAI to qualify, score against an ICP, and generate personalized sequence-starters. It's designed to route only qualified, data-rich leads to sales, with specific paths for top-tier, mid-tier, and unqualified targets.

WORKFLOW1Centralize Raw Lead Data …n ClayManual2Build a Cascading Enrichm…nt WaterfallManual3Score Leads with Structur…d AI LogicManual4Generate Tailored Outreac… OpenersManual5Route Qualified Leads to …he CRMManual6Deploy Sales Plays via Ou…reachManual7Automate High-Priority Sl…ck AlertsManual8Implement a Human-in-the-…oop AuditManual
8 steps, in order, with the tool that owns each one.
Adoption ladderSix levels from Starter to Rebuilt. This item sits at level 4.L1 StarterOne tool, no workflow changeL2 AssistedAI drafts, humans approveL3 IntegratedWired into CRM and SlackL4 OrchestratedMulti-step, owned, measuredL5 AutonomousAgent runs, human auditsL6 RebuiltThe process itself changes
This playbook belongs at L4 Orchestrated. Running it above your level is how pilots stall.
Measures of successMQL-to-SAL conversion rate: > 30%; Lead-to-opportunity velocity: < 14 days; Outreach sequence reply rate (for AI-assisted sequences): > 8%; Data completeness on new HubSpot contact records: > 95%; Manual lead review time per week: < 2 hoursPROVE IT WORKEDMQL-to-SAL conversion rate:> 30%Lead-to-opportunityvelocity: < 14 daysOutreach sequence replyrate (for AI-assistedsequences): > 8%Data completeness on newHubSpot contact records: >95%Manual lead review time perweek: < 2 hours

The steps

  1. 01

    Centralize Raw Lead Data in Clay

    Begin by setting up Clay (clay.com) as your central Command Center. Unlike traditional automation tools like Zapier or Make which just move data, Clay acts as your database and execution engine combined. • Create a new workspace and start a blank table named 'Inbound Lead Factory'. • Your first objective is to ingest data. If you use Webflow or a custom site, use the 'Webhook' trigger in Clay. Copy the unique Webhook URL provided by Clay and paste it into your form’s 'Success' or 'Redirect' settings. • If you are starting with a list, click 'Import' and upload your CSV. • Map your columns meticulously: you need at least 'First Name', 'Last Name', 'Email', and 'Company Domain'. • Add a formula column or a simple text column named 'Lead Status' and set the initial value to 'Raw'. • This step is owned by the RevOps Manager. Estimated time: 30 minutes. • Common Pitfall: Mapping the 'Company Name' instead of the 'Company Domain'. APIs are much more accurate with domains (e.g., apple.com) than names (Apple, Inc.). • Definition of Done: A new row automatically populates in your Clay table every time a lead submits a form on your site.

  2. 02

    Build a Cascading Enrichment Waterfall

    A 'waterfall' ensures you get the best data at the lowest cost. Instead of hitting expensive APIs first, you'll chain them. • Click 'Add Enrichment' and select 'Apollo: Search People'. Use the lead’s email to find their Title, LinkedIn URL, and Seniority. • Next, add a conditional step: 'Update Lead Info'. If Apollo fails to find a 'Work Email' (e.g., the lead used a Gmail account), trigger the 'Find Work Email' enrichment using the person's name and company domain. • Add a 'Clearbit' or 'People Data Labs' enrichment as a fallback only if 'Title' or 'Company Industry' is still empty. • Finally, use 'BuiltWith' or 'Wappalyzer' integrations to identify 'Technographics' (e.g., do they use Salesforce? Are they on AWS?). • Store every piece of data in its own clear column (e.g., 'Col A: Apollo Title', 'Col B: BuiltWith CRM'). • This is owned by the Data Ops Lead. Estimated time: 45 minutes. • Common Pitfall: Running all enrichments simultaneously. This wastes credits. Use Clay’s 'Run only if' logic to skip steps if data is already found. • Definition of Done: Every row has at least a LinkedIn URL, Job Title, and Company Size populated.

  3. 03

    Score Leads with Structured AI Logic

    Now, use AI to turn raw data into a strategic score. You aren't asking "Is this lead good?" You are asking for a structured audit. • Add the 'OpenAI: Chat' enrichment in Clay. Use the gpt-4o model. • In the System Prompt, define your Ideal Customer Profile (ICP) exactly: "You are a sales specialist. Our ICP is B2B SaaS companies, $10M-$50M ARR, using HubSpot, with a Head of Sales in the US." • In the User Prompt, provide the lead's data: "Rate this lead 1-10 based on this data: {{Industry}}, {{Company_Size}}, {{Title}}, {{Tech_Stack}}. Return ONLY a JSON object: {\"score\": number, \"reasoning\": \"string\", \"pain_points\": \"string\"}." • Use Clay’s 'Map Output' feature to pull those JSON keys into three new columns: 'AI Score', 'AI Reasoning', and 'Hypothesized Pain'. • This is owned by the Sales Enablement Lead. Estimated time: 1 hour. • Common Pitfall: Using a vague prompt. If the AI is too generous, add "Be highly critical" to the prompt instructions. • Definition of Done: Every lead has a numerical score and a logic-based explanation for that score.

  4. 04

    Generate Tailored Outreach Openers

    To ensure high reply rates, generate a personalized 'Hook' that references the lead's specific situation. • Create a new 'OpenAI' column. This prompt should focus on the 'Hypothesized Pain' and 'LinkedIn Profile' data. • Example Prompt: "Using this person's LinkedIn bio: {{LI_Bio}} and their company's recent news: {{News}}, write two different 2-sentence opening lines for a cold email. Tone: Professional but conversational. Avoid 'I hope this finds you well.' Reference their recent move to {{Current_City}} or their recent project in {{Department}}." • Set the 'Temperature' to 0.7 to allow for creative variety. • Map these to columns 'Opener 1' and 'Opener 2'. • This is owned by the Copywriter/Sales Lead. Estimated time: 1 hour. • Common Pitfall: Letting the AI sound too "robotic" by including too many variables. Stick to one clear observation per opener. • Definition of Done: Each lead has two unique, ready-to-use opening lines that do not mention the AI.

  5. 05

    Route Qualified Leads to the CRM

    Only 'Sales Ready' leads should enter your CRM. This keeps your HubSpot/Salesforce clean. • Use the 'HubSpot: Create or Update Contact' integration in Clay. • Set a 'Run Condition': Only run if 'AI Score' is greater than or equal to 5. • Map your enriched data to HubSpot properties. Ensure 'AI Score', 'AI Reasoning', and the 'Opening Lines' are mapped to custom multi-line text fields in HubSpot. • If the score is 8-10, use a second integration step to 'Create a Deal' in the 'Discovery' stage and assign it to the correct Account Executive based on a round-robin or territory. • If the score is < 5, do 137 not sync to HubSpot; instead, move the Clay row to a 'Discarded' group. • This is owned by RevOps. Estimated time: 1 hour. • Common Pitfall: Forgetting to check if the contact already exists. Use 'Email' as the unique identifier to prevent duplicates. • Definition of Done: High-scoring leads appear in HubSpot as Contacts and Deals with all AI insights attached.

  6. 06

    Deploy Sales Plays via Outreach

    Now, trigger the actual outreach based on the quality of the lead. • In HubSpot, create a Workflow triggered by 'Contact Property: AI Score is 8, 9, or 10'. • Action 1: Create a high-priority Task for the Owner: "Manual High-Value Lead: [Name]. Use AI Opener: [Opener 1]". • Action 2 (for scores 5-7): Use the 'Add to Outreach Sequence' action. Choose a 'Mid-Tier Automated' sequence. • In your Outreach.io (or Salesloft) templates, use the custom placeholders ({{Custom_Field_1}}) to pull in the 'Opening Line' you generated in Step 4. • This ensures mid-tier leads get a "perfect" automated email, while high-tier leads get a "perfect" human-touched email. • This is owned by the BDR Manager. Estimated time: 1 hour. • Common Pitfall: Enrolling leads in sequences before the AI data has fully synced. Add a 5-minute delay to the HubSpot workflow. • Definition of Done: Automation is live; AEs receive tasks for Tier 1 leads, and Tier 2 leads receive automated, personalized emails.

  7. 07

    Automate High-Priority Slack Alerts

    For the 'White Glove' leads (Score 9-10), email is not enough. You need instant visibility. • Use the 'Slack: Send Message' integration (can be done in Clay or HubSpot). • Route these alerts to a public channel like #alerts-p1-leads. • Prompt/Template: "🚨 **P1 Lead Alert!** 🚨 \n *Company:* {{Company}} \n *Person:* {{Name}} \n *AI Score:* {{Score}}/10 \n *Why:* {{Reasoning}} \n *Owner:* @{{Owner_Name}} \n [Link to HubSpot Record]" • This creates a culture of speed-to-lead and accountability. • This is owned by RevOps. Estimated time: 30 minutes. • Common Pitfall: Sending every lead to Slack. This causes 'notification fatigue'. Strictly limit this to scores 9 and 10. • Definition of Done: A formatted Slack message triggers instantly when a top-tier lead enters the system.

  8. 08

    Implement a Human-in-the-Loop Audit

    Automation is never 100% perfect. You must monitor 'borderline' cases. • Create a 'Filtered View' in HubSpot called 'AI Audit Queue'. Filter for: 'AI Score is between 4 and 6' AND 'Last Modified is Today'. • Assign a BDR or RevOps Analyst to review this queue for 15 minutes every morning. • Their job is to look at the 'AI Reasoning.' If the AI gave a 4 because it couldn't find a tech stack, the human should manually check the website. • If the human changes the score to a 7, the HubSpot workflow should automatically pick it up and trigger the outreach. • This is owned by the BDR Analyst. Estimated time: 15 mins/day. • Common Pitfall: Skipping the audit. Use the feedback from these manual reviews to go back to Step 3 and tweak your AI prompts. • Definition of Done: A daily ritual where borderline leads are either promoted to 'Qualified' or definitively 'Archived'.

Next playbooks

Unfamiliar terms are defined in the AI and Revenue Dictionary. Related frameworks live in the framework library.

Share this playbook

Posting to Instagram or TikTok? Copy the link, it carries the title, summary and share image.

Arrives weekly by email. Free. Unsubscribe anytime. By subscribing you agree to our Privacy policy and Terms. We never sell or share the list.