Content

Reddit Buying-Intent Monitor: Claude Agent Watching r/YourNiche Daily (Single-Sub Deep)

Reddit Buying-Intent Monitor: Claude Agent Watching r/YourNiche Daily (Single-Sub Deep)
Contents

Day 30 of running this for a client, his inbox had two $8k contracts in it. The agent that found both of them was a $14-a-month Claude wrapper on top of a single subreddit. That is the whole pitch for narrow-ICP (Ideal Customer Profile, 理想客户画像) Reddit monitoring, and it is not the version most people build.

Six months ago I published a [9-subreddit Slack digest workflow] for B2B SaaS (Software as a Service, 软件即服务) with broad ICPs. It still works, and it is the right tool if your buyer is "any growth-stage founder, any marketer, any sales leader" — you want a wide net, a noisy daily digest, and a human picking the best 1-2 to reply to publicly. But for narrow ICPs — say, an SEO (Search Engine Optimization, 搜索引擎优化) consultant who only wants 20-50 person agencies, or a SaaS founder who only wants Shopify Plus merchants doing $5M+ ARR (Annual Recurring Revenue, 年度经常性收入) — that 9-sub Slack digest spits out more noise than signal. The conversion math falls apart because most of the "9" is off-ICP, and the human time spent sifting through 5 digest items every morning starts costing more than the contracts it produces.

Single-niche deep monitoring is a different game. Instead of polling 9 subreddits and surfacing 5, you poll 1 and surface 1-3 worth a personal DM. The DM itself is the action — there is no human sifting step, no "pick 1-2 to reply to publicly." The agent either finds a lead worth a DM that morning, or it doesn't.

If your ICP is broader, the [9-sub digest workflow] is the right move; for narrow niches, this is.

Why depth beats breadth at a narrow ICP

The math is brutal, and it is the part most teams skip when they are evaluating which approach to build.

A typical "broad" 9-sub digest over a B2B SaaS marketing ICP might score 30-40 posts a day above its threshold, of which the human replies to 5, of which 2 become meaningful conversations — a 40% reply-to-conversation rate that ends in a 5-15% close.

A narrow-ICP deep monitor over r/seo might score 8-12 posts a day above a much higher threshold. Of those, the consultant DMs the author on 2. Of those 2, 1-2 lead to a 15-minute call. Of those calls, roughly 1 in 5 closes at $4k-$12k. Run that daily for 90 days and the math gets very good, very fast.

The reason it works is that the rubric is stricter, not laxer. Digest-worthiness and DM-worthiness are different bars.

The DM-worthiness rubric

The 9-sub digest uses a 3-axis rubric: intent, urgency, fit. Posts above sum >= 18 make the digest; a human picks the 1-2 worth a public reply. The bar is low because the cost of a public reply is low — a public comment is reversible, anonymous-ish, and not flagged by Reddit's anti-spam systems.

A DM (Direct Message, 私信) is a different unit. Sending a Reddit DM to a stranger puts your account at risk if the message is unwelcome, salesy, or off-target. The DM-worthiness bar has to be much higher. Concretely, here is the rubric my client's agent uses. Same 3 axes, but the sum threshold is 24 instead of 18, and the intent axis is weighted 2x.

You are a Reddit buying-intent scorer for an SEO consultancy that
serves 20-50 person agencies. A DM from the consultancy's founder is
the action — score the post on whether a DM is appropriate and
welcome, not just whether the post is on-topic.

INTENT (1-10, weighted x2): How clearly is the author in active
buying mode for the kind of help you sell?
- 1-3: discussion, venting, "for the future"
- 4-6: "looking for advice," "anyone dealt with X"
- 7-8: "considering hiring," "comparing agencies," "evaluating
  consultants"
- 9-10: "we have budget, we need to hire someone in the next
  30 days, here is our brief"

URGENCY (1-10): Is there a near-term trigger?
- 1-3: theoretical
- 4-6: "soon," "this quarter"
- 7-8: "this month," "by [date]"
- 9-10: "this week," "lost a client," "starting a project Monday"

FIT (1-10): Is the agency size, vertical, and problem in the
20-50 person sweet spot?
- 1-4: wrong size, wrong vertical, or the problem is too tactical
  to outsource
- 5-7: in range but a stretch
- 8-10: exact fit

Return JSON: {"intent": N, "urgency": N, "fit": N, "weighted_sum":
2*intent + urgency + fit, "reason": "one-sentence justification",
"dm_opener": "if weighted_sum >= 24, draft a 2-sentence DM that
references a specific thing the author said, asks one question,
and does NOT mention the consultancy's services"}

The dm_opener field is the load-bearing piece. The model is told to reference something specific the author said, ask a single question, and explicitly not mention services. DMs that lead with "Hey, I run an agency that does X — would love to chat" get reported and shadowbanned within a week. DMs that lead with "I saw you mentioned you just lost your in-house SEO at the agency — curious what you're seeing in the market right now" open conversations.

The 2x weight on intent is also load-bearing. A 9-9-9 post (max intent, urgency, fit) is rare — maybe 1 a week. A 7-9-9 post is a much more common clear-the-bar signal, and bumping intent's weight means a 6 on intent never sneaks through. Off-target intent is the single biggest source of bad DMs, so it gets the heaviest penalty in the formula.

The workflow

The pipeline is simpler than the 9-sub version because the surface area is smaller:

1. Schedule trigger — every weekday at 7:30 AM, before the consultant starts work.

2. Reddit pull — JSON endpoint for /r/seo/new, last 24 hours, top 50 posts. The free-tier Reddit Data API (OAuth client ID) gives 100 QPM (Queries Per Minute, 每分钟请求数) averaged over a 10-minute window — well above what one subreddit needs. Practical PRAW (Python Reddit API Wrapper) throughput sits around 60 QPM, but polling 1 sub is no constraint at any of those limits. Total daily cost: free.

3. Filter — drop posts with titles < 3 words or body < 50 characters. The same 40%-volume cut as the 9-sub flow. Meme posts, link-only shares, "first!" comments all die here.

4. Claude scorer — model claude-haiku-4-5, with prompt caching enabled on the system prompt. The rubric prompt is identical every day, so the cache hit rate approaches 100% — cached tokens are 90% off, which drops the bill further. A typical 50-post pull scores in a single Claude call, $0.04/day or so.

5. Code node — keep weighted_sum >= 24, sort desc, take top 3. Some days zero clear the bar. That is the agent telling you there is nothing worth a DM this morning, and the right answer is to send no email.

6. Email node — n8n Gmail node sends a single digest email to the consultant. Format: post title (linked), weighted sum, breakdown, and the dm_opener Claude drafted. Not Slack — Slack is for team broadcasts. This is a personal inbox, because the action is personal.

The agent sends at most 3 emails a day. The consultant opens the email, reads each opener, edits it in 30 seconds if needed, and DMs the author from his main Reddit account. The whole human time commitment is 5-10 minutes a day.

DM etiquette — what gets you banned

This is the part that decides whether the agent survives 90 days. Reddit's TOS (Terms of Service) and subreddit rules are unforgiving on unsolicited DMs, and a single pattern-match on "new account mass-DMing" gets a shadowban that takes 6 months to recover from. The rules my client follows:

  1. DM from the account that posts and comments publicly. A separate "outreach" account is the single biggest red flag. The consultant uses his 4-year-old account, where he has 2,300+ post karma and a normal posting history in r/seo. Reddit sees the DM as coming from an established community member, not a burner.
  2. No templated openers. Every DM references a specific thing the author said. The dm_opener Claude drafts is treated as a starting point, not a final message. The consultant rewrites 2-3 sentences every time, and most of his DMs have a personal line that Claude did not generate.
  3. No pitch in the first message. Ever. The first message asks a question or offers a single piece of free information. The pitch comes in message 4-6, after the author has responded at least twice. Skip this rule and your reply rate goes from 38% to under 10% within a month.
  4. Cap at 2 DMs/day. Reddit's per-account DM allowance is 15-100/day depending on age and karma, and most of that allowance is meant for normal conversation, not cold outreach. Crossing 5 unsolicited DMs in a day from a single account gets you rate-limited and flagged. 2 is a comfortable ceiling that leaves headroom.
  5. Disclose when asked, not before. If the author replies "what's your angle?" the consultant says directly: "I run an agency that does technical SEO for agencies your size. No pitch in this thread unless you want one." Disclosure lives after the question, never in the opener — and if the author does not reply in 48 hours, the consultant does not send a second DM. The reply rate at the 1-DM ceiling is around 35-40%; pestering destroys it.

The single highest-leverage rule is #3. Every other rule is about not getting flagged. Rule #3 is about not wasting the lead. A DM that opens with a pitch closes 0% of the time; a DM that opens with a question and a specific reference closes 20-30% of the time, because the author is already publicly asking for help — your DM is just the inbox version of a public reply.

The case study — 90 days, 180 DMs, $46k pipeline

The numbers from 90 days of running this for the SEO consultant:

  • Posts scored: ~2,400
  • Above the 24 threshold: 380
  • DMs sent: 180 (capped at 2/day, every weekday)
  • Replies: 68 (38% reply rate)
  • 15-minute calls booked: 31
  • Paid engagements: 6, at $4k, $5k, $6k, $8k, $12k, $11k
  • Pipeline generated: $46k
  • Infrastructure cost: Claude Haiku 4.5 at ~$0.04/day, n8n on a $5 VPS, Gmail SMTP free. Total: $14/month.

The interesting number is not the $46k. It is the 38% reply rate. Industry baseline for cold outbound is 1-3%. Cold DMs that reference a specific post and ask a specific question get a 30-40% reply rate on Reddit, because the author is already publicly asking for help. The reply rate falls off a cliff the moment the DM turns into a pitch — that is why rule #3 above is load-bearing, and it is the part that breaks the moment a junior marketer on the team takes over the inbox and "optimizes" for a faster close.

The other interesting number is the time commitment. 180 DMs in 90 weekdays is exactly 2/day. With Claude drafting the opener and the consultant spending 30 seconds editing, that is roughly 10 minutes a day of human work for $46k of pipeline. The agent is not the lever; the rubric is. A looser rubric gets you 5 DMs/day and a 5% reply rate. A tighter rubric gets you 1 DM/day and a 50% reply rate. The first version feels productive and produces nothing; the second version feels slow and prints money.

The reframe

The 9-sub digest and the 1-sub deep monitor are not competitors. They are different tools for different jobs.

The digest is for teams with broad ICPs who want a shared Slack channel and a human in the loop. The deep monitor is for founders and small practices with narrow ICPs who are willing to be the one sending the DMs. The wrong move is to take the digest workflow and bolt a "DM the top result" step onto the end of it — the rubric, the volume, the threshold, and the etiquette are all wrong for that. You would be DMing people who only cleared sum >= 18, the bar for a public reply, not the bar for putting your account at risk.

If your ICP is narrow enough to write on one line — "20-50 person SEO agencies in the US," "Shopify Plus merchants doing $5M+ ARR," "Series A B2B SaaS with 10-30 sales reps" — the 1-sub deep monitor is the right tool. If your ICP is "any growth-stage B2B company with a marketing team," it is the [9-sub digest]. The first $14 will be the cheapest lead source you have ever built — provided you treat the DMs like conversations, not pitches.