Reddit + Slack: never miss a brand mention again
You find the Reddit thread three days late. The comments have piled up, the narrative is set, and now your “response” looks like damage control instead of helpful input. It’s a lousy feeling, and it happens way too often when monitoring is manual.
This hits brand managers hardest, but community managers and startup founders feel it too. With Reddit Slack automation, you can spot the right mentions daily, rank what matters, and get a ready-to-use draft response so you’re not starting from zero.
Below, you’ll see how the workflow finds up to 50 new mentions every day, uses AI to decide what’s worth touching, posts only the best replies, and then reports everything to Slack and Google Sheets.
How This Automation Works
The full n8n workflow, from trigger to final output:
n8n Workflow Template: Reddit + Slack: never miss a brand mention again
flowchart LR
subgraph sg0["Scheduled Market Scan Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Scheduled Market Scan", pos: "b", h: 48 }
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/reddit.svg' width='40' height='40' /></div><br/>Reddit Mention Lookup"]
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Keyword Set Builder"]
n3@{ icon: "mdi:robot", form: "rounded", label: "AI Sentiment Review", pos: "b", h: 48 }
n4@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Engagement Gate", pos: "b", h: 48 }
n5@{ icon: "mdi:swap-vertical", form: "rounded", label: "Batch Post Iterator", pos: "b", h: 48 }
n6["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/reddit.svg' width='40' height='40' /></div><br/>Publish Helpful Reply"]
n7@{ icon: "mdi:database", form: "rounded", label: "Append Sheet Log", pos: "b", h: 48 }
n8["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Daily Summary Builder"]
n9["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/slack.svg' width='40' height='40' /></div><br/>Slack Report Dispatch"]
n3 --> n4
n5 --> n6
n5 --> n8
n7 --> n5
n6 --> n7
n2 --> n1
n0 --> n2
n1 --> n3
n8 --> n9
n4 --> n5
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n3 ai
class n4 decision
class n7 database
class n2,n8 code
classDef customIcon fill:none,stroke:none
class n1,n2,n6,n8,n9 customIcon
The Problem: Reddit Mentions Slip Through the Cracks
Reddit moves fast, and the best brand moments are usually unplanned. Someone asks for alternatives in your category. A customer posts a mini-review. A complaint starts getting traction. If you’re checking manually, you either miss the thread entirely or show up late with a rushed reply that doesn’t match your tone. Then comes the messy part: screenshots in Slack, copy-pasted links, and “we should track this” notes that never become a real log. It’s not one big failure. It’s dozens of tiny misses that add up over a month.
The friction compounds. Here’s where it breaks down.
- Searching Reddit by hand turns into a daily habit that quietly eats about an hour a week.
- Teams respond inconsistently because nobody has time to write thoughtful, on-brand replies every time.
- Low-quality “mentions” distract you, so real opportunities get buried in noise.
- Reporting becomes a guessing game because the details are scattered across tabs, DMs, and memory.
The Solution: Daily Reddit Monitoring, Ranked and Delivered to Slack
This workflow runs a scheduled Reddit scan every 24 hours and searches across all subreddits for your configured brand keywords. It pulls in up to 50 of the newest mentions, then sends each post to OpenAI (GPT-4o-mini) to judge what’s actually going on: sentiment, relevance to your brand, and an engagement score from 0 to 100. From there, the workflow filters out the junk automatically, keeping only posts that are relevant, score above 60, and deserve a response that isn’t “pass.” The selected posts move through a controlled loop (so you don’t trip Reddit rate limits), where the workflow posts an AI-drafted comment, logs the full interaction to Google Sheets, and then compiles a clear daily summary. Finally, Slack gets the recap with top opportunities ranked by score.
The workflow starts on a schedule, then searches Reddit using your keyword list. AI evaluates each post and only “green-lights” the ones that meet your quality bar. After replies are posted and everything is logged, Slack receives a daily report your team can act on in minutes.
What You Get: Automation vs. Results
| What This Workflow Automates | Results You’ll Get |
|---|---|
|
|
Example: What This Looks Like
Say you check Reddit twice a day and spend about 15 minutes each time searching, opening threads, and deciding if anything matters. That’s roughly 3 hours a week, and you still have no clean record of what happened. With this workflow, you spend maybe 10 minutes up front setting keywords and your brand voice, then each day you just read a Slack recap and approve or tweak the drafted replies. The scan runs in the background, and the log is already waiting in Google Sheets.
What You’ll Need
- n8n instance (try n8n Cloud free)
- Self-hosting option if you prefer (Hostinger works well)
- Reddit for searching mentions and posting replies
- Slack to deliver the daily recap to your team
- Google Sheets for a permanent interaction log
- OpenAI API key (get it from platform.openai.com)
Skill level: Intermediate. You’ll connect accounts, paste in sheet/channel IDs, and lightly adjust an AI prompt and keyword list.
Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).
How It Works
A daily schedule triggers the run. Every 24 hours, n8n starts the workflow automatically, so monitoring doesn’t depend on someone remembering to check.
Your keyword list shapes what gets found. A small configuration step defines brand names, product names, and industry terms. Then the Reddit search pulls up to 50 new posts containing those keywords across all subreddits.
AI decides what’s worth engaging with. Each post is analyzed for sentiment (positive/neutral/negative), relevance, and an engagement score. The workflow applies your rules (relevant, above 60, not “pass”), and only then prepares a contextual response meant to add value, not noise.
Replies get posted and recorded, then Slack gets the recap. Selected posts move through a loop to respect rate limits, comments are posted, and the full details are appended to Google Sheets. A summary node aggregates totals, sentiment breakdown, and the top 5 opportunities, which are sent to Slack in a clean format.
You can easily modify the engagement score threshold to be stricter (or more aggressive) based on your needs. See the full implementation guide below for customization options.
Step-by-Step Implementation Guide
Step 1: Configure the Schedule Trigger
Set the workflow to run on a daily schedule using the built-in trigger.
- Add the Scheduled Marketing Scan node as your trigger.
- Set the schedule rule to run every 24 hours by configuring Interval to
hoursand Hours Interval to24. - Optionally keep Flowpast Branding for documentation or remove it if not needed.
Step 2: Connect Reddit Search and Keywords
Define your brand keywords and pull recent Reddit posts matching those terms.
- Open Brand Keyword Setup and replace the array values in jsCode with your real keywords (e.g.,
"YourBrandName","your-product-name"). - In Fetch Reddit Mentions, set Operation to
search, Location toallReddit, and Limit to50. - Set Keyword to the expression
={{ $json.brandKeyword }}and set Additional Fields → Sort tonew. - Credential Required: Connect your Reddit credentials in Fetch Reddit Mentions (and later reuse the same credential in Publish Helpful Reply).
Tip: Keep your keyword list focused—short, high-intent terms reduce noise and improve response quality.
Step 3: Set Up AI Sentiment Review and Engagement Logic
Analyze each post’s sentiment and decide whether it’s suitable for engagement.
- Open AI Sentiment Review and choose an OpenAI model in Model.
- Set Temperature to
0.7to balance creativity and consistency. - In Evaluate Engagement Fit, confirm the three conditions: isRelevant is
true, engagementScore is greater than60, and responseType is not equal topassusing expressions like={{ $json.isRelevant }},={{ $json.engagementScore }}, and={{ $json.responseType }}. - Connect AI Sentiment Review → Evaluate Engagement Fit → Iterate Posts Batch to preserve the execution flow.
- Credential Required: Connect your OpenAI credentials in AI Sentiment Review.
⚠️ Common Pitfall: If AI Sentiment Review doesn’t return isRelevant, engagementScore, or responseType, Evaluate Engagement Fit will block all items. Verify your AI output schema.
Step 4: Configure Reddit Replies and Sheet Logging
Post helpful comments and log each action to Google Sheets.
- In Publish Helpful Reply, set Resource to
postComment, Post ID to={{ $('Fetch Reddit Mentions').item.json.data.id }}, and Comment Text to={{ $('AI Sentiment Review').item.json.suggestedResponse }}. - In Append Sheet Log, set Operation to
append, Document ID toYOUR_SHEET_ID, and Sheet Name toSheet1. - Map the columns exactly as provided, including expressions like
={{ $now.toISO() }},=https://reddit.com{{ $('Fetch Reddit Mentions').item.json.data.permalink }}, and={{ $json.success ? 'Yes' : 'Failed' }}. - Iterate Posts Batch outputs to both Publish Helpful Reply and Compile Daily Summary in parallel, so ensure both connections are in place.
- Credential Required: Connect your Reddit credentials in Publish Helpful Reply.
- Credential Required: Connect your Google Sheets credentials in Append Sheet Log.
⚠️ Common Pitfall: If your Google Sheet columns don’t match the schema, Append Sheet Log will fail. Align column headers with the mapped keys (e.g., postId, postTitle, sentiment).
Step 5: Configure Summary Reporting to Slack
Aggregate daily activity and send a report to your Slack channel.
- Review Compile Daily Summary and keep the provided jsCode to aggregate totals, sentiment, and top posts.
- In Dispatch Slack Summary, set Channel to your target channel and Text to the provided template starting with
=📊 *Reddit Brand Marketing Daily Report*. - Ensure Compile Daily Summary connects to Dispatch Slack Summary as shown in the execution flow.
- Credential Required: Connect your Slack credentials in Dispatch Slack Summary.
Step 6: Test and Activate Your Workflow
Run a manual test to confirm posting, logging, and reporting work as expected before enabling the schedule.
- Click Execute Workflow from Scheduled Marketing Scan to run a manual test.
- Verify that Fetch Reddit Mentions returns items, AI Sentiment Review produces engagement fields, and Publish Helpful Reply posts a comment on qualifying posts.
- Check Append Sheet Log to confirm each item is appended with the mapped fields and timestamps.
- Confirm Dispatch Slack Summary posts a formatted summary message to your channel.
- When satisfied, toggle the workflow to Active so Scheduled Marketing Scan runs daily.
Common Gotchas
- Reddit OAuth credentials can expire or be missing scopes. If posting fails, check your Reddit app settings at reddit.com/prefs/apps and re-authorize the credential in n8n.
- If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
- Default prompts in AI nodes are generic. Add your brand voice early or you’ll be editing outputs forever.
Frequently Asked Questions
About 30–40 minutes if you already have your accounts ready.
No. You’ll mostly connect accounts and paste in a few IDs (like your Google Sheet and Slack channel).
Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in OpenAI API costs (usually a few dollars a month at this scale).
Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.
Yes, and it’s a smart tweak if you’re cautious. Disable the “Publish Helpful Reply” step so the workflow still finds mentions, runs AI analysis, and sends Slack + Google Sheets outputs without posting anything. You can also raise the engagementScore threshold above 60 to get fewer, higher-confidence candidates. If you want even more control, adjust the AI prompt so it produces 2–3 draft options instead of one.
Most of the time it’s an OAuth issue: the Reddit app was created incorrectly (it should be a “script” app) or the token is expired. Re-check the app settings at reddit.com/prefs/apps, then re-authorize the Reddit credential inside n8n. If it still fails, make sure the account you authorized actually has permission to post, and slow the loop down if you’re hitting rate limits.
It’s designed around up to 50 new mentions per day, then processes qualifying posts one-by-one to stay friendly with Reddit rate limits.
Often, yes, because this isn’t a simple “if mention then message” zap. You’re doing multi-step filtering, scoring, looping to respect rate limits, and logging everything for reporting, which is where n8n tends to feel more flexible (and less expensive at higher volume if you self-host). Zapier or Make can still work if you only need alerts and zero AI analysis. The big question is how much control you want over the logic and the data you store. If you’re unsure, Talk to an automation expert and get a quick recommendation.
Once this is running, Reddit stops being a “someone should check that” channel and becomes a daily, ranked queue your team can actually handle. Set it up once, then let the workflow do the watching.
Need Help Setting This Up?
Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.