<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: hitb1099</title>
    <description>The latest articles on DEV Community by hitb1099 (@hitb1099).</description>
    <link>https://dev.to/hitb1099</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4032738%2F5b55b9b8-1a68-43df-aaee-13ba45d6764a.png</url>
      <title>DEV Community: hitb1099</title>
      <link>https://dev.to/hitb1099</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hitb1099"/>
    <language>en</language>
    <item>
      <title>I built a free, open-source AI B2B outreach system on N8N — here's how it works</title>
      <dc:creator>hitb1099</dc:creator>
      <pubDate>Thu, 16 Jul 2026 20:24:44 +0000</pubDate>
      <link>https://dev.to/hitb1099/i-built-a-free-open-source-ai-b2b-outreach-system-on-n8n-heres-how-it-works-2385</link>
      <guid>https://dev.to/hitb1099/i-built-a-free-open-source-ai-b2b-outreach-system-on-n8n-heres-how-it-works-2385</guid>
      <description>&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;B2B cold outreach is broken for indie builders and small teams.&lt;/p&gt;

&lt;p&gt;Most SaaS tools (Apollo, Instantly, Lemlist) charge $100–$400/month. And even then, you're stitching together:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A lead finder&lt;/li&gt;
&lt;li&gt;An email writer&lt;/li&gt;
&lt;li&gt;A sending tool&lt;/li&gt;
&lt;li&gt;A reply tracker&lt;/li&gt;
&lt;li&gt;A follow-up scheduler&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I wanted one system that does all of this — free, self-hosted, and open source.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;outreach-os&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  What is outreach-os?
&lt;/h2&gt;

&lt;p&gt;outreach-os is an open-source B2B outreach automation pipeline built entirely on N8N (no backend required). It automates the full cycle:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Find leads → Score them → Send AI cold emails → Track replies → Auto follow-up&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/hitb1099/outreach-os" rel="noopener noreferrer"&gt;https://github.com/hitb1099/outreach-os&lt;/a&gt;&lt;br&gt;
npm: &lt;code&gt;npm i outreach-os&lt;/code&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  How It Works: The 3-Part Pipeline
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Part 1: Lead Search &amp;amp; Scoring Engine
&lt;/h3&gt;

&lt;p&gt;The first workflow connects to the &lt;strong&gt;Google Places API&lt;/strong&gt; and searches for businesses by city + industry keyword (e.g., "restaurants in Bangalore").&lt;/p&gt;

&lt;p&gt;Each lead gets scored 0–100 using a custom algorithm:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google rating (higher = better)&lt;/li&gt;
&lt;li&gt;Number of reviews (social proof signal)&lt;/li&gt;
&lt;li&gt;Website presence (indicates marketing maturity)&lt;/li&gt;
&lt;li&gt;Open/closed status (is the business active?)&lt;/li&gt;
&lt;li&gt;Price tier (mid-range = better ROI target)&lt;/li&gt;
&lt;li&gt;Improvement opportunity (low rating = pain point)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Leads are automatically split into two Google Sheets tabs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;HOT&lt;/strong&gt; — score 60+ (prioritize these)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NURTURE&lt;/strong&gt; — score below 60 (follow up later)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Part 2: AI Email Automation
&lt;/h3&gt;

&lt;p&gt;For each HOT lead, the second workflow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Detects the business industry&lt;/li&gt;
&lt;li&gt;Generates a personalized cold email using &lt;strong&gt;GLM-4&lt;/strong&gt; (or GPT-4o-mini)&lt;/li&gt;
&lt;li&gt;Creates a custom banner image via &lt;strong&gt;Pollinations.ai&lt;/strong&gt; (free AI image generation)&lt;/li&gt;
&lt;li&gt;Embeds the banner in the email&lt;/li&gt;
&lt;li&gt;Sends it via Gmail&lt;/li&gt;
&lt;li&gt;Updates the lead status to "Emailed" in Google Sheets&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The email isn't a template — it's fully dynamic based on the business type, name, and context.&lt;/p&gt;

&lt;h3&gt;
  
  
  Part 3: Reply Tracker &amp;amp; Auto Follow-Up
&lt;/h3&gt;

&lt;p&gt;A daily scheduled workflow runs at 9AM and:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Checks Gmail for any replies from leads&lt;/li&gt;
&lt;li&gt;Updates their status to "Replied" in Google Sheets&lt;/li&gt;
&lt;li&gt;Checks if any leads have been "Emailed" for 3+ days without a reply&lt;/li&gt;
&lt;li&gt;Automatically sends a follow-up email to those leads&lt;/li&gt;
&lt;li&gt;Updates their status to "FollowedUp"&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Full status tracking: &lt;code&gt;Pending → Emailed → Replied&lt;/code&gt; or &lt;code&gt;Emailed → FollowedUp&lt;/code&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;N8N&lt;/td&gt;
&lt;td&gt;Workflow engine (self-hosted)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google Places API&lt;/td&gt;
&lt;td&gt;Lead discovery&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google Sheets&lt;/td&gt;
&lt;td&gt;Lead database&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GLM-4 / GPT-4o-mini&lt;/td&gt;
&lt;td&gt;Email generation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pollinations.ai&lt;/td&gt;
&lt;td&gt;AI banner image generation (free)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gmail&lt;/td&gt;
&lt;td&gt;Email sending &amp;amp; reply tracking&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm i outreach-os
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or just clone the GitHub repo and import the JSON workflow files directly into your N8N instance. Add your API keys (Google Places, OpenAI/GLM-4, Gmail) and you're live.&lt;/p&gt;

&lt;p&gt;Full setup guide is in the &lt;code&gt;/docs&lt;/code&gt; folder.&lt;/p&gt;




&lt;h2&gt;
  
  
  Roadmap
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[ ] LinkedIn outreach integration&lt;/li&gt;
&lt;li&gt;[ ] WhatsApp follow-ups via Twilio&lt;/li&gt;
&lt;li&gt;[ ] More industry-specific email templates&lt;/li&gt;
&lt;li&gt;[ ] Webhook triggers (instead of scheduled runs)&lt;/li&gt;
&lt;li&gt;[ ] Open rate tracking dashboard&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Why Open Source?
&lt;/h2&gt;

&lt;p&gt;I built this because I needed it myself for a restaurant marketing side project. After getting it working, I figured others would benefit from it too — especially indie hackers and small agencies who can't justify $300/month SaaS tools.&lt;/p&gt;

&lt;p&gt;The entire project is MIT licensed. Contributions are welcome via GitHub.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub: &lt;a href="https://github.com/hitb1099/outreach-os" rel="noopener noreferrer"&gt;https://github.com/hitb1099/outreach-os&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If this was useful, a star would mean a lot. And drop any questions or feedback in the comments!&lt;/p&gt;

</description>
      <category>n8n</category>
      <category>automation</category>
      <category>opensource</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
