Use this powerful n8n workflow to monitor Upwork jobs via RSS. It filters non-English content, extracts key data using a custom n8n node, checks Google Sheets for duplicates, and sends instant Slack alerts for new postings. Find robust n8n templates here.
Download this n8n workflow template and start using it instantly.
Freelancers and contractors seeking a competitive edge in capturing new Upwork opportunities immediately.
Recruiters who need to track specific job categories and skills posted frequently.
Automation enthusiasts who want to implement robust data parsing and duplicate checking logic within an n8n workflow.
Users looking for advanced n8n templates incorporating custom scripting and Google Sheets operations.
Manually sifting through job boards or constantly refreshing RSS feeds is inefficient. This comprehensive n8n workflow solves this by creating a highly customized, set-it-and-forget-it job tracking system. The core value lies in the specialized data cleaning and extraction performed by a custom Code n8n node, which transforms raw RSS data (title, description, link) into structured fields like Budget, Skills, and Job Description.
Furthermore, this n8n template implements crucial duplicate checking using Google Sheets, ensuring that the same job is never processed or notified multiple times. This entire n8n automation pipeline guarantees that you only receive timely, relevant, and well-parsed alerts about newly posted jobs.
This automation is initiated by an n8n trigger, specifically the Schedule Trigger, which runs every 3 minutes.
Schedule Trigger activates the n8n workflow, which immediately uses the RSS Read n8n node to fetch the latest job postings from the configured Vollna RSS feed.Check for foreign characters Filter n8n node examines the job title. It only allows items containing standard English (ASCII) characters to pass, effectively filtering out non-English postings.pubDate in descending order by the Sort n8n node, processing the freshest jobs first.Code n8n node (Title, Budget, Link...) performs complex parsing: separating the job title from the budget (e.g., separating 'Project Title ($XX)' into two fields), decoding and cleaning the Upwork link, calculating the 'Posted' time, and extracting Skills and Categories from the description.upwork_link to perform two simultaneous actions: first, it attempts to Get row(s) in sheet using Google Sheets to find existing jobs. Second, the Compare Datasets n8n node compares the newly fetched jobs against the existing links found in the sheet. Only items marked as 'new' (not found in the sheet) proceed.Append row in sheet Google Sheets n8n node.Send a message Slack n8n node, providing an instant notification with the job link, title, budget, and post time to a specified channel. An optional Aggregate and Send a message1 Gmail n8n node sends an email confirmation that the Slack alert was successful.To deploy this n8n workflow template, follow these steps:
Get row(s) in sheet and Append row in sheet). Ensure the service account or OAuth credentials have read/write access to your designated spreadsheet.Send a message Slack n8n node and set the target channel ID.Append row in sheet n8n node: DATE, TITLE, BUDGET, POSTED, SKILLS, CATEGORIES, JOB DESCRIPTION, and UPWORK JOB LINK.RSS Read n8n node, replace the placeholder URL with your specific, custom Vollna RSS feed URL for the jobs you wish to track.Schedule Trigger will begin checking for new jobs immediately based on its 3-minute interval. Schedule Trigger (n8n trigger): Sets the execution interval to run the n8n workflow every 3 minutes, ensuring near real-time monitoring of the RSS feed.
RSS Read (n8n node): Fetches the latest job data from the configured Vollna RSS feed URL.
Check for foreign characters (Filter n8n node): Filters items where the title contains non-ASCII characters, ensuring only relevant English-language jobs are processed by the rest of the n8n workflow.
Title, Budget, Link... (Code n8n node): This highly customized n8n node processes raw text data. It uses JavaScript to perform regex matching to separate job title from budget, extracts and decodes the final Upwork link, and parses the job description content to isolate Skills and Categories.
Get row(s) in sheet (Google Sheets n8n node): Reads the existing job links from the Google Sheet using the 'UPWORK JOB LINK' column, providing data for the duplicate check.
Compare Datasets (n8n node): A crucial flow control n8n node that compares the incoming data against the existing sheet data, merging by the upwork_link. It ensures that only jobs unique to the current run are passed forward to be logged and alerted.
Append row in sheet (Google Sheets n8n node): Saves the structured data for new, unique jobs into the Google Sheet for long-term tracking and historical duplicate prevention.
Send a message (Slack n8n node): Sends an immediate, formatted alert message containing the key job details (Title, Budget, Link) to the designated Slack channel.
Automate tracking US Fintech and Healthtech funding rounds daily. Use this powerful n8n workflow to pull data from the Crunchbase API and append essential deal metrics directly to Google Sheets. Get the best n8n templates.

This powerful n8n workflow template automatically retrieves the most-viewed YouTube videos from specified channel IDs defined in Google Sheets using the YouTube API, storing structured data directly back into another sheet.

Automate social media trend tracking from Reddit and X/Twitter. This n8n workflow uses GPT-4o for analysis and stores the structured data in a SharePoint Excel file.

Use this powerful n8n workflow to track specific website changes daily. It utilizes the Firecrawl n8n node for scraping and screenshots, GPT-5-mini for content comparison, and Notion for storing historical snapshots and updates. Get instant alerts via Gmail.

Use this powerful n8n workflow to automate Domain Authority (DA), Page Authority (PA), and SEO metric checks using the Moz API via RapidAPI. Save results directly to Google Sheets.









































