קידום אתרים
תעשיית SaaS / מדריך טכני
אוטומציית ניקוד לידים מ-Trial ל-Paid עם n8n ו-Claude — מדריך שלב אחר שלב
מדריך מלא לבניית pipeline ב-n8n עם Claude שלוכד הרשמות trial, מעשיר אותן עם Clearbit ו-Apollo, נותן ציון התאמה ל-ICP, מתריע ל-AE ב-Slack ומסנכרן הכל ל-HubSpot — בתוך 8 שניות מקצה לקצה.
Webhook הרשמה
העשרה (Clearbit + Apollo)
ציון ICP (Claude)
מעקב activation
ניתוב — hot / warm / cold
סנכרון CRM (HubSpot)
התראת Slack ל-AE
1. הבעיה — למה רשימות Trial נרקבות בתור של ה-SDR
כל חברת SaaS מובלת-מוצר נתקלת באותו קיר ברגע שההרשמות האורגניות חוצות ~500 בחודש: צוות ה-SDR לא מצליח לגלות, להעשיר, להעריך ולתעדף כל אחת מהן מספיק מהר. הלידים הטובים יושבים בתור לצד הרשמות מ-Gmail פרטי וחשבונות סקירה של מתחרים, ה-AE לא מקבל את ההיכרות הנכונה ברגע הנכון, ושיעור ההמרה מ-Trial ל-Paid נשאר שטוח בזמן שגרף ההרשמות עולה שמאלה למעלה.
מספרים אמיתיים מ-SaaS בשלב Series A (1,800 הרשמות trial בחודש)
| הרשמות Trial (לחודש) | ~1,800 |
| פניית SDR בתוך 24 שעות | 23% |
| המרה כוללת מ-Trial ל-Paid | 4.1% |
| זמן SDR שמושקע בהרשמות Gmail פרטי | 31% |
| הרשמות שאף פעם לא מועשרות | 68% |
חוסר הסימטריה האכזרי: בערך 8% מהרשמות ה-Trial מייצגות 80%+ משווי ה-pipeline. המערכת חייבת לזהות את ה-8% האלה תוך דקות, לא ימים, ולהעמיד אדם מולם לפני שהתלהבות ה-Trial מתקררת. כל השאר עדיין מקבלים חוויה שימושית — פשוט לא ידנית.
מה זה "ניקוד" כאן
ניקוד לידים איננו גיליון אקסל סטטי של פלוס ומינוס נקודות. זוהי מיון דינמי לשלוש רמות שמתעדכן ככל שמשתמש ה-Trial מבצע (או לא מבצע) פעולות:
- Hot (ציון >80): חברה מתאימה ל-ICP, תפקיד מקבל החלטה, activation מוצר חזק. שלח DM ב-Slack ל-AE, צע קביעה דרך Calendly, רצף A.
- Warm (50–80): סימן ICP חלקי, activation חלקי. נתב לתור SDR עם רצף B.
- Cold (<50): התאמה חלשה או intent נמוך. רק drip של lifecycle — בלי מגע אנושי עד שמתעוררים מחדש.
2. ארכיטקטורת המערכת
שישה רכיבים, כל אחד ניתן להחלפה. שכבת התזמור היא n8n self-hosted כדי שצוות ה-security יוכל לבדוק כל קריאת API חיצונית שנוגעת בנתוני prospects. Postgres מחזיק גם את ה-event store וגם את היסטוריית הציונים.
המחסנית
הערכת עלות (5,000 הרשמות בחודש)
| Claude Sonnet (5k קריאות ניקוד, ~1,800 tok in / 350 tok out) | ~$110 |
| Clearbit Reveal + Person enrichment (5k חיפושים) | ~$450 |
| Apollo (מסונן ל-~1,500 חיפושי person) | ~$120 |
| VM (n8n + Postgres על Hetzner CCX23) | ~$48 |
| ניטור (Grafana Cloud + Healthchecks) | ~$24 |
| סה"כ / חודש | ~$752 |
ב-ACV של $9k–$30k, עסקה סגורה אחת נוספת מה-pipeline הזה משלמת על כל המחסנית לשנה שלמה. אותה שכבת תזמור משתלבת בשירותי האוטומציה ה-AI הרחבים שלנו.
לכידת הרשמות Trial
ה-pipeline צריך כל הרשמה, ללא קשר למשטח שדרכו היא הגיעה. ב-SaaS טיפוסי זה אומר שלושה מקורות: המוצר עצמו (webhook של ספק ה-auth), ספק החיוב כשמוסיפים כרטיס (Stripe) וטפסי השיווק (HubSpot Forms, Default.com או landing page מותאם).
מקורות Webhook
- Auth0 / Cognito / Clerk: פולט אירוע
user.createdעם email, IP הרשמה, ושם חברה אופציונלי מהטופס. - Stripe:
customer.createdבזרימות trial-with-card. נורה בערך 2-5 דקות אחרי הרשמת auth. - App POST: לאירועי PQL שה-auth webhook לא יכול ללכוד (workspace_created, integration_connected). השתמש ב-payload חתום HMAC.
- מילוי טפסים: בקשות הדגמה, הורדות תוכן, שליחות מעמוד תמחור. תייחס אליהן כהרשמות מהשורה הראשונה.
הגדרת n8n Webhook node
Webhook node יחיד ב-n8n מקבל את ה-schema המאוחד; Switch node במורד הזרם מתפצל לפי source. אימות HMAC קורה לפני שה-workflow עושה משהו אחר.
שכבת העשרה
נתוני הרשמה גולמיים כמעט חסרי תועלת לניקוד. צריך גודל חברה, ענף, מחסנית טכנולוגית, רמת תפקיד, מיקום וסימני גיוס אחרונים. הרץ העשרה במקביל עם timeout קצר (4 שניות) כדי שספק איטי לא יחנוק את כל ה-pipeline. אותו דפוס העשרה מופיע בעבודה שלנו לסוכנויות שיווק דיגיטלי.
קסקדת העשרה (כשל מהיר, כשל זול)
- בדיקת MX של דומיין — אם לדומיין ה-email אין MX record, סמן
invalidועצור. - סינון email פרטי — gmail.com, yahoo.com, qq.com וכו' מקבלים
consumer_email. אל תעשיר (בזבוז credits) אבל עדיין נקד. - Clearbit Reveal על IP ההרשמה — נותן שם חברה ודומיין גם אם נרשמו עם email פרטי.
- Clearbit Person + Company על email העבודה — תפקיד, סניוריות, גודל חברה, ענף, גיוס, מחסנית טכנולוגית.
- Apollo כ-fallback כש-Clearbit מחזיר <30% כיסוי שדות.
- Bright Data LinkedIn scraper כמוצא אחרון לסניוריות חסרה בחברות קטנות.
SQL: cache העשרה למניעת חיוב כפול
מסווג ICP של Claude
סקורר מסורתי מבוסס חוקים חייב כיוון ידני בכל פעם שמשיקים פיצ'ר חדש, מטרגטים ענף חדש או לומדים סיגנל קנייה חדש. Claude קורא את הפרופיל המועשר בתוספת סיגנלי המוצר הראשונים, נותן ציון מול ICP כתוב ומחזיר JSON מובנה עם נימוקים — מה שהופך את הציון לבר-ביקורת.
5 ממדי הניקוד
האם הענף הזה ב-3 המובילים שלנו? סמוך? מחוץ ליעד?
עובדים, אומדן ARR, התאמת seat-economics.
משתמשים בכלים שמשתלבים איתנו? משתמשים במתחרה?
IC / Manager / Director / VP / C-level. Champion מול מקבל החלטה.
UTM/קמפיין, referrer, ביקורים קודמים בעמוד תמחור, אינטגרציות שנלחצו.
System prompt לניקוד ICP
נבדק על 6 חודשים של הרשמות היסטוריות עם תווית closed-won מול churned. ניתן לכוונן פר חברה על ידי עריכת בלוק ה-ICP בראש.
n8n HTTP Request ל-Claude
מעקב Activation במוצר
משתמש Trial שמגיע ל-first-value, מזמין חבר צוות ומחבר אינטגרציה ב-48 השעות הראשונות ממיר בקצב של בערך פי 7 לעומת הרשמה פסיבית. לכוד את האירועים האלה לתוך אותו Postgres event store והזן אותם בחזרה ל-Claude בקצב re-score של 6 ושל 24 שעות.
אירועי ה-Activation שמזיזים ציונים
- first_value_reached — המשתמש השלים את פעולת ה-"aha" המרכזית (משתנה לפי מוצר).
- team_invited — הסיגנל החזק ביותר של כוונת קנייה. רב-מושבים = משלם.
- integration_connected — הם הביאו את הנתונים שלהם פנימה. עלות המעבר עלתה.
- pricing_page_visited — intent מאוחר ב-trial. תן re-score בתוך 30 דקות.
- api_token_created — champion הנדסי אמיתי, ההערכה רצינית.
Schema של Event store
event_value) יכול להדליף נתוני לקוח אם לא נזהרים — אף פעם לא לתעד תוכן קבצים, גופי queries או טקסטים של הודעות. הגדר whitelist של מפתחות שמותר לשמור; דחה את כל השאר ב-node הקליטה.ניתוב ורצפים
ברגע שציון נחת, הניתוב דטרמיניסטי. tier ה-hot צריך אדם מול ה-prospect בתוך 5 דקות; tier ה-warm מזין את תור ה-SDR עם פתיחה אישית ש-Claude כבר ניסח; tier ה-cold לא נוגע באדם עד שהוא מקבל ציון גבוה יותר.
מטריצת ניתוב
| Tier | Slack | Calendly | רצף email | שלב CRM |
|---|---|---|---|---|
| Hot | DM ל-AE round-robin | קביעה אוטומטית באימייל ברוך הבא | רצף A — חתום AE, high-touch | SQL |
| Warm | פוסט בערוץ #sdr-queue | לינק כללי ב-nurture | רצף B — חתום SDR, mid-touch | MQL |
| Cold | אין | אין | Lifecycle drip ב-Customer.io | Lead |
| Disqualify | אין | אין | Onboarding מוצר בלבד | Lead (do_not_contact=true) |
Payload התראת Slack (tier ה-hot)
כפתור ה-Claim פוגע ב-webhook חזרה ל-n8n שנועל את הליד ל-AE הזה ל-24 שעות ומוציא אותו מ-round-robin של ה-SDR. זה הדפוס שאנחנו משתמשים בו מחדש באוטומציות לתעשיית הייעוץ שלנו, שם שותפים זקוקים למגע ראשון בלידי enterprise.
סנכרון CRM ו-Dedupe
HubSpot או Salesforce נשארים מקור האמת לכל מה שצוות המכירות רואה. ה-workflow ב-n8n עושה upsert לאיש קשר, מצמיד אותו לרשומת חברה (התאמה לפי דומיין), מעדכן lifecycle stage ודוחף את הציון ואת הנימוק לשדות מותאמים. dedupe רץ על email + דומיין כדי לטפל במקרה הערכה רב-בעלי-עניין בצורה נקייה.
HubSpot upsert (דרך v3 API)
SQL ל-Dedupe
כשלים נפוצים ופתרונות
שלושה מצבי כשל מופיעים כמעט בכל deployment. תכנן עליהם מהיום הראשון — הם זולים לעיצוב מסביב ויקרים להשבחה בדיעבד.
כשל 1: ניפוח ציונים על ICPs מ-email פרטי
סימפטום: יועץ עם כתובת Gmail מצהיר על תפקיד ברמת VP בטופס, מקבל העשרה מול חברה לא נכונה (הדומיין של מעסיק קודם ב-LinkedIn) ונוחת כ-hot.
פתרון: הגבל כל הרשמת email פרטי לציון מקסימלי של 60 בחוקי ה-prompt וחייב אישור SDR ידני לפני קידום ל-hot. תעד את החוק ב-system prompt כדי שהמחרוזת של הנימוקים תסביר למה.
כשל 2: הרשמות מתחרים מועשרות ומנותבות
סימפטום: PM אצל מתחרה ישיר נרשם, מנותב ל-AE שקובע פגישת discovery לפני שהוא קולט.
פתרון: תחזק טבלת Postgres competitor_domains והזרק אותה להקשר ה-prompt של Claude. סווג אוטומטית כ-disqualify עם התראה נפרדת לשיווק מוצר במקום למכירות.
כשל 3: קסקדות rate-limit בעומסי הרשמה
סימפטום: השקה ב-Product Hunt שולחת 3,000 הרשמות ב-90 דקות. Clearbit עושה rate-limit, התור של n8n נסתם, לידים hot נוחתים ב-Slack באיחור של 4 שעות.
פתרון: הרץ n8n ב-queue mode עם לפחות 4 worker processes. עטוף קריאות חיצוניות ב-retry-with-jitter (3 ניסיונות, 250ms-2s). חמם מראש את cache ההעשרה מ-30 הימים האחרונים של דומייני הרשמה לפני כל קמפיין מתוכנן.
פרטיות: GDPR, CCPA, CASL ו-SOC 2
נתוני prospects ב-B2B עדיין נופלים תחת GDPR (האיחוד האירופי), CCPA (קליפורניה) ו-CASL (קנדה). PCI לא רלוונטי כי שום נתון תשלום לא זורם ב-pipeline הניקוד — Stripe מטפל בזה במשטח שלו. תייחס לציות כאילוץ עיצוב, לא כצ'קליסט בסוף.
מה Claude רואה (ולא רואה)
- רואה: email עסקי, שם, תפקיד, מעסיק, firmographics ציבוריים בסגנון LinkedIn, שמות אירועי מוצר + ספירות, מקור UTM.
- לא רואה: טקסטים בתוך המוצר, תוכן קבצים, נתוני תשלום, IP (רק המדינה הנגזרת ממנו), session tokens.
פרטים ספציפיים ל-GDPR
בסיס חוקי לפרוספקטינג B2B באיחוד האירופי הוא אינטרס לגיטימי, אבל זה דורש מבחן איזון בתיק וכיבוד מיידי של בקשות התנגדות. ממש endpoints של DSR (גישה, מחיקה, ניידות) שמטהרים את איש הקשר ב-Postgres, ב-cache ההעשרה וב-HubSpot בעסקה אחת. CASL בקנדה מחמיר יותר — צריך הסכמה מפורשת לפני שליחת רצפי warm/cold לכתובות קנדיות; דגל וחסום לפי המדינה המועשרת.
בקרות SOC 2 Type 2 שזה עומד בהן
- Audit trail: כל ציון, hash של prompt וכתיבה ל-CRM נרשמים בטבלת ביקורת עם reviewer (אם יש), חותמת זמן ו-IP מקור.
- ניהול שינויים: workflows של n8n חיים ב-git עם CI deploy, אין עריכות point-and-click בפרודקשן.
- בקרות גישה: credentials של n8n מבוסס תפקידים, secrets בגיבוי vault, אין מפתחות API משותפים פר אדם.
תוצאות נמדדות — אחרי 90 יום
מספרים מ-deployment אמיתי ב-SaaS ורטיקלי בשלב Series A (1,800 הרשמות בחודש, צוות SDR של 3 אנשים, 4 AEs) אחרי הרבעון המלא הראשון על ה-pipeline החדש. ללא שינוי בנפח ה-Trial בתקופת הבדיקה — העלייה מגיעה אך ורק מתעדוף ומהירות.
המדד הראשי בתוך צוות ה-SDR הוא דיוק על tier ה-hot: 91% מהלידים שקיבלו ציון hot הפכו ל-opportunities. זה המספר שמאפשר להנהלת המכירות לסמוך על הציון מספיק כדי לשנות התנהגות בפועל. בלעדיו, AEs חוזרים לעבוד על הרשימות הישנות שלהם לפי תחושת בטן.
לוח זמנים ועלות יישום
- הקמת n8n self-host + queue mode: 6–10 שעות
- לכידת Webhook + אימות HMAC: 4–6 שעות
- קסקדת העשרה + caching: 10–14 שעות
- Prompt ניקוד של Claude + backtest על 6 חודשי trials: 14–20 שעות
- Event store של activation + Postgres schema: 8–12 שעות
- אינטגרציית Slack/Calendly/HubSpot: 10–14 שעות
- רצפים ב-Customer.io + handoff: 6–10 שעות
- תיעוד + הדרכת SDR/AE: 4–6 שעות
- שבוע 1: הגדרת ICP + ניקוד מול 6 חודשי trials אחרונים
- שבוע 2: חיווט Clearbit/Apollo + prompt ניקוד של Claude
- שבוע 3: אינטגרציית HubSpot/Slack/Calendly + רצפים
- שבוע 4: השקה רכה + לולאת משוב SDR + כיוון
- כולל: כיוון prompt, סקירת GDPR/SOC 2, דוח דיוק חודשי
שאלות נפוצות
first_value_reached או סף שימוש בפיצ'ר במקום user.created. ה-prompt של Claude מקבל נתוני activation עשירים יותר ובדרך כלל נותן ציון בטוח יותר ל-PQLs מאשר להרשמות טריות. רוב הצוותים מריצים את שניהם: ניקוד MQL בזמן הרשמה לניתוב SDR, ועוד re-score של PQL ל-24/72 שעות להתראות AE.competitor_domains מוזרקת להקשר prompt הניקוד של Claude, עם הוראה לסווג את ההרשמות האלה כ-disqualify. שנית, שכבת הניתוב לעולם לא שולחת רצפי מכירות לאנשי קשר disqualified; הם מקבלים רק את onboarding המוצר הסטנדרטי, והתראה נורית לשיווק מוצר לתיעוד מודיעין תחרותי.רוצה שזה ייבנה למשפך ה-Trial שלך?
SEOKRU פורסת את המערכת הזו בדיוק ב-4 שבועות. אנחנו עושים backtest לניקוד מול 6 חודשי trials אחרונים שלך, מחווטים העשרה ו-CRM, מאמנים את ה-SDRs וה-AEs על הזרימה החדשה, ומריצים את דוח הדיוק החודשי. אתם שומרים על הבעלות על כל רכיב — workflows, prompts, Postgres, הכל.
דבר עם מהנדס אוטומציה ל-SaaS

