Reddit to Notion, organized insights you can act on
Reddit is amazing for raw market insight. It’s also a time sink that quietly wrecks your research process because everything ends up scattered in tabs, screenshots, and half-finished notes.
If you’re a marketer hunting for positioning angles, a founder trying to validate demand, or a consultant doing competitive intel, this Reddit Notion automation turns daily Reddit scanning into a clean, searchable database with scores, summaries, and even draft replies.
You’ll see exactly how the workflow finds posts, evaluates them with AI, saves them to Notion, and optionally emails you a digest so you never have to “keep up” manually again.
How This Automation Works
Here’s the complete workflow you’ll be setting up:
n8n Workflow Template: Reddit to Notion, organized insights you can act on
flowchart LR
subgraph sg0["Schedule Flow"]
direction LR
n0@{ icon: "mdi:message-outline", form: "rounded", label: "Send a message", pos: "b", h: 48 }
n1@{ icon: "mdi:swap-vertical", form: "rounded", label: "Define Keywords And Subreddits", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Define Relevance Criteria", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-vertical", form: "rounded", label: "Define Instructions For Gene..", pos: "b", h: 48 }
n4@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n5@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out Keywords", 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/httprequest.dark.svg' width='40' height='40' /></div><br/>Search Reddit"]
n7["<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/>Generate HTML Email"]
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/>Combine Posts Into A Single .."]
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/code.svg' width='40' height='40' /></div><br/>Add Relevance Score And Comm.."]
n10["<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/notion.dark.svg' width='40' height='40' /></div><br/>Add Each Post to Notion Data.."]
n11@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Filter Reddit Items With No ..", pos: "b", h: 48 }
n12@{ icon: "mdi:cog", form: "rounded", label: "Aggregate Reddit Items", pos: "b", h: 48 }
n13@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out Posts", pos: "b", h: 48 }
n14@{ icon: "mdi:cog", form: "rounded", label: "Aggregate Posts", pos: "b", h: 48 }
n15@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out Posts Into Items", pos: "b", h: 48 }
n16@{ icon: "mdi:robot", form: "rounded", label: "Analyze Each Post", pos: "b", h: 48 }
n6 --> n11
n14 --> n7
n14 --> n15
n13 --> n16
n4 --> n1
n16 --> n9
n5 --> n2
n7 --> n0
n12 --> n8
n2 --> n3
n15 --> n10
n1 --> n5
n8 --> n13
n11 --> n12
n3 --> n6
n9 --> n14
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 n4 trigger
class n16 ai
class n11 decision
class n10 database
class n6 api
class n7,n8,n9 code
classDef customIcon fill:none,stroke:none
class n6,n7,n8,n9,n10 customIcon
Why This Matters: Reddit research gets messy fast
Manual Reddit monitoring usually starts with good intentions: you check a few subreddits, save a couple links, maybe paste quotes into a doc. Then real work happens. You miss posts for a week, come back, and can’t remember why you saved anything. Even worse, your team can’t reuse the research because it lives in one person’s browser history. The cost isn’t just time. It’s the inconsistent process, the lost context, and the fact that insights don’t compound over time because nothing is stored in a usable way.
It adds up fast.
- Searching the same keywords repeatedly burns about 30 minutes a day, and you still miss the best threads because timing matters.
- Saved posts don’t turn into decisions because there’s no relevance score or consistent summary to compare apples to apples.
- Teams duplicate work since nobody knows what was already reviewed, which keywords were used, or what “good” looks like.
- Reply ideas get written in the moment, then disappear, so engagement becomes sporadic instead of a repeatable playbook.
What You’ll Build: daily Reddit monitoring to a Notion insight hub
This workflow runs on a daily schedule and searches Reddit for posts that match the keywords you define. It can focus on specific subreddits or scan broadly, depending on how wide you want to cast the net. For each post it finds, it sends the content through an AI evaluation step (using GPT-5-Mini via the OpenAI Chat Model), which produces a relevance score and a structured summary you can actually act on. It also generates a suggested comment draft, guided by your own rules, so you’re not starting from a blank page. Finally, everything gets recorded into your Notion database, and if you want, the workflow builds a clean HTML digest and emails it to you through Gmail.
The workflow starts with your keyword and community settings, then queries Reddit through an HTTP request. Next, AI grades each post and adds notes. At the end, Notion becomes your single source of truth, with an optional Gmail summary so you can skim the highlights in minutes.
What You’re Building
| What Gets Automated | What You’ll Achieve |
|---|---|
|
|
Expected Results
Say you track 10 keywords across 5 subreddits. Manually, you might spend about 3 minutes per keyword per subreddit to search, open posts, and decide what matters, which is roughly 2.5 hours for one full sweep. With this workflow, you spend maybe 10 minutes setting keywords and guidance once, then your daily routine becomes a quick skim: about 5 minutes reading the Gmail digest (or scanning Notion) while the AI handles scoring and summaries in the background. That’s about 2 hours back on days you would have done a deeper scan.
Before You Start
- n8n instance (try n8n Cloud free)
- Self-hosting option if you prefer (Hostinger works well)
- Notion for storing posts, scores, and summaries
- OpenAI to score posts and draft replies
- OpenAI API key (get it from your OpenAI dashboard)
Skill level: Beginner. You will mostly paste credentials, edit a few text fields, and test one run.
Want someone to build this for you? Talk to an automation expert (free 15-minute consultation).
Step by Step
A daily schedule kicks things off. The workflow starts once per day using a Scheduled Automation Start trigger, so it runs in the background without you remembering to check anything.
Your search inputs get prepared. n8n loads the keywords and the communities you care about (subreddits or “all of Reddit”), then iterates through the list so each keyword gets queried consistently.
Reddit is queried and results are cleaned up. An HTTP Request searches the Reddit API, then empty responses are filtered out. From there, posts are aggregated and merged so the rest of the workflow has one tidy stream of items to work with.
AI evaluates each post. The OpenAI Chat Model step (GPT-5-Mini) produces a relevance score, a structured summary, and a suggested comment based on your relevance rules and comment guidance.
Insights get stored and optionally emailed. Each post is recorded in your Notion database, and if you enable notifications, the workflow builds an HTML summary and sends it via Gmail as a daily digest.
You can easily modify your keyword list to focus on one product line, one competitor, or one persona based on your needs. See the full implementation guide below for customization options.
Step-by-Step Implementation Guide
Step 1: Configure the Scheduled Automation Start
Set up the workflow trigger so your Reddit monitoring runs on a schedule.
- Add the Scheduled Automation Start node and open its settings.
- Configure the schedule under Rule to match your monitoring cadence (the workflow uses the default interval placeholder).
- Connect Scheduled Automation Start to Set Keywords & Communities.
Step 2: Connect Reddit Search Inputs
Define keywords and subreddit scope, then iterate through each keyword for Reddit searches.
- Open Set Keywords & Communities and set Mode to
raw. - Paste the JSON in JSON Output exactly as shown:
{ "keywords": ["competitor","intelligence"], "search_all_subs": false, "subreddits": ["saas","solopreneur","b2bsaas","indiehackers"] }. - In Iterate Keyword List, set Field to Split Out to
keywords. - Connect Set Keywords & Communities → Iterate Keyword List → Set Relevance Rules → Set Comment Guidance → Query Reddit API.
Step 3: Configure Reddit API Query and Filtering
Use the Reddit API endpoint and filter empty results before aggregation.
- Open Query Reddit API and set URL to
={{ $("Set Keywords & Communities").item.json.search_all_subs ? "https://www.reddit.com/search.json" : "https://www.reddit.com/r/" + $("Set Keywords & Communities").item.json.subreddits.join("+") + "/search.json" }}. - Enable Send Query and add parameters: q =
={{ $('Iterate Keyword List').item.json.keywords }}, restrict_sr =on, sort =new, t =day. - In Filter Empty Reddit Results, keep the condition
={{ $json.data.dist }}not equals0. - Connect Query Reddit API → Filter Empty Reddit Results → Aggregate Reddit Results → Merge Post Arrays → Expand Posts List.
Step 4: Set Up AI Relevance Scoring and Notes
Score each post and generate comments using AI, then aggregate enriched items.
- In Set Relevance Rules, set RELEVANCE_CRITERIA to
Discussions should be related to competitive intelligence.. - In Set Comment Guidance, set COMMENT_INSTRUCTIONS to
Acknowledge the challenges users face and offer clear, helpful solutions. Generate a brief comment and don't use em dash or hyphens.. - Open Evaluate Post with AI and confirm JSON Output is enabled.
- Credential Required: Connect your openAiApi credentials in Evaluate Post with AI.
- Connect Expand Posts List → Evaluate Post with AI → Append AI Scores & Notes → Collect Posts Batch.
Collect Posts Batch outputs to both Build HTML Summary and Explode Posts to Items in parallel.
Step 5: Configure Output Destinations
Create the email summary and log each post in Notion.
- In Build HTML Summary, keep the existing JavaScript to generate
htmlEmailfor the email body. - Open Dispatch Email Alert and set Send To to
[YOUR_EMAIL], Subject toNew Reddit Discussions Found, and Message to={{ $json.htmlEmail }}. - Credential Required: Connect your gmailOAuth2 credentials in Dispatch Email Alert.
- In Record Posts in Notion, set Resource to
databasePage, Title to={{ $json.data.title }}, and select your target database. - Credential Required: Connect your notionApi credentials in Record Posts in Notion.
- Confirm the properties map to the expressions shown, including
={{ ($json.data.selftext || '').slice(0, 2000) }},={{ $json.relevanceScore }}, and={{ `https://www.reddit.com${$json.data.permalink}` }}.
⚠️ Common Pitfall: If your Notion database property names don’t match the keys in Record Posts in Notion (e.g., Relevance Score or Generated Comment), records will fail to write.
Step 6: Test and Activate Your Workflow
Validate the flow end-to-end before enabling scheduled runs.
- Click Execute Workflow to run a manual test from Scheduled Automation Start.
- Confirm Evaluate Post with AI returns JSON with
relevance_scoreandcomment, and that Append AI Scores & Notes adds these fields to each post. - Verify Dispatch Email Alert sends an email containing the HTML summary and Record Posts in Notion creates new database entries.
- When successful, switch the workflow to Active to begin scheduled monitoring.
Troubleshooting Tips
- Notion credentials can expire or lack page/database access. If things break, check the integration is shared with the target database and the secret is still valid.
- If you’re using Wait nodes or relying on Reddit responses during peak hours, processing times vary. Bump up the wait duration if downstream steps fail because they received empty or incomplete data.
- OpenAI prompts are often too generic at first. Add your scoring rules and your brand voice early, otherwise you will waste time rewriting “fine” summaries and awkward comment drafts.
Quick Answers
About 30 minutes if your Notion database is ready.
No. You’ll connect accounts, paste an API key, and edit your keywords and prompts.
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, which are usually only a few dollars a month at low volume.
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 you should. Most people customize the “Set Keywords & Communities” node, then tweak “Set Relevance Rules” and “Set Comment Guidance” so the AI scores posts the way your team actually thinks. Common changes include adding competitor names, prioritizing “buying intent” phrases, and generating comments that fit your tone (helpful, contrarian, short, or detailed).
Usually it’s permission-related. Make sure the Notion integration is shared with the exact database you’re writing into, then double-check the integration secret in the Notion credentials inside n8n. If the database was duplicated or moved, the database ID can change, so the workflow may be pointing at the wrong place. Also watch for property mismatches: if your Notion table columns were renamed, the “Record Posts in Notion” step may fail until you remap fields.
On most setups, dozens to a few hundred posts per day is realistic, and self-hosting removes execution caps so your server becomes the main limit.
Often, yes, if you want richer logic. This workflow does batching, filtering, per-item AI evaluation, and then two different outputs (Notion plus an HTML email), and that kind of “branchy” flow can get expensive or awkward in Zapier. n8n also gives you a self-hosted option, which is useful when you want to run daily research without thinking about task limits. That said, Zapier or Make can be quicker for simple two-step alerts. If you want a recommendation based on your volume and tools, Talk to an automation expert.
Once this is running, your Reddit research stops being a daily chore and starts acting like an asset you can search, reuse, and build on. Honestly, it’s a relief.
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.