We use only essential, cookie‑free logs by default. Turn on analytics to help us improve. Read our Privacy Policy.
Back to case studies
RedditLead GenerationAutomationLLMSales

AI-Powered Reddit Lead Generation

Human-in-the-loop system for discovering leads and drafting authentic responses on Reddit.

Sales Automation3 monthsOpen Source

Key Results

20+ subreddits monitored
Hours vs days response time
Human approval workflow
Zero spam incidents
Services Used:AI AgentsLead Generation

The Problem

Reddit is a goldmine for B2B leads — people actively asking for solutions, seeking recommendations, sharing pain points. But manually monitoring dozens of subreddits for relevant posts is time-consuming and inconsistent.

Most automation tools either:

  • Spam generic responses — gets you banned
  • Miss Reddit culture nuance — comes across as marketing
  • Require constant monitoring — doesn't scale

The Solution

Automated discovery and drafting with human control over final output.

Scanning — monitors configured subreddits for posts matching keywords, runs 2x daily via cron.

Classification — Claude Haiku categorizes intent: hot_lead, question, partnership, noise. Fast and cheap for high-volume filtering.

Draft generation — Claude Opus generates contextual responses in the user's voice. Quality matters for authentic engagement.

Approval flow — sends to Slack/Telegram with interactive buttons (Post / Edit / Skip).

Posting — only after human approval, respecting Reddit rate limits.

Tracking — monitors inbox for replies to posted comments, surfaces ongoing conversations.


Key Features

Intent classification — filters noise, surfaces high-intent leads where someone is actively looking for solutions.

Voice matching — AI learns your tone from context documents. Responses sound like you, not a marketing bot.

Subreddit adaptation — different styles for different communities. What works in r/startups doesn't work in r/devops.

Human mode — bypasses AI detection on strict subreddits that actively filter AI-generated content.

Multi-channel notifications — Slack (interactive), Telegram, Email — pick your workflow.


Technical Architecture

ComponentTechnologyWhy
Reddit APIPRAWRobust Python wrapper
ClassificationClaude HaikuFast, cheap for categorization
ResponseClaude OpusHighest quality for engagement
StorageSQLiteZero infrastructure, works anywhere
NotificationsSlack Bolt, TelegramSocket mode, no public endpoints

SQLite over PostgreSQL — zero infrastructure, works on any machine, git-syncable for backup.

Haiku for classification — 10x cheaper than Opus, sufficient for categorization tasks.

Opus for responses — quality matters when you're trying to build real relationships.


Configuration Philosophy

Everything is configurable without code changes:

  • keywords.yaml — what to search, where, priority levels
  • company.yaml — company context for AI understanding
  • system_prompt.yaml — voice, tone, subreddit-specific adjustments
  • context.md — personal background for authentic persona
  • services.md — detailed offerings for AI to reference

Lessons Learned

Reddit hates marketing — genuine helpfulness converts better than pitches. The best responses answer the question first, mention your product only if truly relevant.

Context is everything — better context documents = better AI responses. Invest time in writing good examples of your voice.

Human mode exists for a reason — some subreddits actively detect AI content. Know when to write manually.

Notification-before-save — if notification fails, don't mark as processed. Otherwise you lose leads silently.


Results

  • Response time — from days to hours (catch leads while they're hot)
  • Quality — AI drafts need minimal editing when context is good
  • Compliance — human approval prevents spam, maintains authenticity
  • Scale — one person can effectively monitor 20+ subreddits

Open source on GitHub. Used internally and available as reference for our Automation consulting.

Have a similar challenge?

Let's discuss how we can help. Free consultation, no obligations.

Book a Call