🔓 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 Google Sheets, only viral posts saved

Lisa Granqvist Partner Workflow Automation Expert

You find a great AskReddit thread, swear you’ll use it later, and then it disappears into a sea of open tabs and half-saved notes. Next week you do it again. Same scroll, same “I’ll remember this” lie.

This Reddit Sheets automation is for marketers building content calendars, founders who need ideas on demand, and creators running Shorts who can’t waste mornings hunting for “the one” prompt. The payoff is simple: a clean backlog of only high-potential threads, already scored, with repeats removed.

You’ll see how the workflow pulls trending posts, screens them, deduplicates against what you already saved, scores virality using AI, then appends only the best candidates into Google Sheets.

How This Automation Works

Here’s the complete workflow you’ll be setting up:

n8n Workflow Template: Reddit to Google Sheets, only viral posts saved

Why This Matters: Your “idea backlog” is full of junk

AskReddit is basically an infinite content generator, but the volume is the trap. You can spend about 45 minutes scrolling, save 30 links, and still end up with nothing you actually want to produce. Then comes the quiet time-waster: duplicates, near-duplicates, and threads that look good until you open them and realize there’s no story, no tension, and no hook. Meanwhile your Google Sheet (or Notion doc, or Slack channel) becomes a dumping ground. When it’s time to create, you’re “researching” again instead of shipping.

It adds up fast. Here’s where it breaks down.

  • You keep saving the same themes because nothing checks your existing backlog before you add more.
  • Manual vetting is inconsistent, so strong threads get buried next to low-effort posts.
  • Your team can’t agree on what “viral potential” means, which leads to endless re-picking.
  • By the time you decide, the trend has cooled and the thread is no longer useful.

What You’ll Build: A scored, deduped AskReddit idea pipeline

This workflow automatically collects trending AskReddit-style posts, filters out the weak ones, and saves only the best candidates into Google Sheets. It starts by fetching a batch of posts from Reddit via an HTTP request, then it screens the content so you’re not scoring obvious junk or posts that won’t translate into a short. Next, it pulls your existing rows from Google Sheets and merges that data with the new batch so the workflow can remove anything you’ve already captured. After that, it assigns sequence numbers and uses an AI rating step (OpenAI via n8n’s LangChain node) to generate a virality rating. Finally, it keeps only the high ratings and appends those winners to your sheet, ready for scripting in the next phase of your pipeline.

The workflow kicks off manually (or on a schedule if you prefer). Reddit posts are screened and shortlisted, then checked against your existing Sheet to dedupe. AI scoring happens after the shortlist, and only high-rated threads get written to Google Sheets.

What You’re Building

Expected Results

Say you want 20 solid thread ideas per week. Manually, a typical process is: about 45 minutes finding posts, 30 minutes checking for duplicates in your sheet, and another 30 minutes arguing with yourself about what’s “good”, so call it roughly 2 hours. With this workflow, you run it, wait a few minutes for scoring, then spend about 10–15 minutes scanning the top-rated rows and picking winners. That’s around 90 minutes back each week, and the backlog stays clean instead of bloated.

Before You Start

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Reddit API access to fetch AskReddit posts
  • Google Sheets to store your scored idea backlog
  • OpenAI API key (get it from the OpenAI API dashboard)

Skill level: Intermediate. You’ll connect accounts, paste an API key, and edit a couple of fields and filters confidently.

Want someone to build this for you? Talk to an automation expert (free 15-minute consultation).

Step by Step

A manual run (or a schedule) triggers the pull. The workflow starts with a manual launch trigger, then uses an HTTP request to fetch a fresh batch of posts from Reddit.

Posts get screened before you waste time scoring them. A screening step evaluates the post content and narrows the list down to candidates that are more likely to work as prompts (the difference between “interesting thread” and “usable content seed” matters).

Deduping happens against your existing Google Sheet. The workflow retrieves your current sheet rows, merges them with the candidates, then removes anything already logged so your backlog stays genuinely new.

AI generates a virality rating, then only high scores get saved. The workflow assigns sequence numbers, sends each candidate through an OpenAI rating step, merges scores back into the dataset, filters for high ratings, and appends the final set into Google Sheets.

You can easily modify the scoring logic to match your niche and your audience. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Manual Trigger

Start the workflow manually while you validate the Reddit pipeline and scoring logic.

  1. Add the Manual Launch Trigger node as your trigger.
  2. Keep default settings for Manual Launch Trigger to allow manual runs.
  3. (Optional) Leave the Flowpast Branding sticky note unchanged for documentation context.

Step 2: Connect Google Sheets

Configure the sheet read/write operations used to avoid duplicates and store high-scoring posts.

  1. Open Retrieve Sheet Rows and select the spreadsheet in Document and worksheet in Sheet.
  2. Credential Required: Connect your googleSheetsOAuth2Api credentials in Retrieve Sheet Rows.
  3. Open Append Sheet Records and select the same Document and Sheet used for reading.
  4. Credential Required: Connect your googleSheetsOAuth2Api credentials in Append Sheet Records.

Tip: Replace the placeholder sheet identifiers like [YOUR_ID] in both Google Sheets nodes before testing.

Step 3: Configure Reddit Fetching and Initial Screening

Pull hot posts from r/confession and filter out unwanted topics and low-engagement content.

  1. In Fetch Confession Posts, set URL to https://www.reddit.com/r/confession/hot.json?limit=30.
  2. In Fetch Confession Posts, enable Send Headers and add the header User-Agent with value n8n-askreddit-scraper.
  3. In Screen Post Content, keep the JS filter that excludes titles containing trump, president, war, and israel, and maps fields like post_id, title, selftext, score, and num_comments.
  4. In Select Viral Candidates, keep the JS logic requiring score > 60, num_comments > 40, and over_18 === false.

Step 4: Merge with Existing Sheet Data and De-duplicate

Branch the filtered posts to merge with the existing sheet, remove duplicates, and sequence new items.

  1. Ensure Select Viral Candidates outputs to both Combine With Sheet Data and Retrieve Sheet Rows in parallel.
  2. Verify Combine With Sheet Data merges the candidate posts with the sheet rows, then flows to Remove Existing Entries.
  3. In Remove Existing Entries, keep the JS that compares post_id to existing Reddit Post ID values to prevent duplicates.
  4. In Assign Sequence Numbers, keep the JS that adds a sequential number field to each new item.

Step 5: Set Up AI Scoring and High-Score Filtering

Send each candidate to the AI model, merge scores back to items, and filter for high virality.

  1. Assign Sequence Numbers outputs to both Generate Virality Rating and Merge Scores Stream in parallel.
  2. In Generate Virality Rating, select model gpt-4o and keep the prompt that rates virality using {{$json.title}}.
  3. Credential Required: Connect your openAiApi credentials in Generate Virality Rating.
  4. In Merge Scores Stream, set Mode to combine and Combine By to combineByPosition.
  5. In Apply Rating Field, keep the JS that maps the AI response to virality_score using item.json.message?.content.trim().
  6. In Filter High Ratings, keep the filter that allows only virality_score >= 6.

⚠️ Common Pitfall: If the AI response includes extra text, Filter High Ratings may fail to parse the number. Ensure the prompt returns only a numeric score.

Step 6: Configure Output to Google Sheets

Append only high-scoring posts into your Google Sheet with the correct field mappings.

  1. In Append Sheet Records, set Operation to append.
  2. Map columns exactly as configured, including Date to {{new Date().toISOString().slice(0, 10)}}, Number to {{ $json.number }}, Upvotes to {{ $json.score }}, Comments to {{ $json.num_comments }}, Question to {{ $json.title }}, Reddit Post ID to {{ $json.post_id }}, and Virality Score to {{ $json.virality_score }}.
  3. Keep static values like TYPE set to CONFESSION and Status set to TODO.

Step 7: Test and Activate Your Workflow

Run a manual test to validate data flow, AI scoring, and sheet updates before activating.

  1. Click Execute Workflow starting from Manual Launch Trigger.
  2. Confirm Fetch Confession Posts returns JSON data and Screen Post Content outputs cleaned items.
  3. Verify Generate Virality Rating returns a numeric score and Filter High Ratings outputs only items with scores >= 6.
  4. Check your Google Sheet to ensure Append Sheet Records added rows with the expected fields.
  5. When satisfied, toggle the workflow to Active for production use.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Troubleshooting Tips

  • Reddit API credentials can expire or require the right app settings. If the “Fetch Confession Posts” request starts failing, check your Reddit app credentials and redirect settings first.
  • If you’re using AI rating at any real volume, OpenAI can rate limit you. Slow down the run, reduce batch size, or add a short wait if the rating step returns empty or inconsistent results.
  • Google Sheets failures are often permission-related. Confirm the connected Google account can edit the target sheet, and that the “Append Sheet Records” node points to the right spreadsheet and tab.

Quick Answers

What’s the setup time for this Reddit Sheets automation automation?

About 30 minutes if your Reddit, Google, and OpenAI accounts are ready.

Is coding required for this automate Reddit scoring?

No. You’ll connect accounts and adjust a couple of filters and fields.

Is n8n free to use for this Reddit Sheets automation 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 OpenAI API costs, which are usually a few dollars a month at small volumes.

Where can I host n8n to run this 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 modify this Reddit Sheets automation workflow for different use cases?

Yes, pretty easily. You can change what Reddit endpoint you pull from in the “Fetch Confession Posts” HTTP Request node, then tweak the screening and candidate selection logic to match your format (questions, stories, controversies). Most people also adjust the “Generate Virality Rating” prompt so the score reflects their platform, like YouTube Shorts vs. TikTok. If you want stricter deduping, update the “Remove Existing Entries” logic to match on URL plus normalized title.

Why is my Google Sheets connection failing in this workflow?

Usually it’s a permissions issue on the spreadsheet or the connected Google account. Reconnect Google Sheets in n8n, then confirm the sheet and tab selected in “Retrieve Sheet Rows” and “Append Sheet Records” still exist. If you recently renamed the tab, n8n can keep pointing at the old one. Also check that your Google account isn’t blocked by a workspace admin rule.

What volume can this Reddit Sheets automation workflow process?

On n8n Cloud Starter, you can typically run thousands of executions per month, and self-hosting has no execution cap (your server becomes the limit). Practically, AI scoring is the bottleneck, so most teams run this in batches a few times per week instead of trying to rate hundreds of posts every hour.

Is this Reddit Sheets automation automation better than using Zapier or Make?

Often, yes. This workflow uses multi-step filtering, merging against existing Sheet rows for dedupe, and a custom AI rating step, which is where Zapier and Make can get clunky or pricey at scale. n8n also lets you self-host, which is a big deal if you run lots of executions. That said, if you only want “save new Reddit post to Google Sheets” with no scoring and no dedupe, Zapier or Make will feel quicker to set up. Talk to an automation expert if you want help choosing.

Once this is running, your idea backlog stops being a graveyard of links and becomes a real input to production. The workflow handles the sorting and cleanup so you can focus on the part that actually matters: making the content.

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