Reddit + Telegram: paid lead alerts you can act on
Reddit is full of “we need help” posts. The problem is catching the good ones before they get buried, then trying to remember which ones you already replied to. That’s how leads go stale.
This Reddit lead alerts setup hits freelancers first, but agency owners and growth marketers feel it too. You get paid-ish opportunities pushed to Telegram, logged to Google Sheets, and deduped automatically so you can respond while it’s still early.
Below you’ll see how the workflow works, what it eliminates, and what you’ll need to run it every 5 minutes without babysitting.
How This Automation Works
See how this solves the problem:
n8n Workflow Template: Reddit + Telegram: paid lead alerts you can act on
flowchart LR
subgraph sg0["Run Every 5 Minutes Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Run Every 5 Minutes", 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/httprequest.dark.svg' width='40' height='40' /></div><br/>Look for freelance requireme.."]
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Extract Post Metadata", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Make sure the requirement is..", pos: "b", h: 48 }
n4@{ icon: "mdi:swap-vertical", form: "rounded", label: "Get UTC of Post", pos: "b", h: 48 }
n5@{ icon: "mdi:database", form: "rounded", label: "Check present Rows", 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/code.svg' width='40' height='40' /></div><br/>Filter Unique Posts"]
n7@{ icon: "mdi:database", form: "rounded", label: "Save in sheets", 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/telegram.svg' width='40' height='40' /></div><br/>Inform User in telegram"]
n9@{ icon: "mdi:swap-vertical", form: "rounded", label: "Seperate array into individu..", pos: "b", h: 48 }
n7 --> n8
n4 --> n7
n5 --> n6
n6 --> n4
n0 --> n1
n2 --> n9
n3 --> n5
n1 --> n2
n9 --> n3
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 decision
class n5,n7 database
class n1 api
class n6 code
classDef customIcon fill:none,stroke:none
class n1,n6,n8 customIcon
The Challenge: Reddit leads go stale fast
Finding paid work on Reddit sounds simple until you actually try to do it consistently. You search a few subreddits, skim a bunch of posts, open tabs, copy links into a sheet, and tell yourself you’ll respond “right after this call.” Then you forget. Or you respond late and the client already hired someone from the first ten replies. Even worse, you waste time double-checking if you’ve already seen a post because Reddit results repeat and refresh in unpredictable ways. Honestly, the mental load is the killer.
It adds up fast. Here’s where it breaks down once you try to do this every day.
- Manual searching and scanning can easily eat about 30 minutes a day, and that’s before you even send a single message.
- Duplicate posts keep resurfacing, which means you end up second-guessing yourself or spamming the same thread twice.
- Good opportunities get mixed in with “unpaid,” “revenue share,” or vague “looking for a partner” posts.
- If you don’t log leads somewhere clean, you lose the thread (what you replied with, when you found it, and where the link went).
The Fix: Reddit → Telegram alerts + a deduped Sheets tracker
This workflow turns Reddit into a steady, low-effort lead feed. Every 5 minutes, n8n runs a saved Reddit search through the API, pulls back the newest matching posts, and extracts the details you actually care about (title, URL, flair, and timestamp). From there it filters for “paid” intent using practical keywords like hiring, paid, and job. Then it checks your Google Sheet for post IDs you’ve already logged, removes duplicates in a quick comparison step, converts the UTC timestamp into a readable date, and finally writes only the new opportunities into Google Sheets. The last step pushes a formatted Telegram alert with clickable links so you can take action immediately.
The workflow starts with a scheduled trigger. Reddit results get cleaned and split into single posts, then filtered down to likely paid work. Once unique posts are confirmed, Google Sheets becomes your source of truth and Telegram becomes your “act on this now” channel.
What Changes: Before vs. After
| What This Eliminates | Impact You’ll See |
|---|---|
|
|
Real-World Impact
Say you check Reddit leads 6 times a day because you don’t want to miss anything. If each check takes about 7 minutes (search, skim, open links, copy the good ones), that’s roughly 40 minutes daily. With this workflow running every 5 minutes, your “check” becomes reading a Telegram alert and deciding to reply, which is more like 2 minutes a few times a day. That’s about 30 minutes back per day, plus fewer missed early replies.
Requirements
- n8n instance (try n8n Cloud free)
- Self-hosting option if you prefer (Hostinger works well)
- Reddit OAuth2 app to access the Reddit search API.
- Google Sheets to store and deduplicate lead records.
- Telegram Bot API credentials (get them from BotFather, then grab your chat ID).
Skill level: Intermediate. You’ll mostly be connecting accounts and pasting credentials, but you should be comfortable testing a run and fixing one or two permissions issues.
Need help implementing this? Talk to an automation expert (free 15-minute consultation).
The Workflow Flow
Scheduled check every 5 minutes. n8n runs on an interval so you’re not relying on memory or “I’ll check later.” You can tighten or relax this based on how competitive your niche is.
Reddit search and cleanup. An HTTP request calls the Reddit API using your search query, then the workflow maps the response down to a clean set of fields like post ID, title, URL, flair, and created_utc.
Paid filtering plus deduplication. Posts get split into individual items, filtered for paid intent keywords, then compared against IDs already stored in Google Sheets so you only process brand-new opportunities.
Write the record and alert you. Unique posts get a readable date, are appended into Google Sheets, and then sent to Telegram in a formatted message with a clickable link.
You can easily modify the Reddit search query to target different services or locations based on your needs. See the full implementation guide below for customization options.
Step-by-Step Implementation Guide
Step 1: Configure the Scheduled Interval Trigger
Set the workflow schedule so it checks for new freelance posts on a consistent interval.
- Add the Scheduled Interval Trigger node to your workflow canvas.
- Open Scheduled Interval Trigger and choose your preferred schedule (e.g., every hour or daily).
- Connect Scheduled Interval Trigger to Fetch Freelance Requests.
Step 2: Connect the Freelance Source and Parse Results
Pull the latest freelance requests and map them into structured fields before splitting the list into individual posts.
- Open Fetch Freelance Requests and configure the request URL, method, and headers required by your freelance source API.
- Open Map Post Details and map the API response fields into named values for each post (e.g., title, link, price, timestamp).
- Connect Map Post Details to Split Post List so each post becomes a separate item.
- Open Split Post List and ensure it targets the array field that contains the list of posts from Map Post Details.
Step 3: Filter and Deduplicate Posts
Filter posts based on your paid requirement and remove duplicates by checking existing rows in Google Sheets.
- Configure Validate Paid Requirement to pass only posts that meet your pricing rules.
- Open Review Existing Rows to read the sheet that stores previously logged posts.
- Credential Required: Connect your Google Sheets credentials in Review Existing Rows.
- Open Deduplicate Posts and ensure the code compares incoming posts against the rows returned by Review Existing Rows.
- Confirm the execution flow: Review Existing Rows → Deduplicate Posts → Compute Post UTC.
Step 4: Normalize Timestamps and Send Outputs
Convert post timestamps to UTC, write the new rows to Google Sheets, and send a Telegram notification.
- Open Compute Post UTC and define the fields used to convert timestamps to UTC (based on your source format).
- Open Write to Sheets and set the spreadsheet and sheet tab where you want to store new posts.
- Credential Required: Connect your Google Sheets credentials in Write to Sheets.
- Open Send Telegram Alert and craft the message template that includes post details.
- Credential Required: Connect your Telegram credentials in Send Telegram Alert.
- Confirm the execution flow: Compute Post UTC → Write to Sheets → Send Telegram Alert.
Step 5: Test and Activate Your Workflow
Validate the entire flow by running a manual test and then activate it for scheduled execution.
- Click Execute Workflow to run the process manually from Scheduled Interval Trigger.
- Confirm that new posts appear in the Google Sheet configured in Write to Sheets.
- Verify a Telegram message is delivered by Send Telegram Alert.
- If everything works, switch the workflow to Active so Scheduled Interval Trigger runs automatically.
Watch Out For
- Reddit OAuth2 scopes and app settings matter. If the HTTP request suddenly starts failing, check your n8n Reddit credential and confirm the app still has search access in your Reddit developer settings.
- If you’re using Wait-like behavior elsewhere (or Reddit is slow), processing times vary. Bump up any timing buffers if downstream nodes fail because the prior request returned late or incomplete data.
- Google Sheets dedupe depends on the header row and the id column being consistent. If someone renames columns or pastes over the header, you’ll see duplicates or failed writes until the sheet is fixed.
Common Questions
About 30 minutes if your Reddit, Google, and Telegram credentials are ready.
Yes, but you’ll want one person who’s comfortable with API credentials. There’s no “real coding,” yet you do need to set up Reddit OAuth2 and a Google service account cleanly.
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 Reddit/Google/Telegram usage (typically low cost, often free 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.
You can swap the Reddit search query in the “Fetch Freelance Requests” HTTP Request to target different subreddits, locations, or services. The “Validate Paid Requirement” filter is where you tune what counts as paid, and the “Write to Sheets” step is easy to extend with extra columns like subreddit, author, or a “status” field. If you want different notifications, edit the “Send Telegram Alert” message format. Keep the ID-based dedupe intact so you don’t reprocess the same posts.
Usually it’s OAuth2 credentials or missing scopes on your Reddit app. Recheck the Reddit app settings, then refresh the credential in n8n and test the HTTP Request node. If the request works sometimes and fails other times, you may be hitting rate limits or your query is too broad, so narrow it down.
Most teams can run it every 5 minutes without issues because each run processes a small batch of posts.
Often, yes. This workflow benefits from logic that’s a bit fiddly in no-code tools: splitting arrays into single posts, checking a sheet for existing IDs, and running custom dedupe logic before writing anything. n8n also gives you the option to self-host, which is handy when you want frequent schedules (like every 5 minutes) without worrying about task limits. Zapier or Make can still work if you already pay for them, but you may need extra steps to avoid duplicates. If you want help deciding, Talk to an automation expert.
Leads don’t need more organization tools. They need faster response loops and a tracker you can trust. Set this up once, and your next good Reddit opportunity won’t slip by unnoticed.
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.