Skip to main content

Reddit to Google Sheets: tracking freelance/job leads

Workflow preview

Workflow preview
100%
Reddit to Google Sheets: tracking freelance/job leads preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

: Goal: Get Reddit posts from specific subreddits, filter those mentioning freelance/gigs and n8n, extract top level comments, remove mod replies, and store everything into Google Sheets. ️ Step b...

Best for

  • Lead Generation automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.filter, n8n-nodes-base.scheduletrigger, n8n-nodes-base.httprequest, n8n-nodes-base.set, n8n-nodes-base.splitout, n8n-nodes-base.merge, n8n-nodes-base.reddit, n8n-nodes-base.if

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by iamvaar.

Original n8n.io source

1.1 Workflow description

Title
Reddit to Google Sheets: tracking freelance/job leads
Workflow name
Reddit to Google Sheets: tracking freelance/job leads

🧩 n8n Workflow Overview:

Goal:
Get Reddit posts from specific subreddits, filter those mentioning freelance/gigs and n8n, extract top-level comments, remove mod replies, and store everything into Google Sheets.


⚙️ Step-by-step Node Explanation

Start (Trigger)

Type: Cron node
Runs: Every 2 hours
Purpose: Starts the workflow at regular intervals


HTTP Request - Get Posts from Reddit

Type: HTTP Request
Method: GET
Auth: OAuth2 (Reddit App)
Purpose: Pulls the 10 latest posts from any subreddits of your choice


Filter Relevant Posts

Type: IF Node
Purpose: Filters out noise, keeps only potential job leads


HTTP Request - Get Post Comments

Type: HTTP Request
Auth: OAuth2
Purpose: Gets full comment thread for each post


Extract Top-Level Comments

Type: Function Node
Purpose: Code filters only top-level comments (ignores nested ones)


Remove Mod Comments

Type: IF Node
Purpose: Excludes mod replies that are usually auto-messages or rule enforcement


Format Clean Data

Type: Set Node
Fields captured:

  • Subreddit
  • Post Title
  • Post URL
  • Comment Body
  • Reddit Username
  • Timestamp

Append to Google Sheets

Type: Google Sheets Node
Operation: Append Row
Sheet: Pre-created sheet with matching column names
Purpose: Logs everything into your spreadsheet neatly


💡 Bonus Logic:

  • If a post has no comment → adds a blank
  • Runs smoothly with Reddit’s OAuth2 (no scraping)
  • All tools used are free-tier

📹 See It in Action:

I posted a quick video walkthrough on YouTube (no audio, just execution):
👉 https://youtu.be/JsUVVhYm8p4

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Hiring-related Comments

Type / Role
n8n-nodes-base.filter - filter
Config choices
Version 2.2

Block 2 - Schedule Trigger

Type / Role
n8n-nodes-base.scheduleTrigger - scheduleTrigger
Config choices
Version 1.2

Block 3 - HTTP Request

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 4 - Extract Post Metadata

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 5 - Seperate array into individual posts

Type / Role
n8n-nodes-base.splitOut - splitOut
Config choices
Version 1

Block 6 - HTTP Request1

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 7 - Extract Post Metadata1

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 8 - Seperate array into individual posts1

Type / Role
n8n-nodes-base.splitOut - splitOut
Config choices
Version 1

Block 9 - HTTP Request2

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 10 - Extract Post Metadata2

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 11 - Seperate array into individual posts2

Type / Role
n8n-nodes-base.splitOut - splitOut
Config choices
Version 1

Block 12 - HTTP Request3

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 13 - Extract Post Metadata3

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 14 - Seperate array into individual posts3

Type / Role
n8n-nodes-base.splitOut - splitOut
Config choices
Version 1

Block 15 - HTTP Request4

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 16 - Extract Post Metadata4

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 17 - Seperate array into individual posts4

Type / Role
n8n-nodes-base.splitOut - splitOut
Config choices
Version 1

Block 18 - HTTP Request5

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 19 - Extract Post Metadata5

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 20 - Seperate array into individual posts5

Type / Role
n8n-nodes-base.splitOut - splitOut
Config choices
Version 1

Block 21 - Merge

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.2

Block 22 - HTTP Request6

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 23 - Extract Post Metadata6

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 24 - Seperate array into individual posts6

Type / Role
n8n-nodes-base.splitOut - splitOut
Config choices
Version 1

Showing the first 24 of 33 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Reddit to Google Sheets: tracking freelance/job leads
Complexity advanced
Nodes 33
Categories Lead Generation
Author iamvaar
Published 24 Jul 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/6364/6364.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Reddit to Google Sheets: tracking freelance/job leads do?

: Goal: Get Reddit posts from specific subreddits, filter those mentioning freelance/gigs and n8n, extract top level comments, remove mod replies, and store everything into Google Sheets. ️ Step b...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Lead Generation use case.