{"workflow":{"id":12565,"name":"Conversational analytics with Google Sheet and C1 by Thesys","views":118,"recentViews":0,"totalViews":118,"createdAt":"2026-01-08T01:37:18.231Z","description":"## Conversational analytics with Google Sheet and C1 by Thesys\nTurn any Google Sheet into a **chat-powered dashboard**. Ask questions in plain English and get **interactive charts, tables, and UI** (not just text) powered by **C1 by Thesys**.\n**Outcome:** faster insights from spreadsheet data. No filters, pivot tables, or manual chart building.\n### [Check out a working demo of this template here](https://www.thesys.dev/n8n?url=https%3A%2F%2Fasd2224.app.n8n.cloud%2Fwebhook%2Feb721104-ff1e-43f2-800d-000f04c1f427%2Fchat).\n\n### Example Use Cases\nYou can use this setup for many real-world scenarios, such as:\n##### Lead Tracking\n- Upload your leads data to Google Sheets\n- Ask questions like:\n  - “How many new leads came from LinkedIn?”\n  - “Which region generated the most leads?”\n\n##### Marketing Campaign Analysis\n- Store campaign performance data in a sheet\n- Ask:\n  - “Which campaign had the highest conversion rate?”\n  - “Compare email vs paid ads performance”\n\n### How it works\n1. User sends a prompt\n2. C1 model based on prompt will use CoinGecko MCP to fetch live data\n3. C1 Model generates a UI Schema Response\n4. Schema is rendered as UI using Thesys GenUI SDK on the frontend\n\n### Setup\nMake sure you have the following:\n##### 1. Thesys API Key\nYou’ll need an API key to authenticate and use Thesys services.\n👉 Get your key [here](https://console.thesys.dev/keys)  \n\n##### 2. Google Sheet as a Data Source\nPrepare a Google Sheet that contains your data:\n- Column headers in the first row\n- Clean, structured data (no merged cells)\n- Example columns:\n  - `date`\n  - `campaign_name`\n  - `leads`\n  - `cost`\n\n\n### Facing setup issues?\n### If you get stuck or have questions:\n- ### 💬 Join the [Thesys Community](https://discord.com/invite/Pbv5PsqUSv)  \n- ### 📧 Email support:  support@thesys.dev","workflow":{"id":"yyqltWiYtKjKJnBQ","meta":{"instanceId":"e7523a0479886e604dcfd51ee38ebd808a7b66b4c2f9d2751a56623d5b478e58","templateCredsSetupCompleted":true},"name":"talk-to-your-data","tags":[],"nodes":[{"id":"c0df409a-7749-48e2-9635-07ceedf3e6c2","name":"Simple Memory","type":"@n8n/n8n-nodes-langchain.memoryBufferWindow","position":[832,1824],"parameters":{},"typeVersion":1.3},{"id":"573db305-93d3-4d75-9a4e-3c28da024eba","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[0,-80],"parameters":{"width":608,"height":1552,"content":"## Conversational analytics with Google Sheet and C1 by Thesys\nTurn any Google Sheet into a **chat-powered dashboard**. Ask questions in plain English and get **interactive charts, tables, and UI** (not just text) powered by **C1 by Thesys**.\n**Outcome:** faster insights from spreadsheet data. No filters, pivot tables, or manual chart building.\n### [Check out a working demo of this template here](https://www.thesys.dev/n8n?url=https%3A%2F%2Fasd2224.app.n8n.cloud%2Fwebhook%2Feb721104-ff1e-43f2-800d-000f04c1f427%2Fchat).\n\n### Example Use Cases\nYou can use this setup for many real-world scenarios, such as:\n##### Lead Tracking\n- Upload your leads data to Google Sheets\n- Ask questions like:\n  - “How many new leads came from LinkedIn?”\n  - “Which region generated the most leads?”\n\n##### Marketing Campaign Analysis\n- Store campaign performance data in a sheet\n- Ask:\n  - “Which campaign had the highest conversion rate?”\n  - “Compare email vs paid ads performance”\n\n### How it works\n1. User sends a prompt\n2. C1 model based on prompt will use CoinGecko MCP to fetch live data\n3. C1 Model generates a UI Schema Response\n4. Schema is rendered as UI using Thesys GenUI SDK on the frontend\n\n### Setup\nMake sure you have the following:\n##### 1. Thesys API Key\nYou’ll need an API key to authenticate and use Thesys services.\n👉 Get your key [here](https://console.thesys.dev/keys)  \n\n##### 2. Google Sheet as a Data Source\nPrepare a Google Sheet that contains your data:\n- Column headers in the first row\n- Clean, structured data (no merged cells)\n- Example columns:\n  - `date`\n  - `campaign_name`\n  - `leads`\n  - `cost`\n\n### Prefer a video tutorial?\n@[youtube](0rtdVfjKJ-M)\n\n\n### Facing setup issues?\n### If you get stuck or have questions:\n- ### 💬 Join the [Thesys Community](https://discord.com/invite/Pbv5PsqUSv)  \n- ### 📧 Email support:  support@thesys.dev\n"},"typeVersion":1},{"id":"7180e794-b668-46ea-9724-4e118ff78dc3","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[640,816],"parameters":{"width":1136,"height":656,"content":"![](https://www.thesys.dev/n8n/n8n-compare.png)"},"typeVersion":1},{"id":"36231a1b-a595-4789-ad77-d06d04e6ce9b","name":"When chat message received","type":"@n8n/n8n-nodes-langchain.chatTrigger","position":[480,1600],"webhookId":"89831acd-0e11-4f51-b786-576bcc58e1e8","parameters":{"public":true,"options":{},"initialMessages":""},"typeVersion":1.4},{"id":"67ffaf33-8bb6-44fa-96cd-64a94de786e6","name":"Sticky Note6","type":"n8n-nodes-base.stickyNote","position":[208,1728],"parameters":{"width":400,"height":1008,"content":"### Step 1: Enable Chat\n\n1. In n8n, open the Chat node in your workflow.\n\n2. Make Chat Publicly available.\n\n3. Copy the Chat URL. You will need it in the next step.\n\n### Step 2: Setup Thesys\n\n![](https://www.thesys.dev/n8n/n8n-step-2.png)\n\n1. [Go to Thesys Console and log in](https://console.thesys.dev/keys)\n\n2. Generate a new API key and copy it somewhere safe.\n\n3. In n8n, open the Model node in your workflow.\n\n4. In the Credentials section, click Create New to add a new credential.\n\n5. Paste your Thesys API key into the API Key field.\n\n6. Update the Base URL to - https://api.thesys.dev/v1/embed and save the credential.\n\n7. Back in the Model section of the node, select the model you want to use\n(for example: c1/openai/gpt-5/v20251230) and save the node."},"typeVersion":1},{"id":"6d2d016f-9261-48be-a90d-0b473b56a29c","name":"Sticky Note8","type":"n8n-nodes-base.stickyNote","position":[1216,1520],"parameters":{"color":5,"width":448,"height":336,"content":"\n### Step 4: Activate the Workflow\n\n1. At the top of the n8n editor, click the Active / Inactive toggle.\n\n2. Confirm the workflow status is set to Active.\n\n\n### Step 5: Try It Out\n\n1. Open [Thesys N8N page](https://www.thesys.dev/n8n)\n\n2. Paste your Chat URL into the input box.\n\n3. Send a test message to confirm everything is working."},"typeVersion":1},{"id":"313844e7-ffdf-4a80-9a4c-458bdace6261","name":"UI Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[768,1600],"parameters":{"options":{"enableStreaming":true}},"typeVersion":3},{"id":"9fb55984-3808-44e7-b1d6-1abae84dd308","name":"C1 Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[704,1824],"parameters":{"model":{"__rl":true,"mode":"list","value":"c1/openai/gpt-5/v-20250930","cachedResultName":"c1/openai/gpt-5/v-20250930"},"options":{},"responsesApiEnabled":false},"credentials":{"openAiApi":{"id":"dJcT4h6EDYVwiBMP","name":"OpenAi account 2"}},"typeVersion":1.3},{"id":"1193098f-8933-48b6-8ecf-9eb3224f9ae5","name":"Fetch data from Google Sheet","type":"n8n-nodes-base.googleSheetsTool","position":[960,1824],"parameters":{"options":{},"sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1wRKn53iDhDCUzvkaYjmhDZQJn13gMZIJ0o_MjBFJ5mU/edit#gid=0","cachedResultName":"Sheet1"},"documentId":{"__rl":true,"mode":"list","value":"1wRKn53iDhDCUzvkaYjmhDZQJn13gMZIJ0o_MjBFJ5mU","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1wRKn53iDhDCUzvkaYjmhDZQJn13gMZIJ0o_MjBFJ5mU/edit?usp=drivesdk","cachedResultName":"Lead Gen"}},"credentials":{"googleSheetsOAuth2Api":{"id":"p9bSYmHtKbHLyfiZ","name":"Google Sheets account 2"}},"typeVersion":4.7},{"id":"f0d53917-fe65-44aa-a01d-612561d51e2c","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[640,1504],"parameters":{"color":7,"width":528,"height":480,"content":"## UI Agent\nThis agent can reason, use tools and returns results as interactive UI"},"typeVersion":1}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"c21fc02b-e6b6-4e62-9198-b57de99e3f4e","connections":{"C1 Chat Model":{"ai_languageModel":[[{"node":"UI Agent","type":"ai_languageModel","index":0}]]},"Simple Memory":{"ai_memory":[[{"node":"UI Agent","type":"ai_memory","index":0}]]},"When chat message received":{"main":[[{"node":"UI Agent","type":"main","index":0}]]},"Fetch data from Google Sheet":{"ai_tool":[[{"node":"UI Agent","type":"ai_tool","index":0}]]}}},"lastUpdatedBy":51,"workflowInfo":{"nodeCount":10,"nodeTypes":{"n8n-nodes-base.stickyNote":{"count":5},"@n8n/n8n-nodes-langchain.agent":{"count":1},"n8n-nodes-base.googleSheetsTool":{"count":1},"@n8n/n8n-nodes-langchain.chatTrigger":{"count":1},"@n8n/n8n-nodes-langchain.lmChatOpenAi":{"count":1},"@n8n/n8n-nodes-langchain.memoryBufferWindow":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Billy Christi","username":"billy","bio":"I build scalable automation systems with n8n to help businesses save time and cut costs.\n\n💼 n8n expert available for new projects\n📩 billychartanto@gmail.com","verified":true,"links":["billychartanto@gmail.com"],"avatar":"https://gravatar.com/avatar/13d2beec3666b7fd20df0dce89ce56c4018b393afd231e2c70e456c1c1fbed4b?r=pg&d=retro&size=200"},"nodes":[{"id":565,"icon":"fa:sticky-note","name":"n8n-nodes-base.stickyNote","codex":{"data":{"alias":["Comments","Notes","Sticky"],"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\"]","defaults":{"name":"Sticky Note","color":"#FFD233"},"iconData":{"icon":"sticky-note","type":"icon"},"displayName":"Sticky Note","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1119,"icon":"fa:robot","name":"@n8n/n8n-nodes-langchain.agent","codex":{"data":{"alias":["LangChain","Chat","Conversational","Plan and Execute","ReAct","Tools"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"AI Agent","color":"#404040"},"iconData":{"icon":"robot","type":"icon"},"displayName":"AI Agent","typeVersion":3,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1153,"icon":"file:openAiLight.svg","name":"@n8n/n8n-nodes-langchain.lmChatOpenAi","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenai/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"OpenAI Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg0IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NyAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MiA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSIjN0Q3RDg3Ii8+Cjwvc3ZnPgo="},"displayName":"OpenAI Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1163,"icon":"fa:database","name":"@n8n/n8n-nodes-langchain.memoryBufferWindow","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.memorybufferwindow/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Memory"],"Memory":["For beginners"]}}},"group":"[\"transform\"]","defaults":{"name":"Simple Memory"},"iconData":{"icon":"database","type":"icon"},"displayName":"Simple Memory","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1247,"icon":"fa:comments","name":"@n8n/n8n-nodes-langchain.chatTrigger","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.chattrigger/"}]},"categories":["Core Nodes","Langchain"]}},"group":"[\"trigger\"]","defaults":{"name":"When chat message received"},"iconData":{"icon":"comments","type":"icon"},"displayName":"Chat Trigger","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"},{"id":26,"name":"Langchain"}]}],"categories":[{"id":32,"name":"Market Research"},{"id":47,"name":"AI Chatbot"}],"image":[]}}