ICP Click-to-CRM
Define your ICP. Click once. Enriched leads land in your CRM.
The Problem
Sales teams spend hours manually searching LinkedIn and databases for target accounts, tracking down decision-makers, and hunting for verified emails. Slow, expensive, impossible at scale.
Stack
Walkthrough
How It Works
The execution path
Kicks off the entire chain. ICP config lives in a single JS node — industry codes, company size, revenue band, geo IDs, job titles, volume limit. One edit, zero rebuilds.
- ·Click Run
- ·Read ICP config from JS node
- ·Submit company search to Pronto
- → Pronto processes async, calls back to PATH B
Pronto calls this webhook when your company results are ready. Loops one-by-one with a 1.5s rate limit between each — Pronto's API requires pacing.
- ·Receive company batch from Pronto
- ·Filter against ICP criteria
- ·Loop one company at a time (1.5s rate limit)
- ·Submit decision-maker search per company
- → Pronto calls back to PATH C
Filters raw lead results against persona criteria before spending enrichment credits. Only qualified contacts move forward.
- ·Receive lead batch from Pronto
- ·Filter: title match, confidence threshold
- ·Submit bulk email + phone enrichment
- → Pronto calls back to PATH D
Final delivery. The output node is modular — swap in HubSpot, Airtable, Lemlist, LGM, or Google Sheets without touching anything else.
- ·Receive enriched contacts from Pronto
- ·Normalize field variants (firstName / first_name / firstname)
- ·Format for CRM schema
- ·Deliver to CRM output node
Key Design Decisions
By The Numbers