This workflow corresponds to n8n.io template #10426 — we link there as the canonical source.
This workflow follows the Agent → Google Sheets 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 →
{
"meta": {
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "0f2bbb38-df77-4833-887b-bf056a856f74",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
800,
96
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "1130f291-15ed-43dc-b7d6-c7eda5ee9e19",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-240,
976
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "34164977-f35a-4b66-a9a2-0be4a74ec6b4",
"name": "Sticky Note12",
"type": "n8n-nodes-base.stickyNote",
"position": [
-208,
-16
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "703c653a-3abc-4d39-9052-1996fa1e45fa",
"name": "Schedule Trigger",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
912,
416
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "265105db-f71b-4d63-b283-fbf62b54ab47",
"name": "Sticky Note11",
"type": "n8n-nodes-base.stickyNote",
"position": [
-208,
96
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "cd50a6e2-cb29-4b5f-862a-46a399414487",
"name": "Get row(s) in sheet",
"type": "n8n-nodes-base.googleSheets",
"position": [
1152,
416
],
"parameters": {},
"typeVersion": 4.6
},
{
"id": "c1557736-caa7-4726-9c04-885aa4d6314e",
"name": "Limit",
"type": "n8n-nodes-base.limit",
"position": [
960,
704
],
"parameters": {},
"typeVersion": 1
},
{
"id": "9fc2abad-d856-4ac6-b587-e4894ac84001",
"name": "Update row in sheet",
"type": "n8n-nodes-base.googleSheets",
"position": [
1936,
2368
],
"parameters": {},
"typeVersion": 4.6
},
{
"id": "2a1f8074-ced3-4469-8b60-8880ca24e8bf",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-240,
1872
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "2a8dc40a-f780-4116-8ab5-99c91604f217",
"name": "Structured Output Parser1",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
528,
1568
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "7719ebd4-388e-429d-bfa6-45ed293e3211",
"name": "Generate and Image1",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
1840,
1296
],
"parameters": {},
"typeVersion": 1.8
},
{
"id": "047da5f9-76ff-4ffb-9b6b-57acdac6304c",
"name": "OpenAI Chat Model1",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
192,
1568
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "9c92405f-2d8f-4cec-bad8-148f22f0588d",
"name": "Publish Product to Website",
"type": "n8n-nodes-base.httpRequest",
"position": [
800,
2368
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "4e4f5557-fc6d-4206-9cac-c2b12fc7aa80",
"name": "Product Basic Data",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
304,
1280
],
"parameters": {},
"typeVersion": 1.8
},
{
"id": "c7fb6293-62cb-451b-a7c3-a85c2612d1a3",
"name": "OpenAI Chat Model2",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
1248,
1568
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "82e3db17-39fc-4579-ba4b-774810a327f7",
"name": "Image Prompt Generator",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
1360,
1280
],
"parameters": {},
"typeVersion": 1.8
},
{
"id": "45c57a2b-b84e-4da9-9789-902a1f7ede49",
"name": "Resize Image1",
"type": "n8n-nodes-base.editImage",
"disabled": true,
"position": [
2112,
1504
],
"parameters": {},
"typeVersion": 1
},
{
"id": "e8cbd9a3-dd2b-470a-bc46-3e4e7fffed31",
"name": "Detailed Descriptoin Writer",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
912,
1280
],
"parameters": {},
"typeVersion": 1.8
},
{
"id": "68f88f48-33c0-466a-992f-8e8f1fdebccd",
"name": "OpenAI Chat Model3",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
832,
1568
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "fecd35c0-598f-40b9-b96c-ab4f54471760",
"name": "Partnership Active and Not Published",
"type": "n8n-nodes-base.filter",
"position": [
1392,
416
],
"parameters": {},
"typeVersion": 2.2
},
{
"id": "9b166c80-1b4d-47bd-bc8a-aaf61007de20",
"name": "Get Product Details from Website",
"type": "n8n-nodes-base.httpRequest",
"onError": "continueErrorOutput",
"position": [
1344,
704
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "d8248599-8fd6-41c8-96a1-901c5de2ce1d",
"name": "Parse Product Data",
"type": "n8n-nodes-base.code",
"position": [
2288,
704
],
"parameters": {},
"typeVersion": 2
},
{
"id": "84def3f7-d9aa-4ab5-bd79-3af6b35efbe6",
"name": "Upload Image",
"type": "n8n-nodes-base.httpRequest",
"position": [
96,
2368
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "c1245318-a0d0-48a5-ac64-2df20a45c4d3",
"name": "Rename Image",
"type": "n8n-nodes-base.code",
"position": [
2320,
1616
],
"parameters": {},
"typeVersion": 2
},
{
"id": "1544dcd0-3847-4588-a042-06320eaf285d",
"name": "Update Image Metadata",
"type": "n8n-nodes-base.httpRequest",
"position": [
416,
2368
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "6fbedd07-c191-492d-b735-b51304b54744",
"name": "Update Product Image",
"type": "n8n-nodes-base.httpRequest",
"position": [
1200,
2368
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "540f58a1-0a3a-42bb-84a6-6ae79b365721",
"name": "Update Product Category",
"type": "n8n-nodes-base.httpRequest",
"position": [
1568,
2368
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "6d349ff8-2520-4b39-bc75-83dcc7f9bb25",
"name": "Update about Error",
"type": "n8n-nodes-base.googleSheets",
"position": [
1712,
768
],
"parameters": {},
"typeVersion": 4.7
}
],
"connections": {
"Limit": {
"main": [
[
{
"node": "Get Product Details from Website",
"type": "main",
"index": 0
}
]
]
},
"Rename Image": {
"main": [
[
{
"node": "Upload Image",
"type": "main",
"index": 0
}
]
]
},
"Upload Image": {
"main": [
[
{
"node": "Update Image Metadata",
"type": "main",
"index": 0
}
]
]
},
"Resize Image1": {
"main": [
[
{
"node": "Rename Image",
"type": "main",
"index": 0
}
]
]
},
"Schedule Trigger": {
"main": [
[
{
"node": "Get row(s) in sheet",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model1": {
"ai_languageModel": [
[
{
"node": "Product Basic Data",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"OpenAI Chat Model2": {
"ai_languageModel": [
[
{
"node": "Image Prompt Generator",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"OpenAI Chat Model3": {
"ai_languageModel": [
[
{
"node": "Detailed Descriptoin Writer",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Parse Product Data": {
"main": [
[
{
"node": "Product Basic Data",
"type": "main",
"index": 0
}
]
]
},
"Product Basic Data": {
"main": [
[
{
"node": "Detailed Descriptoin Writer",
"type": "main",
"index": 0
}
]
]
},
"Generate and Image1": {
"main": [
[
{
"node": "Resize Image1",
"type": "main",
"index": 0
}
]
]
},
"Get row(s) in sheet": {
"main": [
[
{
"node": "Partnership Active and Not Published",
"type": "main",
"index": 0
}
]
]
},
"Update Product Image": {
"main": [
[
{
"node": "Update Product Category",
"type": "main",
"index": 0
}
]
]
},
"Update Image Metadata": {
"main": [
[
{
"node": "Publish Product to Website",
"type": "main",
"index": 0
}
]
]
},
"Image Prompt Generator": {
"main": [
[
{
"node": "Generate and Image1",
"type": "main",
"index": 0
}
]
]
},
"Update Product Category": {
"main": [
[
{
"node": "Update row in sheet",
"type": "main",
"index": 0
}
]
]
},
"Structured Output Parser1": {
"ai_outputParser": [
[
{
"node": "Product Basic Data",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"Publish Product to Website": {
"main": [
[
{
"node": "Update Product Image",
"type": "main",
"index": 0
}
]
]
},
"Detailed Descriptoin Writer": {
"main": [
[
{
"node": "Image Prompt Generator",
"type": "main",
"index": 0
}
]
]
},
"Get Product Details from Website": {
"main": [
[
{
"node": "Parse Product Data",
"type": "main",
"index": 0
}
],
[
{
"node": "Update about Error",
"type": "main",
"index": 0
}
]
]
},
"Partnership Active and Not Published": {
"main": [
[
{
"node": "Limit",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Turn affiliate programs into fully published WooCommerce products—on autopilot. This n8n template pulls offers from PartnerStack/Impact (or your own links), generates SEO copy and images with AI, and publishes External products to WordPress/WooCommerce—hands-free.
Source: https://n8n.io/workflows/10426/ — 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.
This workflow is designed for: Content creators and marketers E-commerce and product-based businesses Agencies producing social media visuals and videos Automation builders looking for AI-powered crea
Generate product images with NanoBanana Pro to Veo videos and Blotato - vide 2 ok. Uses httpRequest, editImage, googleDrive, googleSheets. Scheduled trigger; 76 nodes.
Most blogs publish words. This system publishes experiences.
This n8n workflow is designed for content creators, digital marketers, and social media managers who want to automate their entire content creation and publishing process across multiple platforms. It
Tired of spending HOURS writing product descriptions that don’t rank or convert? This could be your solution.