This workflow follows the Execute Workflow Trigger → OpenAI recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"createdAt": "2025-05-26T12:22:19.298Z",
"updatedAt": "2025-05-26T12:22:19.298Z",
"id": "GdgcWzdxyD3WfETM",
"name": "1-Genarate Apllication Copy",
"active": false,
"isArchived": false,
"nodes": [
{
"parameters": {},
"type": "n8n-nodes-base.executeWorkflowTrigger",
"typeVersion": 1,
"position": [
180,
-360
],
"id": "3a2ab8f8-a0c5-465b-b578-109ac82acf52",
"name": "Execute Workflow Trigger"
},
{
"parameters": {
"modelId": {
"__rl": true,
"value": "gpt-4o-mini",
"mode": "list",
"cachedResultName": "GPT-4O-MINI"
},
"messages": {
"values": [
{
"content": "You are a helpful, intelligent Upwork application writer.",
"role": "system"
},
{
"content": "=I'm an automation specialist applying to jobs on freelance platforms.\n\nYour task is to take as input an Upwork job description and return as output a customized proposal.\n\nHigh-performing proposals are typically templated as follows:\n\n```\nHi, I do {thing} all the time. Am so confident I'm the right fit for you that I just created a workflow diagram + a demo of your {thing} in no-code: $$$\n\nAbout me: I'm a {relevantJobDescription} that has done {coolRelevantThing}. Of note, {otherCoolTieIn}.\n\nHappy to do this for you anytime\u2014just respond to this proposal (else I don't get a chat window). \n\nThank you!\n```\n\nOutput your results in JSON using this format:\n\n{\"proposal\":\"Your proposal\"}\n\nRules:\n- $$$ is what we're using to replace links later on, so leave that untouched.\n- Write in a casual, spartan tone of voice.\n- Don't use emojis or flowery language.\n- If there's a name included somewhere in the description, add it after \"Hi\"\n\nSome facts about me for the personalization: {{ $json.aboutMe }}\n"
},
{
"content": "={\"jobDescription\":\"{{ $('Execute Workflow Trigger').item.json.query }}\"}"
}
]
},
"jsonOutput": true,
"options": {
"temperature": 0.7
}
},
"type": "@n8n/n8n-nodes-langchain.openAi",
"typeVersion": 1.6,
"position": [
620,
-360
],
"id": "beeb24ae-e11e-4e3b-bd6f-8be272c0e35a",
"name": "OpenAI",
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "e980c92c-07d9-400e-b40c-a8fbdbe8bbcb",
"name": "aboutMe",
"value": "I'm an AI and automation freelancer that builds outreach systems, CRM systems, project management systems, no-code systems, and integrations.|Some notable things I've done:- End to end project management for a $1M/yr copywriting agency- Outbound acquisition system that grew a content company from $10K/mo to $92K/mo in 12 mo- Monday.com CRM and PM for a recruiting company doing >$1M/yr- Automated content generation system for an SEO agency doing >$10M/yr- ClickUp CRM build for a marketing company doing $1M/yr- I run a Make.com community that does $100,000/mo- I run a YouTube channel about automation with over 50,000 subscribers- Email outreach system for a $MM San Diego real estate brokerage that closed $150K revenue in the first three days- Email outreach systems for a $200K/mo ecommerce dog treat company",
"type": "string"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
400,
-360
],
"id": "5c4a8fd5-83f9-4a5e-b953-568bc151f9ee",
"name": "Set Variable"
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "468a03c7-1537-435a-9f98-ce7c58a51c8b",
"name": "response",
"value": "={{ $json.message.content.proposal }}",
"type": "string"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
980,
-360
],
"id": "c85e79bf-02c1-452a-80ba-da46b438f1c2",
"name": "Edit Fields"
}
],
"connections": {
"Execute Workflow Trigger": {
"main": [
[
{
"node": "Set Variable",
"type": "main",
"index": 0
}
]
]
},
"Set Variable": {
"main": [
[
{
"node": "OpenAI",
"type": "main",
"index": 0
}
]
]
},
"OpenAI": {
"main": [
[
{
"node": "Edit Fields",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
},
"staticData": null,
"meta": null,
"versionId": "aee05e71-592f-4299-b64f-88674104b768",
"triggerCount": 0,
"tags": [
{
"createdAt": "2025-05-22T16:44:33.354Z",
"updatedAt": "2025-05-22T16:44:33.354Z",
"id": "6VMQcUimIXgBAV5m",
"name": "N8N Course"
}
]
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
openAiApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
1-Genarate Apllication Copy. Uses executeWorkflowTrigger, openAi. Event-driven trigger; 4 nodes.
Source: https://github.com/AndersonNascimentoDosSantos/n8n-workflow-backup/blob/main/1-genarate-apllication-copy-GdgcWzdxyD3WfETM.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
image_generation. Uses executeWorkflowTrigger, openAi, supabase. Event-driven trigger; 6 nodes.
Workana AI Agent: Generate Application Copy. Uses executeWorkflowTrigger, openAi. Event-driven trigger; 5 nodes.
How it Works
The best content automation template in the market is now even better—with “deep research” on time-sensitive topics\! Unlike most n8n content automation templates that are mainly for “demo purposes,”
Template Nodes Example. Uses CUSTOM, formTrigger, executeWorkflowTrigger, chatTrigger. Event-driven trigger; 70 nodes.