Workflow Flow
Typeform / Webflow Form
↓
n8n Webhook
↓
OpenAI BANT Scorer
(composite 1–10 score)
↓
Route by Segment
┌──────┼──────┐
HOT WARM COLD
↓ ↓ ↓
Slack Sheets Nurture
Alert Log Sequence Nodes Required
| Node | Purpose |
|---|---|
| Webhook | Receives form submission |
| Code (Sanitize) | Maps field refs, validates data |
| OpenAI Chat | BANT scoring with JSON output |
| Switch | Routes HOT / WARM / COLD / ERROR |
| Slack | Instant rep notification for HOT leads |
| Google Sheets | CRM log for all leads |
| HTTP Request (Resend) | 2-min follow-up email to lead |
Prompt
AI Prompt (copy-paste ready)
You are a B2B Revenue Operations analyst. Score this lead using BANT.
Output ONLY valid JSON:
{
"score": <1.0-10.0>,
"segment": "HOT|WARM|COLD",
"bant": { "budget": <1-10>, "authority": <1-10>, "need": <1-10>, "timeline": <1-10> },
"reasoning": "One sentence per dimension, separated by |",
"suggested_action": "Specific next step for the sales rep."
} ROI Calculation
| Before | After |
|---|---|
| 47 min median response | < 6 seconds |
| Manual review per lead | 0 human minutes |
| No scoring consistency | 99.5% uptime, same rubric every time |
| $18,000/mo SDR cost (10k leads) | $0.40/mo AI cost |
Configuration Variables
OPENAI_API_KEY Your OpenAI API key
FIELD_REFS Your Typeform field reference IDs
SLACK_CHANNEL e.g. #hot-leads
GOOGLE_SHEET_ID Your CRM Google Sheet ID
RESEND_API_KEY For automated follow-up email