This workflow corresponds to n8n.io template #6962 β we link there as the canonical source.
This workflow follows the Agent β Form Trigger 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": {
"templateId": "3100",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "870260b1-758f-4729-9e0e-fb41bb6503d7",
"name": "Landing Page Url",
"type": "n8n-nodes-base.formTrigger",
"position": [
288,
240
],
"parameters": {
"options": {},
"formTitle": "Conversion Rate Optimizer",
"formFields": {
"values": [
{
"fieldLabel": "Landing Page Url",
"placeholder": "https://yuzuu.co",
"requiredField": true
}
]
},
"formDescription": "Your Landing Page is Leaking Sales\u2014Fix It Now"
},
"typeVersion": 2.2
},
{
"id": "7affbd49-5ea8-4dad-900e-49b46b2b996a",
"name": "Scrape Website",
"type": "n8n-nodes-base.httpRequest",
"position": [
832,
240
],
"parameters": {
"url": "={{ $json['Landing Page Url'] }}",
"options": {}
},
"typeVersion": 4.2
},
{
"id": "3474686f-7b80-4540-8b98-4a706bb7114b",
"name": "AI Agent",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
1040,
240
],
"parameters": {
"text": "=You are a professional expert in Conversion Rate Optimization who helps business founders & CMOs improve their landing pages. You are a world-class expert in analysing landing pages, roasting them, and providing valuable Conversion Rate Optimization Ideas to help businesses increase conversions. \n\nGOAL\nI want you to roast my landing page and deliver recommendations to improve the Conversion Rate. I will use this roast to understand what's wrong with my landing page and make improvements based on your recommendations. \n\nROAST STRUCTURE\nThis framework consists of 2 blocks of insights: \nRoast: a detailed roast of my landing page.\nRecommendations: 10 conversion rate optimization ideas based on your roast and analysis.\n\nROAST & RECOMMENDATIONS CRITERIA\nFor the Roast: Be friendly & casual. Talk like a human to another human. \nFor the Roast: Be unconventional & fun. I don't want to be bored. A roast must agitate the reader's feelings. \nFor the Roast: You will make a full landing page analysis, and explain what's wrong. You will use this analysis to make recommendations for The Recommendations. \nFor the Recommendations: Be specific. Write exactly what I need to do. Your detailed description for each Conversion Rate Optimization Idea should be self-explanatory. For example, instead of saying \u201cRewrite your headline\u201d, give me improved ideas for the headline. Your job is to return advanced insights personalised only for my specific landing page. This is a critical law for you.\nFor the Recommendations: Be creative. Don't return trivial and outdated Conversion Rate Optimization ideas that the average marketer would recommend. Prioritise unconventional CRO tactics so I get real value from you here. Think like the top 0.1% conversion rate optimization expert.\nFor the Recommendations: Prioritise Conversion Rate Optimization Ideas that are relevant in the 2024 digital marketing space. \nFor the Recommendations: Your Conversion Rate Optimization ideas must be impactful. Prioritise Conversion Rate Optimization Ideas that adds a wow effect.\nFor the Recommendations: Your Conversion Rate Optimization ideas must be easy to implement.\nFor the Recommendations: Personalise your ideas with references to the Roast you made. I don\u2019t want to read 10 generic ideas that can work for anyone (for example, \u201cadd a live chat\u201d or \u201coffer a free trial\u201d). I need a 100% personalised response.\n\nHere is the content of my landing page: {{ $json.data }}\n\nIMPORTANT OUTPUT RULES (MUST READ):\n- Your entire response MUST be written in **English**.\n- Your response MUST NOT exceed **3000 characters (including spaces)**. This is mandatory; do NOT violate this limit.\nGOAL\nI want you to roast my landing page and deliver recommendations to improve the Conversion Rate. I will use this roast to understand what's wrong with my landing page and make improvements based on your recommendations. \n\nROAST STRUCTURE\nThis framework consists of 2 blocks of insights: \nRoast: a detailed roast of my landing page.\nRecommendations: 10 conversion rate optimization ideas based on your roast and analysis.\n\nROAST & RECOMMENDATIONS CRITERIA\nFor the Roast: Be friendly & casual. Talk like a human to another human. \nFor the Roast: Be unconventional & fun. I don't want to be bored. A roast must agitate the reader's feelings. \nFor the Roast: You will make a full landing page analysis, and explain what's wrong. You will use this analysis to make recommendations for The Recommendations. \nFor the Recommendations: Be specific. Write exactly what I need to do. Your detailed description for each Conversion Rate Optimization Idea should be self-explanatory. For example, instead of saying \u201cRewrite your headline\u201d, give me improved ideas for the headline. Your job is to return advanced insights personalised only for my specific landing page. This is a critical law for you.\nFor the Recommendations: Be creative. Don't return trivial and outdated Conversion Rate Optimization ideas that the average marketer would recommend. Prioritise unconventional CRO tactics so I get real value from you here. Think like the top 0.1% conversion rate optimization expert.\nFor the Recommendations: Prioritise Conversion Rate Optimization Ideas that are relevant in the 2024 digital marketing space. \nFor the Recommendations: Your Conversion Rate Optimization ideas must be impactful. Prioritise Conversion Rate Optimization Ideas that adds a wow effect.\nFor the Recommendations: Your Conversion Rate Optimization ideas must be easy to implement.\nFor the Recommendations: Personalise your ideas with references to the Roast you made. I don\u2019t want to read 10 generic ideas that can work for anyone (for example, \u201cadd a live chat\u201d or \u201coffer a free trial\u201d). I need a 100% personalised response.\n\nHere is the content of my landing page: {{ $json.data }}",
"options": {},
"promptType": "define"
},
"typeVersion": 1.7
},
{
"id": "626c2f1d-af30-4b71-9f65-f5f2c52b7e52",
"name": "Google Gemini Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
1040,
464
],
"parameters": {
"options": {},
"modelName": "models/gemini-2.5-pro"
},
"credentials": {
"googlePalmApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "a2248c3a-19da-4b50-ae94-7d436b56b7d4",
"name": "Send a text message",
"type": "n8n-nodes-base.telegram",
"position": [
1472,
240
],
"parameters": {
"text": "={{ $json.output }}",
"chatId": "={{ $('Telegram Trigger').item.json.message.from.id }}",
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.2
},
{
"id": "c48fc36e-d65e-4e07-b662-bbf2fc38664f",
"name": "Scrape Website1",
"type": "n8n-nodes-base.httpRequest",
"position": [
816,
784
],
"parameters": {
"url": "={{ $json.message.text }}",
"options": {}
},
"typeVersion": 4.2
},
{
"id": "e93333b5-fd30-4558-8465-809457e1c0bf",
"name": "AI Agent1",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
1040,
784
],
"parameters": {
"text": "=You are a professional expert in Conversion Rate Optimization who helps business founders & CMOs improve their landing pages. You are a world-class expert in analysing landing pages, roasting them, and providing valuable Conversion Rate Optimization Ideas to help businesses increase conversions. \n\nGOAL\nI want you to roast my landing page and deliver recommendations to improve the Conversion Rate. I will use this roast to understand what's wrong with my landing page and make improvements based on your recommendations. \n\nROAST STRUCTURE\nThis framework consists of 2 blocks of insights: \nRoast: a detailed roast of my landing page.\nRecommendations: 10 conversion rate optimization ideas based on your roast and analysis.\n\nROAST & RECOMMENDATIONS CRITERIA\nFor the Roast: Be friendly & casual. Talk like a human to another human. \nFor the Roast: Be unconventional & fun. I don't want to be bored. A roast must agitate the reader's feelings. \nFor the Roast: You will make a full landing page analysis, and explain what's wrong. You will use this analysis to make recommendations for The Recommendations. \nFor the Recommendations: Be specific. Write exactly what I need to do. Your detailed description for each Conversion Rate Optimization Idea should be self-explanatory. For example, instead of saying \u201cRewrite your headline\u201d, give me improved ideas for the headline. Your job is to return advanced insights personalised only for my specific landing page. This is a critical law for you.\nFor the Recommendations: Be creative. Don't return trivial and outdated Conversion Rate Optimization ideas that the average marketer would recommend. Prioritise unconventional CRO tactics so I get real value from you here. Think like the top 0.1% conversion rate optimization expert.\nFor the Recommendations: Prioritise Conversion Rate Optimization Ideas that are relevant in the 2024 digital marketing space. \nFor the Recommendations: Your Conversion Rate Optimization ideas must be impactful. Prioritise Conversion Rate Optimization Ideas that adds a wow effect.\nFor the Recommendations: Your Conversion Rate Optimization ideas must be easy to implement.\nFor the Recommendations: Personalise your ideas with references to the Roast you made. I don\u2019t want to read 10 generic ideas that can work for anyone (for example, \u201cadd a live chat\u201d or \u201coffer a free trial\u201d). I need a 100% personalised response.\n\nHere is the content of my landing page: {{ $json.data }}\n\nIMPORTANT OUTPUT RULES (MUST READ):\n- Your entire response MUST be written in **English**.\n- Your response MUST NOT exceed **3000 characters (including spaces)**. This is mandatory; do NOT violate this limit.\nGOAL\nI want you to roast my landing page and deliver recommendations to improve the Conversion Rate. I will use this roast to understand what's wrong with my landing page and make improvements based on your recommendations. \n\nROAST STRUCTURE\nThis framework consists of 2 blocks of insights: \nRoast: a detailed roast of my landing page.\nRecommendations: 10 conversion rate optimization ideas based on your roast and analysis.\n\nROAST & RECOMMENDATIONS CRITERIA\nFor the Roast: Be friendly & casual. Talk like a human to another human. \nFor the Roast: Be unconventional & fun. I don't want to be bored. A roast must agitate the reader's feelings. \nFor the Roast: You will make a full landing page analysis, and explain what's wrong. You will use this analysis to make recommendations for The Recommendations. \nFor the Recommendations: Be specific. Write exactly what I need to do. Your detailed description for each Conversion Rate Optimization Idea should be self-explanatory. For example, instead of saying \u201cRewrite your headline\u201d, give me improved ideas for the headline. Your job is to return advanced insights personalised only for my specific landing page. This is a critical law for you.\nFor the Recommendations: Be creative. Don't return trivial and outdated Conversion Rate Optimization ideas that the average marketer would recommend. Prioritise unconventional CRO tactics so I get real value from you here. Think like the top 0.1% conversion rate optimization expert.\nFor the Recommendations: Prioritise Conversion Rate Optimization Ideas that are relevant in the 2025 digital marketing space. \nFor the Recommendations: Your Conversion Rate Optimization ideas must be impactful. Prioritise Conversion Rate Optimization Ideas that adds a wow effect.\nFor the Recommendations: Your Conversion Rate Optimization ideas must be easy to implement.\nFor the Recommendations: Personalise your ideas with references to the Roast you made. I don\u2019t want to read 10 generic ideas that can work for anyone (for example, \u201cadd a live chat\u201d or \u201coffer a free trial\u201d). I need a 100% personalised response.\n\nHere is the content of my landing page: {{ $json.data }}",
"options": {},
"promptType": "define"
},
"typeVersion": 1.7
},
{
"id": "e1b56c86-b958-4c55-9140-21a9f1b9b23c",
"name": "Google Gemini Chat Model1",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
1040,
992
],
"parameters": {
"options": {},
"modelName": "models/gemini-2.5-pro"
},
"credentials": {
"googlePalmApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "354c0e9f-e483-468d-b877-1b95b88b3fb1",
"name": "Send a text message1",
"type": "n8n-nodes-base.telegram",
"position": [
1472,
784
],
"parameters": {
"text": "={{ $json.output }}",
"chatId": "={{ $('Telegram Trigger').item.json.message.from.id }}",
"additionalFields": {
"appendAttribution": false,
"reply_to_message_id": "={{ $('Telegram Trigger').item.json.message.message_id }}"
}
},
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.2
},
{
"id": "d8d291cb-88a3-4865-93f6-073ce4caf9da",
"name": "Telegram Trigger",
"type": "n8n-nodes-base.telegramTrigger",
"position": [
288,
784
],
"parameters": {
"updates": [
"message"
],
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.2
},
{
"id": "9d02ed31-831b-46af-946f-afe32726653e",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
240,
64
],
"parameters": {
"width": 1456,
"height": 608,
"content": "## Entry via Form"
},
"typeVersion": 1
},
{
"id": "cc4cfa18-a094-4581-a4a8-beeb2d632c06",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
240,
704
],
"parameters": {
"width": 1456,
"height": 560,
"content": "## Entry via Telegram (the easiest way)"
},
"typeVersion": 1
},
{
"id": "22699324-e148-4543-ad2e-23f780b0a1ab",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-320,
80
],
"parameters": {
"color": 3,
"width": 496,
"height": 1184,
"content": "\ud83d\udee0\ufe0f Landing-Page Roast & CRO Ideas Bot \u2013 Quick Guide\nWhat this workflow does\n\n Takes any public landing-page URL.\n\n Scrapes the page content.\n\n Uses Gemini 2.5-pro to\n \u2022 Roast the page (friendly but brutally honest)\n \u2022 Give 10 high-impact, 2024-ready CRO ideas \u2013 all in Turkish, max 3 000 characters.\n\n Sends the result back to you on Telegram.\n\nTwo ways to trigger it\n\n1. Web form\n\u2022 Open the form titled \u201cConversion Rate Optimizer.\u201d\n\u2022 Paste your landing-page URL(with https or http in front of it).\n\u2022 Click Submit.\n\n2. Telegram (fastest)\n\u2022 Send the URL in a DM to @MertSiteRaporBot.\n\u2022 Forgot the \u201chttps://\u201d? No worries\u2014the bot adds it automatically.\nBehind the scenes\n\n\u2022 Code node normalises the URL.\n\u2022 HTTP Request scrapes the page HTML.\n\u2022 AI Agent (Gemini) produces the Roast + Recommendations.\n\u2022 Telegram node sends the formatted reply to you.\nUsage tips\n\n\u2022 One URL per request.\n\u2022 Page must be publicly accessible (no login).\n\u2022 Very long pages may be trimmed to fit model limits.\n\u2022 Output language is always Turkish."
},
"typeVersion": 1
},
{
"id": "af2a3efe-e7a8-4035-8cdc-016504dde188",
"name": "Code",
"type": "n8n-nodes-base.code",
"position": [
544,
784
],
"parameters": {
"jsCode": "/**\n * Gelen JSON\u2019da URL olabilecek alanlar\u0131 buraya yaz.\n * Telegram mesaj\u0131 => \"text\"\n * \u0130stersen di\u011fer adlar da kals\u0131n.\n */\nconst urlFields = ['text', 'url', 'link', 'address'];\n\nitems.forEach(item => {\n urlFields.forEach(field => {\n const original = item.json[field];\n if (typeof original !== 'string' || original.trim() === '') return;\n\n // http:// veya https:// ile ba\u015fl\u0131yor mu?\n const hasScheme = /^(https?:\\/\\/)/i.test(original);\n\n // Yoksa ba\u015fa https:// ekle\n if (!hasScheme) {\n item.json[field] = `https://${original}`;\n }\n });\n});\n\nreturn items;"
},
"typeVersion": 2
},
{
"id": "62e885e8-37ac-4be3-a333-993bc324e100",
"name": "Code1",
"type": "n8n-nodes-base.code",
"position": [
528,
240
],
"parameters": {
"jsCode": "/**\n * Gelen JSON\u2019da URL olabilecek alanlar\u0131 buraya yaz.\n * Telegram mesaj\u0131 => \"text\"\n * \u0130stersen di\u011fer adlar da kals\u0131n.\n */\nconst urlFields = ['text', 'url', 'link', 'address'];\n\nitems.forEach(item => {\n urlFields.forEach(field => {\n const original = item.json[field];\n if (typeof original !== 'string' || original.trim() === '') return;\n\n // http:// veya https:// ile ba\u015fl\u0131yor mu?\n const hasScheme = /^(https?:\\/\\/)/i.test(original);\n\n // Yoksa ba\u015fa https:// ekle\n if (!hasScheme) {\n item.json[field] = `https://${original}`;\n }\n });\n});\n\nreturn items;\n"
},
"typeVersion": 2
}
],
"connections": {
"Code": {
"main": [
[
{
"node": "Scrape Website1",
"type": "main",
"index": 0
}
]
]
},
"Code1": {
"main": [
[
{
"node": "Scrape Website",
"type": "main",
"index": 0
}
]
]
},
"AI Agent": {
"main": [
[
{
"node": "Send a text message",
"type": "main",
"index": 0
}
]
]
},
"AI Agent1": {
"main": [
[
{
"node": "Send a text message1",
"type": "main",
"index": 0
}
]
]
},
"Scrape Website": {
"main": [
[
{
"node": "AI Agent",
"type": "main",
"index": 0
}
]
]
},
"Scrape Website1": {
"main": [
[
{
"node": "AI Agent1",
"type": "main",
"index": 0
}
]
]
},
"Landing Page Url": {
"main": [
[
{
"node": "Code1",
"type": "main",
"index": 0
}
]
]
},
"Telegram Trigger": {
"main": [
[
{
"node": "Code",
"type": "main",
"index": 0
}
]
]
},
"Google Gemini Chat Model": {
"ai_languageModel": [
[
{
"node": "AI Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Google Gemini Chat Model1": {
"ai_languageModel": [
[
{
"node": "AI Agent1",
"type": "ai_languageModel",
"index": 0
}
]
]
}
}
}
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.
googlePalmApitelegramApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
π οΈ Landing-Page Roast & CRO Ideas Bot β Quick Guide What this workflow does
Source: https://n8n.io/workflows/6962/ β 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 creates a multi-talented AI assistant named Simran that interacts with users via Telegram. It can handle text and voice messages, understand the user's intent, and perform various tasks.
This project is a template for building a complete academic virtual assistant using n8n. It connects to Telegram, answers frequently asked questions by querying MongoDB, keeps the community informed a
Creators, marketers, and brands that want to turn a single product photo into premium motion clips, then optionally publish to Instagram/TikTok/YouTube via LATE. No editing skills required.
Product to Social Video (xCodeWraith Edition). Uses telegram, agentTool, telegramTrigger, httpRequest. Event-driven trigger; 83 nodes.
Transform your salon/service business with this streamlined Telegram automation system featuring Claude integration, zero-setup database management, and intelligent conversation handling. Claude MCP I