🔓 Unlock all 10,000+ workflows & prompts free Join Newsletter →
✅ Full access unlocked — explore all 10,000 AI workflow and prompt templates Browse Templates →
Home n8n Workflow
January 22, 2026

Reddit to Gmail, executive customer insights delivered

Lisa Granqvist Partner Workflow Automation Expert

You don’t have a “research” problem. You have a tab problem. Reddit threads, X posts, a couple web articles, a half-finished spreadsheet, and then someone asks, “So what are customers really complaining about this week?”

This is where product marketers lose hours, ops leads lose clarity, and founders lose patience. With Reddit Gmail insights automation, you get a clean, executive-ready brief in your inbox and a running log in Google Sheets without babysitting the process.

Below is how the workflow pulls signals from Reddit, X, and the web, labels pain points, and emails a polished summary you can forward upstairs.

How This Automation Works

The full n8n workflow, from trigger to final output:

n8n Workflow Template: Reddit to Gmail, executive customer insights delivered

The Problem: Customer research turns into unpaid detective work

Manual customer intelligence sounds simple until you actually do it. You search Google, skim a few “top results,” then jump to Reddit for real talk, and end up on X for the latest blow-ups. After 45 minutes you’ve collected a pile of screenshots and half-quotes, but you still can’t answer the real question: what’s the pattern, and what should we do about it? It gets worse when you try to repeat this weekly. The process is fragile, inconsistent, and honestly a little demoralizing.

The friction compounds. Here’s where it breaks down in the real world.

  • Signals end up scattered across tabs and bookmarks, so every “quick update” becomes another mini research project.
  • It’s easy to overweight whatever you read last, which means your summary changes depending on what you happened to click.
  • Manual notes don’t give you a historical baseline, so you can’t tell if “pricing complaints” are spiking or just loud today.
  • By the time the findings reach leadership, they’re either too long to read or too vague to act on.

The Solution: A multisource customer intelligence brief, automatically emailed

This n8n workflow acts like a customer intelligence engine you can run on demand (via a simple form) or on a schedule. It pulls three different kinds of signal at the same time: web search results for broader context, Reddit posts for detailed “here’s what happened” stories, and X for real-time complaints and sentiment. Then it cleans up the text, tags each item by source, and merges everything into one dataset. A lightweight categorization step labels pain points and assigns a sentiment score without sending every single item to a paid AI model. Finally, it generates a polished HTML executive brief using an LLM and sends it through Gmail, while also appending the metrics to Google Sheets so you can track trends over time.

The workflow starts with your keywords and target subreddits from a form trigger. It runs parallel retrieval from SERP, Reddit, and X, then merges the results and classifies pain points. After aggregation and deduping, the LLM writes the executive-ready brief and Gmail delivers it, with Google Sheets keeping the running log.

What You Get: Automation vs. Results

Example: What This Looks Like

Say you run a weekly customer intel check for an HVAC service brand. Manually, you might scan 20 Reddit posts (about 3 minutes each), 30 X posts (maybe a minute each), plus 10 web results (2 minutes each). That’s roughly 2 hours before you even start writing. With this workflow, you submit keywords and subreddits in a form (about 5 minutes), wait for retrieval and synthesis (often around 10–15 minutes), and the Gmail brief shows up ready to share. You also get the week’s counts added to Google Sheets automatically.

What You’ll Need

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Google Sheets for historical logging and trend tracking
  • Gmail to deliver the executive brief to stakeholders
  • SERP API key (get it from your SERP API provider dashboard)

Skill level: Intermediate. You’ll connect a few accounts, add API keys, and map form fields to the right nodes.

Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).

How It Works

You submit the research focus. The workflow begins when you fill out an n8n form with target keywords and the subreddits you want to monitor (and it can also be adapted to run on a schedule).

Sources are pulled in parallel. One branch retrieves web results through SERP API, another builds a subreddit list and fetches Reddit discussions, and a third queries X through an HTTP request so you get the “right now” complaints too.

Everything gets cleaned, merged, and labeled. The workflow normalizes text, tags each item with a source label, then combines the streams into one dataset. A categorization step assigns pain point categories and a sentiment score so you can count patterns without expensive per-item LLM calls.

Exec outputs land where people actually read them. The workflow aggregates and deduplicates, generates a polished HTML brief with an LLM, emails it via Gmail, and appends the key metrics to Google Sheets for historical tracking.

You can easily modify the keywords, subreddits, and briefing format to match your market and internal reporting style. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Form Trigger

Set up the intake form that captures user inputs and launches the workflow.

  1. Add and open Input Capture Form.
  2. Set Form Title to Customer intelligence Briefing.
  3. Set Form Description to The system will analyze the web, categorize complaints, and deliver a strategic executive summary to the sales team within minutes.
  4. Add the seven fields as shown, including required fields for name, email, location, and search queries.

Tip: Ensure the field labels match exactly, because downstream expressions reference these labels from Input Capture Form.

Step 2: Connect the Data Sources and Parallel Inputs

Configure the three parallel data streams that run immediately after form submission.

  1. In Web Search Retrieval, set Query to HVAC company customer service problems and Location to ={{ $json["Location (where you want the search to originate):"] }}.
  2. Credential Required: Connect your serpApi credentials in Web Search Retrieval.
  3. In Social API Query, set URL to https://api.twitterapi.io/twitter/tweet/advanced_search, enable Send Query, and set query parameter query to ={{ $json["Mention X (Twitter) Search Query:"] }} and queryType to Latest.
  4. Credential Required: Connect your httpHeaderAuth credentials in Social API Query.
  5. In Subreddit List Builder, keep the JavaScript that creates two subreddit entries from the form fields.
  6. Input Capture Form outputs to both Web Search Retrieval, Subreddit List Builder, and Social API Query in parallel.

⚠️ Common Pitfall: If the form field labels differ, expressions like ={{ $json["Mention X (Twitter) Search Query:"] }} will fail and return empty results.

Step 3: Normalize and Merge the Data Streams

Transform each data source into a consistent schema, then merge into a single stream.

  1. In Normalize Web Results, keep the JavaScript that maps SERP results into title, text, source_url, and full_text fields.
  2. In Community Post Fetch, set Subreddit to ={{ $json.subreddit }} and Limit to 50.
  3. Credential Required: Connect your redditOAuth2Api credentials in Community Post Fetch.
  4. In Reddit Content Filter and Twitter Data Cleanse, keep the JavaScript transforms that output standardized fields like title, text, source_url, and full_text.
  5. In Combine Data Streams, set Number of Inputs to 3 to merge results from web, Reddit, and Twitter.

Tip: The code nodes (Normalize Web Results, Subreddit List Builder, Reddit Content Filter, Twitter Data Cleanse, Classify Sentiment Tags, Aggregate Unique Insights, Extract Brief Summary) are grouped for clarity—review them if you want to adjust filtering thresholds or text mappings.

Step 4: Classify, Aggregate, and Summarize Insights

Classify sentiment, aggregate unique insights, and prepare a summary for the AI model.

  1. In Classify Sentiment Tags, keep the JavaScript logic that tags pain points and sentiment scores based on keyword matches.
  2. In Aggregate Unique Insights, keep the JavaScript that deduplicates content, builds summary stats, and outputs sheet-ready rows.
  3. Aggregate Unique Insights outputs to both Extract Brief Summary and Record Search Log in parallel.
  4. In Extract Brief Summary, keep the JavaScript that pulls LLM_SUMMARY_HOLDER from Aggregate Unique Insights and formats the final summary text.

Step 5: Configure the AI Executive Brief

Generate a professional HTML executive summary using the Anthropic model.

  1. Open Generate Executive Brief and verify Model is set to claude-haiku-4-5-20251001.
  2. In Messages, set Content to =DATA TO ANALYZE: {{ $json.summary }} so it receives the output from Extract Brief Summary.
  3. Credential Required: Connect your anthropicApi credentials in Generate Executive Brief.

⚠️ Common Pitfall: If the AI returns markdown or wrapped HTML, the email formatting may break. The system prompt in Generate Executive Brief enforces raw HTML output—do not remove it.

Step 6: Configure Output Destinations

Send the brief by email and log aggregated insights to Google Sheets.

  1. In Dispatch Email Brief, set Send To to ={{ $('Input Capture Form').item.json["What is your Email?"] }}.
  2. Set Subject to =re: Market briefing for {{ $('Input Capture Form').item.json["What is your Name?"] }} and Message to ={{ $json.content[0].text }}.
  3. Credential Required: Connect your gmailOAuth2 credentials in Dispatch Email Brief.
  4. In Record Search Log, set Operation to append, Document to your Sheet ID, and Sheet Name to Sheet1.
  5. Verify column mappings like Execution_Date set to ={{ $now.format('dd/LL/yyyy') }} and Summary_Sample_Example set to ={{ $json.LLM_SUMMARY_HOLDER }}.
  6. Credential Required: Connect your googleSheetsOAuth2Api credentials in Record Search Log.

Step 7: Test and Activate Your Workflow

Run a full test to validate the parallel data retrieval, aggregation, AI summary, and outputs.

  1. Click Test workflow and submit Input Capture Form with real values for location, Reddit subreddits, and X query.
  2. Confirm Input Capture Form runs and that Web Search Retrieval, Subreddit List Builder, and Social API Query execute in parallel.
  3. Check that Combine Data Streams receives three inputs and Classify Sentiment Tags outputs items with pain_point and sentiment_score.
  4. Verify Generate Executive Brief returns HTML content, then confirm Dispatch Email Brief sends the summary and Record Search Log appends rows to your sheet.
  5. Once confirmed, toggle the workflow to Active for production use.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Common Gotchas

  • Google (Gmail/Sheets) credentials can expire or need specific permissions. If things break, check the n8n credential connection status and your Google OAuth consent/scope settings first.
  • If you’re using Wait nodes or external retrieval, 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

How long does it take to set up this Reddit Gmail insights automation?

About 45 minutes if you already have your API keys and Google connected.

Do I need coding skills to automate Reddit Gmail insights?

No. You’ll mostly paste API keys, connect Google, and map a few fields from the form trigger.

Is n8n free to use for this Reddit Gmail insights workflow?

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 your SERP API plan and LLM usage costs for generating the executive brief.

Where can I host n8n to run this Reddit Gmail insights automation?

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.

Can I customize this Reddit Gmail insights workflow for a different industry (not HVAC)?

Yes. Change the keywords in the Input Capture Form, swap the target subreddits in the Subreddit List Builder, and adjust the categorization logic in the Classify Sentiment Tags code step to match your industry’s pain-point language. Most teams also tweak the system prompt in Generate Executive Brief so the email uses their preferred headings and action recommendations.

Why is my Gmail connection failing in this Reddit Gmail insights workflow?

Usually it’s an expired Google OAuth token or missing Gmail scopes in the credential setup. Reconnect the Gmail credential in n8n and confirm the account has permission to send from the address you selected. If you’re sending to a large distribution list, Google can also flag unusual sending patterns, so try a smaller recipient list while testing.

How many items can this Reddit Gmail insights automation handle?

In practice, most teams run a few hundred items per briefing without issues, as long as you keep retrieval limits reasonable and your APIs don’t throttle.

Is this Reddit Gmail insights automation better than using Zapier or Make?

Often, yes, because this workflow needs branching, merging, and code-based cleanup, and those get clunky (and expensive) in simpler automation tools. n8n handles parallel paths cleanly, then recombines them with a Merge, which is the core trick here. You also get the option to self-host, which matters if you want to run frequent scans without worrying about task caps. The tradeoff is setup: you’ll spend a bit more time configuring credentials and testing. If you’re unsure, Talk to an automation expert and get a straight recommendation for your volume and team.

Once this is running, your “weekly customer voice” stops being a half-day task and becomes an email you can rely on. The workflow handles the busywork, and you get to focus on decisions.

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.

Lisa Granqvist

Workflow Automation Expert

Expert in workflow automation and no-code tools.

×

Use template

Get instant access to this n8n workflow Json file

💬
Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Launch login modal Launch register modal