by n8n Automation Expert | Template Creator | 2+ Years Experience
๐ฏ Smart Job Hunter Pro - AI-Powered Multi-Platform Job Automation Transform your job search with this comprehensive n8n workflow that automatically searches, analyzes, and applies to relevant positions across multiple job platforms. Perfect for developers, engineers, and tech professionals looking to streamline their job hunting process. โจ Key Features ๐ Multi-Platform Job Search**: Simultaneously searches Jooble, JobStreet, Indeed, and WhatJobs APIs ๐ค AI-Powered Job Analysis**: Uses Google Gemini AI to analyze job compatibility and generate tailored cover letters ๐ Smart Scoring System**: Automatically scores job matches based on your skills and requirements ๐ Auto-Apply Threshold**: Only applies to jobs above your specified compatibility score ๐ Notion Integration**: Automatically tracks applications in organized Notion database ๐ฌ Telegram Notifications**: Real-time alerts for high-match job opportunities โ๏ธ Google Drive Storage**: Saves personalized cover letters for each application โ ๏ธ Error Handling**: Comprehensive error tracking with Telegram notifications โฐ Automated Scheduling**: Runs every 8 hours to find fresh opportunities ๐ What This Workflow Does Scheduled Search: Automatically searches multiple job platforms every 8 hours Data Normalization: Standardizes job data from different API sources AI Analysis: Gemini AI evaluates each job posting against your skills profile Smart Filtering: Only processes jobs above your compatibility threshold (default: 75%) Application Tracking: Creates detailed records in Notion with match scores and status Instant Alerts: Sends Telegram notifications for promising opportunities Cover Letter Generation: AI creates personalized cover letters for each position Document Management: Automatically saves all cover letters to Google Drive ๐ง Required Integrations Job APIs**: Jooble API, WhatJobs API (JobStreet & Indeed use web scraping) AI Service**: Google Gemini API for job analysis Productivity**: Notion database for application tracking Communication**: Telegram bot for notifications Storage**: Google Drive for cover letter management ๐ก Perfect For Software Developers** seeking JavaScript, React, Node.js positions Full-Stack Engineers** wanting automated job discovery Tech Professionals** needing organized application tracking Remote Workers** searching across multiple platforms Career Changers** looking for systematic job hunting ๐ Customizable Variables Job Keywords**: Define your target roles and skills Location & Radius**: Set geographic search parameters Auto-Apply Threshold**: Control compatibility score requirements Results Limit**: Adjust number of jobs per platform Schedule Frequency**: Modify search intervals ๐ Benefits Save 10+ hours weekly** on manual job searching Never miss opportunities** with automated monitoring Professional application tracking** with detailed analytics Personalized cover letters** for every application Instant notifications** for high-match positions Complete audit trail** of all job search activities ๐ Getting Started Import the workflow to your n8n instance Configure API credentials for all job platforms Set up Notion database with provided template structure Create Telegram bot and Google Drive folder Customize job search parameters for your profile Activate workflow and start receiving opportunities! ๐ Additional Notes Uses placeholder credentials for security ({{PLACEHOLDER_API_KEY}}) Comprehensive error handling prevents workflow failures Includes detailed setup instructions via sticky notes Optimized for Indonesian job market (JobStreet.co.id) Easily adaptable for other regions and job types Perfect for developers, engineers, and automation enthusiasts who want to leverage AI and n8n's power to dominate their job search process! ๐
by Cheng Siong Chin
How It Works This workflow automates engineering governance by deploying a multi-agent AI system that validates designs, checks compliance, optimises safety, and predicts maintenance needs. Designed for engineering teams, quality assurance officers, and operations managers in regulated industries, it eliminates manual review bottlenecks and ensures systemic risk issues are escalated promptly. A schedule trigger fetches design specifications and operational data, merges them, then routes to three parallel agent tracks: Design Validation (with Compliance Verification, Resource Coordination, and Testing Validation sub-agents), Safety Optimisation, and Predictive Maintenance. All outputs consolidate into a risk score calculator, which routes by risk levelโcritical and high issues trigger Slack alerts immediately, while medium and low issues are logged for review. Setup Steps Set schedule trigger interval to match governance review frequency. Add Anthropic API credentials to all Anthropic Model nodes. Connect design specification and operational data sources to fetch nodes. Configure Slack credentials for critical and high-priority alert channels. Define risk scoring thresholds in the Calculate Risk Scores node. Prerequisites Slack workspace with bot token Design and operational data sources (API or database) Use Cases Automated design compliance auditing for aerospace or manufacturing Real-time safety risk detection in industrial operations Customization Add sub-agents for environmental, cost, or regulatory compliance Benefits Automates multi-dimensional engineering governance on a schedule
by Ramdoni
Track changes and approvals in Excel 365 ๐ Overview This workflow monitors an Excel 365 sheet every minute and detects new, updated, and deleted rows using a unique ID column. It compares the current dataset with the previous snapshot and identifies field-level differences. When changes are detected, the workflow filters rows that require approval (Status = โWaiting Approvalโ), sends structured notifications, and optionally logs every field-level change into an audit sheet (Excel or Google Sheets). The configuration layer allows you to define the ID column, ignored fields, and audit logging behavior without modifying the comparison logic. This template is suitable for approval tracking, operational monitoring, and lightweight compliance logging. How it works Runs every minute using a schedule trigger Reads rows from Excel 365 Normalizes and stores a snapshot Compares with the previous state Detects new, updated, and deleted rows Filters rows with โWaiting Approvalโ status Sends structured notifications Logs changes if audit logging is enabled Setup steps Configure Microsoft Excel credentials Ensure your sheet contains a unique ID column Update the Environment Config node 4.(Optional) Configure Google Sheets credentials for audit logging Activate the workflow ๐ Features โฑ Scheduled Monitoring Runs automatically every 1 minute Near real-time Excel monitoring Prevents unnecessary execution when no changes are detected ๐ Row-Level Change Detection Detects: โ New rows โ๏ธ Updated rows โ Deleted rows Uses a unique ID field per row for accurate tracking. โธป ๐ง Field-Level Comparison Compares previous vs current values Identifies exactly which fields changed Outputs structured change data Prevents false positives via data normalization โธป โ๏ธ Environment Configuration Layer Centralized configuration node allows easy customization without modifying core logic. Configurable options include: idField ignoreFields monitorOnly firstRunSilent enableAuditLog No hardcoded logic required. โธป ๐ Approval Validation Layer Filters rows where Status = "Waiting Approval" Sends notifications only for relevant approval cases Prevents unnecessary alerts โธป ๐ Smart Notification System Sends formatted change notifications Includes: Change Type (NEW / UPDATED / DELETED) Row ID Field-level old โ new values Fully customizable message formatting. โธป ๐ Optional Audit Logging If enabled in the Environment Config: Converts each field-level change into structured audit rows Appends logs to: Excel 365 (Audit Sheet) Google Sheets (External Log) Audit Log Structure | Timestamp | ChangeType | RowID | Field | OldValue | New Value | |-------------|--------------|--------|------|----------|------------| Designed for compliance and tracking purposes. ๐ฆ Use Cases Internal approval tracking Financial data monitoring Sales pipeline control Procurement workflows Excel-based compliance systems SME automation systems ๐งฉ Requirements Microsoft 365 (Excel Online โ Business) n8n (Cloud or Self-hosted) Microsoft credentials configured in n8n Telegram Bot (Optional) Google Sheets credentials for audit logging ๐ง Configuration Guide All system behavior is controlled from the Environment Config node. Example configuration structure: { CONFIG: { idField: "ID", ignoreFields: ["UpdatedAt", "LastModified"], monitorOnly: null, firstRunSilent: true, enableAuditLog: true } } You can customize: Which column acts as unique ID Which fields to ignore Which fields to monitor exclusively Whether to enable audit logging Whether first run should be silent ๐ข First Run Behavior On first execution: The workflow initializes internal snapshot storage No mass notification is sent (if firstRunSilent = true) This prevents false โNEW rowโ alerts during setup. ๐ข Who Is This For? Operations teams Finance departments SMEs using Excel as core system Automation consultants Businesses requiring lightweight audit tracking โธป ๐ก Why This Workflow? Unlike simple Excel polling workflows, this solution: Tracks changes at field level Supports approval-based filtering Includes structured audit logging Avoids duplicate alerts Is fully configurable Designed for production usage This is not just an Excel notifier โ it is a structured Change Tracking & Approval Monitoring System built on n8n.
by Jason Stelo
What This Workflow Does You have a Google Sheet where you type in a person's name and set their status to Pending. This workflow checks that sheet on a schedule, finds anyone marked Pending, and automatically researches them using the Perplexity AI API. The results get written back to the same row โ current company, location, job title, industry, and social media. When done the status flips to Done. If anything goes wrong or a field comes back empty, you get a Slack notification. Setup Steps Google Sheet Create a sheet with two tabs. The first tab is your main data sheet with these columns: Name, Status, Current Company, Location, Current Title, Industry, Socials / Others, Error Log. The second tab is called Config and is where you write your research questions using [NAME] as a placeholder for the person's name. Credentials You need three credentials set up in n8n โ Google Sheets OAuth2, a Perplexity API key set up as HTTP Header Auth with the value Bearer YOUR_API_KEY, and a Slack API connection pointed at the channel you want alerts sent to. Placeholders After importing the JSON, find and replace all placeholders with your real values โ your Google Sheet ID, credential IDs, and Slack channel ID. Run It Type a name in Column A, set Column B to Pending, and execute the workflow. Everything else is automatic it will run every desired time you will I preffer every 15 minutes depending on your usage
by Cahya
This workflow helps you monitor domain expiration dates and send automated reminders via Telegram when a domain is about to expire or has already expired, using WHOIS data and AI-powered information extracting. It helps prevent service downtime, lost traffic, and missed renewals for individuals and teams managing multiple domains. Common use cases: Track and remind on agency-managed client domains Monitor personal or business domain portfolios Send automated expiry alerts for IT and DevOps teams How it works Runs daily at 08:00 AM Reads domain data from Google Sheets Fetches WHOIS information from whois.com for each domain Extracts the data (expired date, domain owner, status domain) using AI Sends a Telegram reminder if the domain expires within 90 days Records the notification date to avoid duplicate alerts Setup steps Add your Google Sheets ID and ensure the required columns exist Connect your Google Sheets credentials Connect your Telegram credentials Configure your LLM provider (Ollama or other) Activate the workflow Need Help? Contact me on LinkedIn!
by Rahul Joshi
Description: Automate your developer onboarding quality checks with this n8n workflow template. Whenever a new onboarding task is created in ClickUp, the workflow logs it to Google Sheets, evaluates its completeness using Azure OpenAI GPT-4o-mini, and alerts your team in Slack if critical details are missing. Perfect for engineering managers, DevOps leads, and HR tech teams who want to maintain consistent onboarding quality and ensure every developer gets the tools, credentials, and environment setup they need โ without manual review. โ What This Template Does (Step-by-Step) โก Step 1: Auto-Trigger on ClickUp Task Creation Listens for new task creation events (taskCreated) in your ClickUp workspace to initiate the audit automatically. ๐ Step 2: Log Task Details to Google Sheets Records essential task data โ task name, assignee, and description โ creating a central audit trail for all onboarding activities. ๐ง Step 3: AI Completeness Analysis (GPT-4o-mini) Uses Azure OpenAI GPT-4o-mini to evaluate each onboarding task for completeness across key areas: Tooling requirements Credential setup Environment configuration Instruction clarity Outputs: โ Score (0โ100) โ ๏ธ List of Missing Items ๐ก Suggestions for Improvement ๐ฆ Step 4: Apply Quality Gate Checks whether the AI-generated completeness score is below 80. Incomplete tasks automatically move to the alert stage for review. ๐ข Step 5: Alert Team via Slack Sends a structured Slack message summarizing the issue, including: Task name & assignee Completeness score Missing checklist items Recommended next actions This ensures your team fixes incomplete onboarding items before they impact new hires. ๐ง Key Features ๐ค AI-driven task completeness scoring ๐ Automatic task logging for audit visibility โ๏ธ Smart quality gate (score threshold < 80) ๐ข Instant Slack alerts for incomplete tasks ๐ End-to-end automation from ClickUp to Slack ๐ผ Use Cases ๐ Audit onboarding checklists for new developers ๐งฉ Standardize environment setup and credential handover ๐จ Identify missing steps before onboarding deadlines ๐ Maintain onboarding consistency across teams ๐ฆ Required Integrations ClickUp API โ to detect new onboarding tasks Google Sheets API โ to store audit logs and history Azure OpenAI (GPT-4o-mini) โ to evaluate completeness Slack API โ to alert the team on incomplete entries ๐ฏ Why Use This Template? โ Ensures every new developer receives a full, ready-to-start setup โ Eliminates manual checklist verification โ Improves onboarding quality and compliance tracking โ Creates a transparent audit trail for continuous improvement
by Rahul Joshi
๐ Description This workflow automates end-to-end AI-driven inventory intelligence, transforming Airtable stock data into optimized reorder recommendations, daily operational summaries, and instant Slack alerts. It fetches all inventory rows, validates structure, computes reorder and safety-stock metrics using strict formulas, merges multi-batch AI output into a unified dataset, and distributes actionable insights across Email and Slack. Invalid or corrupted Airtable rows are logged to Google Sheets for audit and cleanup. The workflow ensures deterministic inventory math (zero improvisation), strict JSON compliance, and reliable multi-channel reporting for operations teams. โ๏ธ What This Workflow Does (Step-by-Step) โถ๏ธ Manual Trigger โ Start Inventory Optimization Runs the full optimization and reporting pipeline on demand. ๐ฆ Fetch Inventory Records from Airtable Retrieves all SKU records (ID, ItemName, SKU, quantities, reorder levels) from the Airtable Inventory table. ๐ Validate Inventory Record Structure (IF) Ensures each record contains a valid id. Valid โ routed to AI optimization Invalid โ saved to Google Sheets. ๐ Log Invalid Inventory Rows to Google Sheet Captures malformed or incomplete Airtable items for audit checks and data hygiene. ๐ง Configure GPT-4o โ Inventory Optimization Model Defines the AI model for stock-level calculations using strict formulas: SuggestedReorderPoint = ReorderLevel ร 1.2 SuggestedSafetyStock = ReorderLevel ร 0.5 StockStatus logic: Critical if QuantityInStock โค SuggestedSafetyStock Needs Reorder if QuantityInStock โค SuggestedReorderPoint OK otherwise ๐ค Generate Inventory Optimization Output (AI) The AI engine analyzes each SKU and returns: Suggested reorder point Suggested safety stock Updated stock status Clean structured JSON for each item All without markdown, hallucination, or additional logic. ๐งฉ Merge AI Optimization Results (Code) Consolidates all partial AI responses into one complete JSON dataset containing all SKUs. ๐ง Configure GPT-4o โ Email Summary Model Prepares the AI model used for generating a professional operations-team email. ๐ง Generate Inventory Email Summary (AI) Creates a manager-ready email including: High-level inventory health Detailed SKU summaries Alerts for low, reorder-level, or critical stock Recommended actions for todayโs operations ๐จ Email Inventory Summary to Manager (Gmail) Sends the completed inventory summary to the operations manager. ๐ง Configure GPT-4o โ Slack Summary Model Sets up GPT-4o to produce a compact, emoji-supported Slack summary. ๐ฌ Generate Inventory Slack Summary (AI) Builds a Slack-optimized message containing: One-line inventory health Bullet list of SKUs with stock status Clear alerts for reorder-level or critical items One recommended action line ๐ก Notify Operations Team on Slack Delivers the optimized Slack summary to the operations Slack user/channel for real-time visibility. ๐งฉ Prerequisites Airtable access token Azure OpenAI GPT-4o credentials Google Sheets OAuth Slack API credentials Gmail OAuth ๐ก Key Benefits โ AI-powered stock calculations with strict formulas โ Reliable reorder and safety-stock predictions โ Instant multi-channel reporting (Email + Slack) โ Full audit logging for invalid data โ Zero hallucinationsโpure structured JSON โ Faster decision-making for operations teams ๐ฅ Perfect For Operations & supply-chain teams Inventory managers Retail & e-commerce units Businesses using Airtable for stock tracking
by Shashwat Singh
This workflow automatically detects duplicate files uploaded to a specific Google Drive folder by generating an MD5 hash of each file and comparing it against a Supabase database. If a duplicate is found, the file is moved to a dedicated Duplicates folder and a Slack notification is sent. All events, including unique uploads, duplicates, race conditions, and errors, are logged for audit purposes. It is designed for teams that handle high file volumes and need reliable, content based deduplication instead of simple filename checks. How it works Monitors a specific Google Drive folder for new files. Normalizes file metadata and downloads the binary content. Generates an MD5 hash from the file binary. Checks Supabase to see if the hash already exists. If duplicate, moves the file to a Duplicates folder and sends a Slack alert. If unique, stores the hash in Supabase. Logs every outcome, including errors and race conditions, in an audit table. Setup steps Connect your Google Drive account and select the folder to monitor. Connect your Supabase account and create the required tables: file_hashes dedup_audit_log Connect your Slack account and select a channel for duplicate alerts. Update the Duplicates folder ID in the Google Drive Move node. Setup typically takes 10 to 15 minutes if your Supabase project is ready.
by Rahi
n8n Workflow: AI-Personalized Email Outreach (Smartlead) ๐ Purpose This workflow automates cold email campaigns by: Fetching leads Generating hyper-personalized email content using AI Sending emails via Smartlead API Logging campaign activity into Google Sheets ๐งฉ Workflow Structure Schedule Trigger Starts the workflow automatically at scheduled intervals. Ensures continuous campaign execution. Get Leads Fetches lead data (name, email, company, role, industry). Serves as the input for personalization. Loop Over Leads Processes each lead one by one. Maintains individualized email generation. Aggregate Lead Data Collects and formats lead attributes. Prepares structured input for the AI model. Basic LLM Chain #1 Generates personalized snippets/openers using AI. Tailored based on company, role, and industry. Update Row (Google Sheets) Saves AI outputs (snippets) for tracking and QA. Basic LLM Chain #2 Expands snippet into a full personalized email draft. Includes subject line + email body. Information Extractor Extracts structured fields from AI output: Subject Greeting Call-to-Action (CTA) Closing Update Row (Google Sheets) Stores finalized draft in Google Sheets. Provides visibility and audit trail. Code Formats email into Smartlead-compatible payload. Maps fields like subject, body, and recipient details. Smartlead API Request Sends the personalized email through Smartlead. Returns message ID and delivery status. Basic LLM Chain #3 (Optional) Generates follow-up versions for multi-step campaigns. Ensures varied engagement over time. Information Extractor (Follow-ups) Structures follow-up emails into ready-to-send format. Update Row (Google Sheets) Updates campaign logs with: Smartlead send status Message IDs AI personalization notes โ๏ธ Data Flow Summary Trigger** โ Runs workflow Get Leads** โ Fetch lead records LLM Personalization** โ Create openers + full emails Google Sheets** โ Save drafts & logs Smartlead API** โ Send personalized email Follow-ups** โ Generate and log structured follow-up messages ๐ Use Case Automates hyper-personalized cold email outreach at scale. Uses AI to improve response rates with contextual personalization. Provides full visibility by saving drafts and send logs in Google Sheets. Integrates seamlessly with Smartlead for sending and tracking.
by Rahul Joshi
๐ Description Automate post-purchase workflows by instantly fetching successful Stripe payments, matching them to corresponding automation templates in Google Sheets, and sending customers personalized access emails using AI-generated content. This system ensures each buyer receives their digital template, password, and onboarding details automatically after payment. ๐ณ๐ฉ๐ค What This Template Does Step 1: Triggers daily at 7:00 AM IST to fetch all successful payment charges from Stripe. โฐ Step 2: Retrieves payment intent and product details for each successful charge to enrich context. ๐ฐ Step 3: Validates required fields (order reference, product name, customer name, email). โ Step 4: Matches purchased product with the automation record in Google Sheets via AI lookup. ๐ Step 5: Combines Stripe and Sheet data into one record, ensuring accuracy and completeness. ๐ Step 6: Filters out already-processed customers to avoid duplicate sends. ๐งฎ Step 7: Generates a personalized thank-you email using Azure OpenAI (GPT-4o-mini) including access links, password, and onboarding tips. ๐ Step 8: Sends the email through Gmail to the customer automatically. ๐ง Step 9: Logs each transaction and email delivery into Google Sheets for tracking and auditing. ๐ Key Benefits โ Fully automated Stripe-to-email delivery flow โ Zero manual intervention โ instant template delivery โ AI-personalized HTML emails with customer details โ Centralized purchase logging and analytics โ Eliminates duplicates and ensures smooth customer experience Features Scheduled daily trigger (7:00 AM IST) Stripe API integration for payment and product details Google Sheets lookup for automation files and passwords GPT-powered email content generation Gmail API integration for delivery Google Sheets logging for audit trail Requirements Stripe API credentials Google Sheets OAuth2 credentials Gmail OAuth2 credentials Azure OpenAI API credentials Target Audience SaaS or digital product sellers using Stripe Automation template marketplaces Small teams delivering digital assets via email Businesses seeking instant customer fulfillment
by Jean-Marie Rizkallah
๐ก๏ธ Jamf Policy Integrity Monitor ๐ฏ Overview A security-focused n8n workflow that monitors Jamf Pro policies for any unauthorized or accidental modification. It delivers configuration integrity and real-time visibility across managed Apple environments. โ๏ธ Setup Instructions Add your Jamf Pro and Slack credentials in n8n. Import the workflow template. Configure your preferred schedule and alert channel. No coding required. The setup takes minutes. ๐ How It Works The workflow connects to Jamf Pro API, detects configuration changes, and sends instant alerts to Slack. It maintains awareness of policy integrity while minimizing manual checks. The logic runs automatically in the background for continuous monitoring. ๐ข Slack Notification Example :warning: Policy: Uninstall EDR modified :calendar: DateTime: Oct 5, 2025, 10:23:27 AM โ Why It Matters Jamf provides no built-in alerts when policies are modified. This workflow closes that visibility gap and gives your team instant awareness of policy changes without manual auditing. Ideal for security engineers, Jamf administrators, and compliance teams focused on operational assurance.
by Vivekanand M
Upwork Proposal Automation with AI, Airtable and Slack ๐ Description This workflow automates the complete Upwork job discovery and proposal generation process by continuously monitoring job listings, intelligently filtering opportunities based on your skill set, generating personalised AI-written proposals, and delivering instant notifications โ all without any manual effort. The workflow is triggered automatically every minute via Vollna's RSS feed, which monitors Upwork job postings matching your configured search filters. Each new job listing is parsed and analysed to extract key details, including title, description, budget, required skills, and job ID. A skills matching engine scores each job against your defined skill set and filters out weak matches. Duplicate jobs are automatically detected and skipped using Airtable as a reference store, ensuring AI credits are never wasted on already-processed listings. For every qualified new job, GPT-4o-mini generates a tailored 150โ250-word proposal that references specific details from the job post, aligns your experience to the client's exact requirements, and ends with a clear call to action. The proposal and all job metadata are saved to an Airtable base for review. A formatted Slack notification is sent instantly with the full job details and generated proposal, allowing you to review, edit, and apply directly from Upwork with a single click. โ๏ธ What This Workflow Does (Step-by-Step) ๐ก RSS Feed Monitoring โ Polls Vollna's Upwork RSS feed every minute for new job listings matching your skill keywords. Vollna replaces Upwork's discontinued native RSS feed (removed August 2024) and supports 30+ filter parameters, including category, budget, and client history. ๐ Parse & Extract โ Extracts structured fields from each RSS item, including job title, full description, budget, required skills, posted date, job ID, and clean Upwork job URL (decoded from Vollna's redirect format). ๐ฏ Filter: Skills Match โ Scores each job against your defined skill list. Jobs scoring fewer than 2 matched skills are dropped immediately, ensuring only relevant opportunities proceed. โญ Filter: Client Quality โ Filters out clients with ratings below 4.5. New clients with no rating history are allowed through by default. ๐ Duplicate Detection โ Queries Airtable to check if the job ID has already been processed in a previous run. Duplicate jobs are silently skipped without generating a proposal. ๐ค AI Proposal Generation โ Calls GPT-4o-mini with a structured prompt containing the job details and your freelancer profile. Generates a concise, personalised proposal that opens with a specific reference to the job post, highlights relevant experience with real numbers, proposes a concrete first step, and ends with a soft call to action. ๐พ Save to Airtable โ Creates a new record in your Airtable base with all job fields, matched skills, match score, generated proposal, and status set to "New" for review tracking. ๐ฌ Slack Notification โ Sends a formatted message to your Slack channel with the job title, budget, match score, matched skills, required skills, direct Upwork job link, and the full AI-generated proposal โ ready to copy and submit. ๐งฉ Prerequisites Vollna account** โ Free tier available at vollna.com. Create a job filter matching your skills and copy the RSS feed URL from the Filters section OpenAI API key** โ Used for GPT-4o-mini proposal generation (~$0.007 per proposal) Airtable account** โ Free tier supports up to 1,000 records. Create a base with the schema below Slack workspace** โ Bot token with chat:write permission, invited to your target channel ๐๏ธ Airtable Base Schema Create a table called Upwork Proposals with these fields: | Field Name | Type | |---|---| | Job Title | Single line text | | Job URL | URL | | Upwork URL | URL | | Posted At | Date | | Budget | Single line text | | Skills Required | Long text | | Matched Skills | Long text | | Match Score | Number | | AI Proposal | Long text | | Status | Single select: New, Reviewed, Applied, Skipped | | Job ID | Single line text | | Notes | Long text | ๐ฐ Cost Estimate | Item | Estimated Cost | |---|---| | Vollna (free tier) | $0/mo | | GPT-4o-mini (50 proposals/day) | $1โ3/mo | | Airtable (free tier) | $0/mo | | n8n self-hosted (AWS t3.small) | ~$10โ15/mo | | Total | ~$11โ18/mo | โ๏ธ Setup Instructions Vollna โ Sign up at vollna.com, create a job filter with your target keywords and skill categories, then copy the RSS feed URL from the Filters section Airtable โ Create a new base and table using the schema above. Copy your Base ID from the Airtable URL and connect your Personal Access Token in n8n credentials OpenAI โ Add your OpenAI API key as an n8n credential (HTTP Header Auth with Authorisation: Bearer sk-...) Slack โ Create a Slack app, add chat:write scope, install to your workspace, invite the bot to your channel with /invite @your-bot-name Customise the AI prompt โ Open the Build OpenAI Payload node and update the MY PROFILE section with your actual name, skills, and experience details Update skill filters โ In the Filter: Skills Match node, update the YOUR_SKILLS array to match your exact skill set Publish the workflow โ Click Publish. The RSS trigger will begin polling Vollna every minute automatically ๐ก Key Benefits โ Fully automated job discovery โ no manual searching required โ Skills-based filtering ensures AI only runs on relevant jobs โ Personalised proposals referencing specific job details โ not generic templates โ Airtable CRM for tracking proposal status and conversion rates โ Instant Slack alerts with one-click access to apply on Upwork โ Deduplication prevents reprocessing the same job across runs โ Modular design โ swap OpenAI for Claude or AWS Bedrock with minimal changes โ Cost-optimised โ GPT-4o-mini keeps proposal generation under $3/month at scale ๐ฅ Perfect For Freelancers on Upwork wanting to automate proposal writing Agencies managing multiple freelancer profiles Developers and automation specialists looking to win more technical contracts Anyone spending more than 30 minutes per day manually browsing and applying to Upwork jobs