Intent-basiertes Lead-Gen-System mit n8n: Warme Leads durch Job-Posting-Signale automatisch finden und anschreiben
Haupterkenntnis: Wer nicht nach Jobtiteln filtert, sondern nach aktiven Hiring-Signalen (z.B. SDR-Stellenausschreibungen), erreicht Prospects mit echtem Schmerz – und baut darauf eine vollautomatische Outreach-Pipeline in n8n.
Creator:Clarence Nap Branche: Marketing Bereich: Automation
Clarence Nap zeigt seinen vollautomatisierten n8n-Workflow, mit dem er monatlich über $35.000 Profit erzielt – indem er LinkedIn-Jobpostings als Intent-Signal nutzt, Leads anreichert und personalisierte Cold Emails versendet.
Langbeschreibung
Das Video erklärt Schritt für Schritt einen fünfstufigen n8n-Workflow: (1) Scrapen von LinkedIn-Jobpostings nach bestimmten Rollen (z.B. SDRs) via Apify, (2) Finden von E-Mail-Adressen per EmailFinder-API auf Basis der Unternehmens-Domain, (3) Lead-Anreicherung durch Scrapen der Unternehmenswebsite und LLM-Analyse, (4) Normalisierung des Firmennamens und Extraktion des Vornamens aus der E-Mail-Adresse, (5) Befüllen eines vorbereiteten E-Mail-Templates durch ein LLM. Die zentrale These: Intent-basiertes Targeting (Hiring-Signale) schlägt demografisches Targeting (Jobtitel, Unternehmensgröße) deutlich in Relevanz und Conversion.
Stichpunkte
Intent-Signal statt Demografie: Firmen mit aktiven SDR-Stellenausschreibungen sind warme Leads für Sales-Agenturen
5-stufiger n8n-Workflow: Scrapen → Email finden → Lead anreichern → Namen extrahieren → Email versenden
Apify als Scraper-Marktplatz für LinkedIn Jobs, Apollo, G2, Crunchbase u.v.m.
Polling-Loop in n8n nötig, weil Apify-Scraper nicht synchron antwortet (Daten erst nach mehreren Sekunden bereit)
EmailFinder API liefert alle E-Mail-Adressen einer Domain (bis zu 1.000)
LLM (GPT-4o mini) analysiert Unternehmens-Homepage auf Testimonials, Wachstumsstories, Erfolge
LLM bereinigt Firmennamen (entfernt „Ltd.”, „Inc.”, „Limited”) für natürlichere Ansprache
LLM extrahiert Vornamen aus E-Mail-Adresse für Personalisierung
Gleiche Logik auf andere Rollen übertragbar: SEO-Specialist-Hiring → Website-Performance-Problem; CTO-Hiring → Tech-Infrastrukturproblem
Zitate
“Instead of casting a wide net, focus on companies that are already showing signs of a specific need.”
“If you constantly let the LLM write the entire email, you can be sure that each and every email is going to be completely different from the one before – so there aren’t really any metrics to test.”
“There’s no human that can compete with a flow like this.”
Action Items
Apify-Account anlegen und LinkedIn Jobs Scraper (oder Apollo Scraper) für die eigene Zielbranche identifizieren.
In n8n: HTTP-Node (POST) zum Triggern des Apify-Scrapers einrichten + Polling-Loop (Code-Node → IF-Node → Wait-Node) für asynchrone Datenabholung bauen.
EmailFinder-API-Key besorgen und Node konfigurieren, der auf Basis der gescrapten Domain alle verknüpften E-Mail-Adressen zurückgibt.
LinkedIn-Firmenprofil-HTML scrapen, mit Code-Node bereinigen, GPT-4o mini per Prompt die Unternehmens-URL extrahieren lassen.
Firmen-Homepage scrapen, HTML bereinigen, LLM-Prompt auf Testimonials / Wachstum / Erfolge ansetzen.
Zwei separate LLM-Calls: (a) Firmenname normalisieren (Ltd./Inc. entfernen), (b) Vorname aus E-Mail-Adresse extrahieren.
Eigenes Cold-Email-Template mit definierten Platzhaltern ({{first_name}}, {{company_name}}, {{personalization}}) schreiben – LLM nur die Lücken füllen lassen.
Intent-Signal auf die eigene Nische anpassen: Welche Stellenausschreibung signalisiert den Schmerz, den du löst?
Full Transcript
Hi, my name is Clarence. I run a lead generation agency that brings in over 35,000inprofiteachmonth,butthere′sevenakicker.Idon′tspendhoursgrindingawayatmydesktomakethishappen.Instead,I′vebuiltanautomatedsystemusingN8Nthatfindswarmleads,personalizedoutreach,andbooksclientsformeatscale.Intoday′svideo,I′mgoingtopullbackthecurtainandshowyouexactlyhowthesystemworksandhowyoucanuseittotransformyourbusinessto.Letmestartwithaquestion.Haveyoueverfeltlikefindingqualityleadsisoneofthehardestpartsofgrowingyourbusiness?Well,you′redefinitelynotalone.Like,manybusinesseswastehours,evenweekschasingcoldprospectswhowereneverreallyinterestedintheirservicestobeginwith.Traditionalmethodslikeblastinggenericemailstomassivelistsjustdon′tworkanymore.I′mnotsureifthey′veeverworked.However,they′retime−consuming,inefficient,andlet′sfaceit,theyoftenleadtosmallresults.I′vebeenthere,butthegoodnewsisthere′samuchsmarterwaytodothings.WhatI′venoticedisthatalotofpeopleapproachleadgenerationallwrong.They′lltargetverygenericandthey′lltargetprospectsbasedonservicelevelmetricslikejobtitlesorcompanysize.Forexample,theymightdecidetoreachouttoallmarketingdirectorsatcompanieswithover500employees.Youmightbewondering,"Well,what′swrongwiththat?"Well,theproblemisthatthisapproachdoesn′ttakeintoaccountwhetherthesebusinessesactuallyneedyourservices.Meaning,youendupspendingtimeandresourcesonpeoplewhodon′tevenknowtheyhaveaproblemorworsearen′tinterestedinsolvingit.So,ofcourse,you′rewondering,"Well,howdoIfixthis?"Or,"Youfixthisbyflippingthescript."So,insteadofawhitenet,focusoncompaniesthatarealreadyshowingsignsofaspecificneed.I′llshowyouwhatImean.Ifyourunasalesagency,justlikeIdo,don′tjusttargetdecisionmakers,buttargetbusinessesthatareactivelyhiringforsalesdevelopmentrepresentativeslikeSDRs,becauseyouknowthey′reonthelookouttoexpandtheirsalesteam.Whydothis?Well,becausecompaniesinvestingintheserolesareclearlyfocusedonimprovingtheirsalesprocess.They′remuchmorelikelytoseevalueinwhatyouoffer.It′sallaboutidentifyingpainpoints.Forinstance,acompanyhiringasanSEOspecialistislikelystrugglingwithwebsiteperformance.ThesamegoesforabusinesslookingforanewCTO.Theymayhavetechnicalinfrastructurechallenges,whichifthat′swhatyousolve,that′saperfecttimetostepin.ByfocusingonthesesignalslikejobpostingsonLinkedInorindeed,youcantailoryouroutreachtoaddresstheirspecificneeds.Thismakesyourmessagenotjustrelevant,butitmakesitirresistible.Okay,youguysprobablyhavehadenoughofmerambling.Let′sdiveintotheworkflow.WhatyoucanseeonscreenisaworkflowthatI′vepersonallyusedtothisdaytogetmequitealotofclients.BecauseasIsaid,I′mtargetingpainpoints.I′mtargetingpeoplewhoareactivelylookingtomakeachangeoractivelylookingtohirepeopletodothethingsthatIcandoforthem.Sothat′stheperfecttimetostepin.Theworkflowisquitelong.That′sbecausetherearesometrickyparts.That′swhyI′vetriedtobreakitdownintofivedifferentsegments.First,we′llscrapecompanieswhoareactivelyhiringforcertainroles.Well,inthiscase,I′musingSDRasanexample.Thenwe′llhavetofindtheiremailaddressbecausethatisn′tpartofthejobapplication.We′llhavetoenrichtheleadanduseARtopersonalizeandthenlastlywriteanemailandsendtheemail.Let′sstartatthebeginning.WescrapeforcompanieshiringforSDRs.WescrapeLinkedInbecauseLinkedInisoneoftheplatformsjustlikeindeedwheremostcompaniespostjobapplicationsiftheyhavesome.Butasyoucansee,thereare3000UnitedStateslookingforanSDR.Soplentyofpeopleforustoreachoutto.Theproblemwithdoingthismenulistisgoingtobeverytimeconsuming.That′swhywemadethispartoftheautomationtoscrapethelistofcompaniesandjobsyoujustsaw.Iuseascraper,whichcanbefoundonApeFi.Forthosewhoaren′tfamiliar,ApeFiisagiantmarketplaceforscrapers.You′veseenavideoofmeusingitforanApolloscraper,butyoucanalsohaveanInstagramscraper,Facebookpostscraper,stereoscraper,G2scraper,crunchbasescraper.Younameit.It′sprobablyonhere.Sohowtogetthescrapertoworkisactuallyquitesimple.Itshouldhaveonlytakentwonotes,whichisthisHTTPnote,whichissettopostandthisone,whichissettoget.ButtherearesomeotherthingsIhadtoaddtothisflowtomakeitworkwithoutanymanualinput.I′llgettothatinasecond.First,letmeshowyouhowyoucanactuallytriggerthescraper.Totriggerthescraper,weuseanAPIforthosewhoaren′tfamiliar.AnAPIissimplylikeabridgebetweentwosystems,whichletsonesystem,whichisourautomationtalkwithanotherone,whichisthescraper.Forthat,allweneedisaURL.IfoundyoucanfindthisURLontheAPIdocumentation.It′sverystraightforward,soIwon′tgooveritinanydetail.Athingtonoteisthatwhatyouseehere,I′llhighlightitforyou,istheIDofthescraper.SoeachscraperhastheirownID,ofcourse,andthisjusttellstheAPI,whichactorithastocommunicatewith.Soonceyou′vesentthetriggertothescrapertostartrunning,allwehavetodoisretrievethedata,retrievethedataset.Forthat,weuseavariable,whichisalsoanID.Youcanseeit,it′sthisnumber.It′savariablebecauseeachrunofthescraperyoudo,thedatasetIDisgoingtobedifferent.Soitneedstobeavariable.Youcanseethatonlyonthefirstandsecondrun,therewasnoinformationtobeoutput,meaningdatawasn′treadyyet.Onlythethirdrun,thereactuallywassome.SooncethisHTTPnoteisdone,whichliterallytakesasplitsecondbecauseallithastodoissendatriggertoaURL.Thisnoteisimmediatelyactivatedandistoldtoretrievethedata,butnineoratentimesthedataisn′tgoingtobereadyinasplitsecondbecausethescraperneedstostartrunningandneedstofinish,whichcantakeawhiledependingonwhatyou′reaskingfromit.That′swhythesefournoteshereareinplace.SoasIjustshowedinsideofthisHTTPnote,youcouldseethatthefirsttworunsweredots.Soifthat′sthecase,thiscodenotejustchecksifthere′sanoutput.Ifthereisn′tone,it′llsendoutnotready.Asyoucansee,thestatusisnotready.Thenitgoestothisifnote,whichchecksifnotreadyispresent.Well,ifitisn′tpresent,it′stoldtowaitandthenreruntheflowuntilthere′sactuallysomedatatoberetrievedandwecancontinueon.Inthiscase,youcanseeittooktworoundsorthreetriesactuallybeforethedatawasready.SonowyouknowwhyeventhoughtriggeringanAPIandretrievingthedataisverystraightforward,thereweresomenecessaryadditionstothispartoftheflow,whichalsoconcludesthefirstsection.Don′tworry,theotheroneswon′ttakeaslong.Nowweneedtofindtheemailaddress.WefindtheemailaddressbyusingsomeveryusefulsoftwarecalledEnemailFinder.EnemailFinderisaccessiblealsothroughanAPI,whichiswhywecanlinkittoourworkflow.WhatEnemailFinderdoesisbasedonadomain,itcanfindemailaddresses,whicharelinkedtothatdomain.Sosincewedon′thavetheemailaddresstothepersonwhopostedthejobapplicationonLinkedIn,we′llhavetojustdoadomainsearchandfindallemailaddresseslinkedtothatcompany.Letmequicklyshowyouwhatweactuallydidretrievebecausethat′swhatIforgotjustnow.Sohereyoucanseethedatasetandwhatitcontained.I′llshowyouinaschema.Soit′sclearerforeveryone.SowehavethepostIDoftheapplicationwhenitwaspublished.Inthiscase,thesalaryisn′tpresent.Weseethecompanyname.WealsohavethecompanyURL,whichisn′ttheURLtothecompanywebsite,butthisistheURLtothecompanyLinkedInpage.Well,thejobwaspostedonLinkedIn.Andthenlastlyhere,itsaysposterfullname.Insomecases,thereisanameactuallyhere.Butinmostcases,Iwouldsay9outof10timesthereisn′taposterfullname.Ithinkthat′sduetoprivacyreasonsorjustbecauseitisn′tlikerequired.Andtheposterfullname,notbeingpresentjustmakesourjobalittlebitmoredifficult,butit′sstilldoable.AndI′llshowyouhow.SonowyouactuallyknowwhatwasretrievedbythescraperfromtheLinkedInjobpost,whichbringsusontofindingtheemailaddress.Well,tofindtheemailaddressandtotriggertheAPI,asIjustshowed,weneedadomain.Wehaven′tfoundthedomainyetbecauseitwasn′tpartoftheretrievedinformation.SowehavetoscrapethecompanyLinkedInprofiletofindadomain.HowwedothatisbyusingalsoHTTPnote.ThisHTTPnotegetsthecompanyLinkedInprofileHTML.Soit′sjustItookthisfromtheleftandpasteditoverthere.AnditretrievedustheHTML.Asalways,wewanttocleanthisbecausethiscontainsalotofcodeandalotofunnecessarystuffwhichjustincreasestheamountofinputtokensintotheLM,whichissomethingwedon′twant.That′swhythiscodeispresent.AllthiscodedoesisfilteroutHTML.Asyoucanseeontheleftside,itwasverydirtyasIliketocallitandontheleftontherightside,allthatremainsisplaintextreadableforusandalsoeasierfortheLLM.Thensomewhereonthepage,sosomewherewithinthislineoftext,thereisn′treallysomewhereinhere.ThereisthedomainnameandURLofthecompany.SowhatI′vedoneisI′vewrittenaprompttokindofanalyzethistextandbasedonthecompanyname,findmethemostlikelyURL.ThepromptisverystraightforwardbasedontheprovidedLinkedIncontent,identifythecompanynameandlocatethewebsiteURL,onlyoutputtheURL.Asinputwe′vegivenittotheplaintextfromtheleftsideanddragitinonceagain.AndyoucanseeontherightsidetheoutputsidethatithasfoundforustheURLtothecompanyhomepage,whichwecannotonlyusetoenrichbutweactuallyneedtofindemailaddresseslinkedtothisdomain.SoasImentionedbefore,insomecases,theLinkedInapplicationispresent.Inmostcases,itisn′t.Ifitispresent,itjustmakesyourlifeabiteasierbecauseyoucandoamorespecificsearchusinganemailfinder.Ifitisn′tpresent,allwehavetoworkwithisthedomain.Sowhatwedoiswetakethedomain,whichwasht.com,whichwastheresultfromthelargelanguagemodel.Youcanseeoverhere,inputitanditreturnsusalloftheemailaddresseswhicharelinkedtoorareusingthisdomain.Youcanseetheentirelist.There′satotalofathousand.Nowthatwe′vefoundalloftheseemailaddressesthatkindofconcludesthesecondpartandallthat′sleftistoenrichthelead.Sogivethelargelanguagemodelssomeinformationaboutthecompany,writealittlepersonalizationandcleanupthecompanynameifnecessaryandthenlastlysendanemailtotheperson.Howdoweenrichthelead?Well,weenrichtheleadwiththeonlyinformationwehaveatthispoint,whichistheirwebsiteURL.SowefetchalloftheHTMLthistimeinsteadoffromtheLinkedInProvapage.Wedothisfromthecompanywebsitefromtheirhomepage.ThisisthesamecodeasI′veinputitoverhere.ItjustfilterstheHTMLandreturnsplaintextasyoucansee.Sothisiswhat′sontheirhomepage.Foranalyzingthehomepage,IjustusechatGPT40mini.Ithinkit′smorethancapableandit′sveryinexpensive.Peoplehavetoldmeaboutdeepseat,butIhaven′thadthetimetoexperimentwithit.ThisisaverygenericpromptIwrotewiththeassistanceofchatGPT,butyoucanusethisasafoundationbecauseitworksperfectlyfine.AndthenontothequestionsthatI′maskingittoanswer.SoI′maskingittoextractandorganizethefollowinginformation,testimonials,recentgrowthandsuccessstoriesandontherightsideyoucanseewhattheoutputis.Well,apparentlytherewerenotestimonialsonthehomepage.Therewassomerecentgrowthandthereweresomesuccessstories,whichismorethanenoughforustowriteapersonalization,whichwecanuseastheemailopener.Andthenonceagain,asinput,asI′veprobablyalreadymentioned,Itakeaplaintextfromtheleft.Soyoumightbewondering,whyareyoucleaningthecompanyname?Andwhatdoesthatmean?Well,insomecases,thejobapplicationpostonLinkedIncontainsthecompanyname,whichislikefollowedbylimitedorbyink,forexample,howthey′reregistered.Thethingisyouneverwanttousethatinacalledemailbecauseitdoesn′tsoundhumanatall.Iwouldneverreferencetoacompanysayingdeslaink,forexample,that′swhyweusethis.Whenthiscasehatchwasalreadycleaned,butifthatisn′tthecase,itwouldjusttakeitout.Solet′ssayLLL,shewaspresentorinkwaspresentorlimited,asIjustsaid,itwouldjustcleanthecompanynamesowecanuseacleanversionofitintheemail.Thenwe′reontothesecondtolastlargelanguagemodel.Whydon′tweneedtogetthefirstname?Well,ifyourememberbacktowherewefoundtheemailaddresses,theemailaddressescontainthefirstname,alastname,andthemainname,wewanttogivethelargelanguagemodeltheeasiestjobpossibletomakeitoutputasconsistentaspossible.That′swhyweneedthisextrasteptotakewhatwejustgot.Sowetaketheentireemailaddress,whichisonceagaininputfromtheleftside,whichthisvariableactuallytranslatesintothis,andwejustaskittoreturnthefirstname.Ifit′spresent,ifitisn′t,leavethefieldempty,becauseyou′drathersayhitosomeone,thensayhiasdumbatwhatever,becausethenyoualreadyknowthey′renotgoingtorespondtoyouremail.Andthenyoucanseetheoutputissteward,becausehisemailaddresswassteward.mechiver,sothiswasaveryeasycleanup,whichbringsusontowritingtheemail.Whilewritingtheemailmightbegivingitabitmorecreditthanitdeserves,becauseIalwaysjusttelltheLLMtofillinapre−writtentemplate.WhydoIchoosetopre−writeanemailtemplateinsteadofletchatGPTwriteeverything?That′sbecauseinmyopinion,chatGPTorclothorwhateveryouuseisn′tgoodenoughtowriteanentireemail.That′saprettybigpartofit.Theotherpartofitisthatifyou′redoingcoldoutbound,ifyou′redoingcoldemailing,orifyou′redoinganyoutreachasabusiness,youconstantlywanttoimprove.Andhowdoyouimprove?Youimprovebyswitchingupvariables.Well,ifyouconstantlylettheLLMwritetheentireemail,youcanbesurethateachandeveryemailisgoingtobecompletelydifferentfromtheonebefore.Sotherearen′treallyanymetricstotest,becausetherearen′tanyconsistenciesbetweentheemail,soyoucan′treallytestyouroffer,youcan′ttestthelayout,becauseyouhavenosayoverit,becausetheLLMisfillingthatinforyou.That′swhyIwanttotakeawaythatpoweroftheLLM,keepittoourselvesandjustletitwrite,letitfillinthevariablesorletitfillintheblanks,whichitisreallygoodat.SobeforeIgoovertheconclusionofthisentireworkflow,letmeshowyouwhattheinputwas,sotheinputwasthefirstname,thecompanyname,andtheresult.Theresultissimplywhatweextractedfromthehomepage.Andhereistheprompt,asIalreadysaid,Iwantedtofillinatemplate,usingplaceholderforpersonalization,andIjustgaveitsomenotesonthetone,whichbringsustowhatyouguyshaveopenwaitingfor,probablyistheresultofallofourhardwork,whichisafilledinemailtemplate,andI′lljustreadittoyouguysbriefly.HeyStuart,whichisthefirstnameweretrieved.AfriendmentionedHatchrecently,andI′vebeenmeetingtoreachout,soundlikeyou′remakingbigmoves.Andthenhereitisfollowedbythepersonalization,congratsontheinitiativesrelatedtodecarbonizationandengineeringsolutionsforthebetterlifecycle,bytheway,whichisprobablysomethingHatchisinvolvedwith.Well,itmustbebecauseitwasontheirwebsite.Soyou′vegotsomeSDRrollsopenandfiguredI′ddropyouanod.Thisisthebestpartoftheemailbecausetheyactuallyhavesomejobsopenbecausewe′veverifiedthem.Soweknowthey′relookingforthis.Soweknowthisemailisrelevanttothem.Andthenwejusttalksomethingaboutourselves.Irunanagencyspecializingincoldoutbound,andwecanhandleoutreachat50timessincethebaseofit,theQSDR,whichistrue.There′snohuman.Wecancompetewithaflowlikethis.Furthermore,withresponseratesconsistentlyoutperformingindustryaverages,we′vehelpedcompanieslikeBoltandLiverpoolcreateover8millioninpipeline,we′dlovetoexploreifwecoulddothesameforyou.Freeforaquickchatthisweek,cheers,Clarence.ThisisoneofthebestemailtemplatesI′veeverwritten,andthisisonewhichworkslikeacharm.Iwouldhighlysuggesttojustcopythisone,useitforyourself,andseethepositiverepliesflowin.Andletmetellyouthatusingthissystemcompletelychangedthegameforme.Usingthisexactsystem,Igrewmyagencyfrom0 a month to $35,000 in monthly profits within
just six months. And the best part of it all is because AI does all the heavy lifting. I now work
just three to four hours a day because this system handles everything. It resulted in me not having
to worry about where my next lead or my next payment is coming from because I have a consistently
lead with this constantly updating, with ready to buy Clarence who are interested in my services.
So if you’re tired of outdated methods that waste your time and bring in little to no results,
it is time to take action because there are possibilities. You can start by building this automated
workflow today and unlock a whole new level of efficiency for your business. If anything was
unclear or if you got any questions, drop them in the comments below. I’d love to help you out,
dive deeper into any part of the system you’re curious about. And hey, if you found this video helpful,
don’t forget to like, subscribe, and turn on the notification bell so you never miss out on
actionable strategies to grow your business with automation ever again. I want to thank you guys
very much for watching and I’ll see you guys on the next video. Thank you. Bye.