Automate AI Upwork Proposal Generation with Apify, Google Sheets & Gemini
## Disclaimer Community nodes are used, and the template can only be used on self-hosted n8n instances.  ## This n8n template from [Intuz](https://www.intuz.com/) provides a complete and automated solution for finding relevant Upwork jobs and generating highly-personalized, knowledge-base-driven proposals using AI. This workflow acts as an autonomous agent, handling everything from job discovery to drafting the final proposal text, ready for you to review and submit. ## Who's this workflow for? - Freelancers & Consultants - Digital Agencies - Business Development Teams - Sales Professionals ## How it works **1. Scrape Upwork for New Jobs**: The workflow starts by running an Apify actor to scrape Upwork based on your defined criteria (keywords, categories, payment verification, etc.). **2. Log Jobs to Google Sheets:** The newly found job opportunities are automatically saved as new rows in a Google Sheet, creating a central dashboard for tracking. A notification is sent confirming the new jobs found. **3. Trigger AI Proposal Generation:** The workflow then reads the new jobs from the sheet and, for each one that hasn't been applied for, triggers the AI. **4. Craft a Knowledge-Based Proposal:** It sends the job details to a Google Gemini AI model. The AI uses a detailed, built-in Company Knowledge Base (which you can customize) to write a comprehensive and relevant proposal. It addresses client questions, highlights relevant experience, and suggests a timeline. **5. Save the Proposal Draft:** The AI-generated proposal is saved back into the Google Sheet in the corresponding job row. **6. Final Notification:** A final email is sent to notify you that the proposals are ready, including a link to the sheet for final review and submission on Upwork. ## Setup Instructions **1. Apify Configuration:** - In the "Run Upwork Actor..." node, connect your Apify account. - We have used this Apify scraper- [Upwork Extractor](https://apify.com/jupri/upwork) - In the Custom Body field, customize the search parameters (like category, search.any keywords) to match the jobs you are looking for. **2. Google Gemini AI Configuration:** - In the Google Gemini Chat Model node, connect your Google Gemini (PaLM) API account. - Crucially: In the Proposal Crafting node, edit the prompt to replace the Company Knowledge Base with your own company's details, services, and project examples. This is essential for personalizing the proposals. **3. Google Sheets Setup:** - Connect your Google Sheets account. - In all three Google Sheets nodes, select your credentials and update the Document ID and Sheet Name to point to your Upwork tracking sheet. **4. Gmail Configuration:** - In both Gmail nodes, connect your account and update the sending email address to your own. **5. Execute the Workflow:** - Click "Execute workflow" to run the entire job scraping and proposal generation process. ## Key Requirements to Use This Template - n8n Instance: An active n8n account (Cloud or self-hosted). - Apify Account: An active Apify account with an API key and sufficient credits/subscription to run the Upwork Extractor actor. - Google Account & Sheet: A pre-made Google Sheet with columns for Title, URL, Description, Skills, Questions, Applied, and Proposal Template. - Google Gemini AI Account: A Google Cloud account with the Vertex AI API (for Gemini models) enabled and an associated API Key. - Gmail Account: A Gmail account to send and receive notifications about the workflow's progress. ## Connect with us - Website: https://www.intuz.com/services - Email: getstarted@intuz.com - LinkedIn: https://www.linkedin.com/company/intuz - Get Started: https://n8n.partnerlinks.io/intuz ## For Custom Workflow Automation Click here- [Get Started](https://www.intuz.com/get-started)
New buyers can create an account from the cart to unlock a controlled $10 first-purchase credit on eligible orders of $25+.
Related bundle
Content Repurposing Engine
8 hand-picked workflows for $29.00.
That is $3.63 each, vs $14.99 for this one alone.
View bundleSecure checkout powered by Stripe
Support
How to import this workflow into n8n
- 1Purchase or download the workflow to get the n8n workflow JSON file.
- 2In your n8n instance, open Workflows and choose "Import from File" (or paste the JSON with Ctrl+V on the canvas).
- 3Open each node marked with a credential warning and connect your own accounts and API keys.
- 4Run the workflow once manually to verify the data flow, then toggle it to Active.
Related AI workflows
- Launch Your First AI-Powered Chatbot with Actionable Tools$9.99
- Automate AI Video Creation and YouTube Upload with Google Sheets$14.99
- Build a WhatsApp Assistant with Memory, Google Suite, Multi-AI, Research, and Imaging$24.99
- Automate Blog Post Creation and Publishing with GPT, Leonardo AI, and WordPress$14.99
- Automate SEO Keyword Generation with ChatGPT from Google Sheets$3.99
- Email Agent$500.99
More from Intuz
Need this deployed? We'll set it up for you.
Our automation experts deploy this workflow in your stack, connect your accounts, and verify it works — or build a custom solution from scratch.