Reddit lead generation for SaaS and agencies, without the spam
Find buyer threads, answer them in public, and mention your product without a ban. Keep DMs out of it.
Short answer
- Who it is for
- SaaS teams, agencies and sales people who want customers from Reddit threads where buyers ask for help.
- Safest first move
- Write down the three kinds of threads that mean a buyer is shopping, then answer the live ones in public.
- What to avoid
- Cold DMs, a product mention in every reply, and counting a reply as a lead.
Every day someone on Reddit writes "what tool do you use for X?" and X is what you sell. That is the whole case for Reddit lead generation. The catch is that the same thread is where a pushy reply gets you downvoted, reported and banned.
So Reddit lead generation runs backwards from cold outreach. You answer in public, for everyone reading, and the lead is the person who comes to you afterwards.
By Anthony Riera, founder and operator of Rankhog. Updated . Written from what I see running Rankhog's own Reddit accounts, with Reddit's rules linked where a claim depends on them.
How it changes by team
| You are | Start in | First move | Avoid |
|---|---|---|---|
| SaaS founder | Start inYour buyers' subreddit, r/SaaS | First moveAnswer "what do you use for X" threads with the honest options | AvoidNaming the product before answering |
| Agency | Start inr/agency, r/marketing, r/consulting | First moveAnswer like a diagnosis: what you would check first and why | AvoidTurning answers into a pitch for a call |
| Sales team | Start inr/sales, r/b2bmarketing | First moveRead objections and bring them into your calls | AvoidPushing demos in public threads |
| Anyone replying for a product | Start inThe thread's own room | First moveWrite the answer first, then decide if the product belongs | AvoidTemplates that ignore the thread |
The playbook
- 1
Name the threads that mean someone is buying
Three kinds cover most of it: someone asking for a recommendation ("best X for Y"), someone describing the exact problem you solve, and someone unhappy with the tool they use now. Write your own versions down, in the words your buyers use, so you can spot them fast.
Example
For a bookkeeping app: "what do you use for receipts?", "I'm drowning in receipts every tax season", and "my bookkeeping app keeps losing receipts, what else is there?"
- 2
Catch them while they are live
Recommendation threads move fast. Answer while the person who asked is still reading, or only Google will read you. Search Reddit for your phrases sorted by new, or let a tool watch for them. Rankhog watches the rooms I pick for my own product and flags the threads that match, which is the only reason I don't miss them.
Example
If the thread went up this morning, the person who asked is still reading replies. A week later they have probably picked something, and your answer is for the people who find the thread after them.
- 3
Score the thread before you reply
Ask four questions. Does my answer fit this person? Do the room's rules allow a product mention? Is my account old enough and active enough here not to look like a drive-by? Would my answer still help if I deleted the product line? If any answer is no, skip it or reply without the product.
Example
A thread in a room that bans self-promotion can still get your best answer, minus the product. Those replies build the history that makes your next product mention believable.
- 4
Answer first, mention second, disclose always
Give the real answer: the options, who each one suits, the catch. If your product changes the answer, add one line with a plain "I work on this" or "I built this". Never pretend to be a happy customer. It is the fastest way to get caught and banned, and in many countries it breaks advertising law too.
Example
"For a team your size a shared inbox is enough. If you outgrow it, look at A, B or C. I work on C, so weigh that. A is cheapest, B has the best mobile app." That reply can sell C and still be the most useful one in the thread.
- 5
Keep it public and skip the cold DM
Messaging people who did not ask is what gets accounts reported, and Reddit's spam rules cover unwanted messages. If someone asks you to DM them, fine. Otherwise the reply is the pitch, and everyone reading the thread sees it, not only the person who asked.
Example
An agency that answers "my ad spend doubled, what happened?" with the three things it would check, in order, is the one people remember when they need help. A DM offering a free audit is the one they report.
- 6
Track replies, leads and revenue apart
A reply is not a lead. Log the reply, and log a lead only when a person shows up: a DM they started, a signup that names Reddit, a call booked. Revenue gets its own column. Mixing them is how teams talk themselves into believing Reddit works, or that it doesn't.
Example
Three columns in one sheet: replies with permalinks, leads with where they came from, deals with the lead they came from. Give it a month before the third column means anything.
Measure it
Log these for every reply or post. A plain sheet is enough.
- Threads found, threads answered, and why you skipped the rest.
- Replies still visible when logged out after a week.
- Product mentions, and how each one was received.
- Leads that named Reddit or the thread, from your signup or call form.
- Deals closed from those leads, kept apart from the reply count.