{"nodes":[{"id":"096a8e0c-8f72-40fb-aa1e-118fb33a3916","name":"Prepare Fields","type":"n8n-nodes-base.code","position":[1740,860],"parameters":{"jsCode":"const formData = $input.all()[0].json.payload.data\nconst Date = $input.all()[0].json.payload.submittedAt || new Date()\n\nreturn {\n  ...formData, // creates a new field for every element inside formData\n  Date\n}\n\n  \n"},"notesInFlow":false,"typeVersion":2,"notes":"This code node performs automated tasks as part of the workflow."},{"id":"c98bb655-aa79-447f-897d-56ba9640073b","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[1660,780],"parameters":{"color":2,"width":270,"height":250,"content":"1 line of code to take the data object (adding date as a plus)"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"05a27975-ac48-48db-9c82-c9658a8d14c2","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[1260,640],"parameters":{"color":6,"width":267,"height":394,"content":"Make sure to disable legacy API\n\n![]({{ $env.WEBHOOK_URL }}"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"59d25f8e-bc9d-43ac-9c4b-3013f81c3e3d","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[2040,760],"parameters":{"color":4,"width":270,"height":274,"content":"Automatically create column names and append data (works even on empty sheets)"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"33c45b7e-e696-4aed-9374-0b232bfd52f1","name":"On Form Submission","type":"n8n-nodes-base.webflowTrigger","position":[1340,860],"webhookId":"c3ef5b9f-88f6-40e6-bc54-067e421b059a","parameters":{"site":"640cfc01791fc750653436fd"},"credentials":{"webflowOAuth2Api":{"id":"a3UDqxewt1XM79VP","name":"Webflow account"}},"typeVersion":2,"notes":"This webflowTrigger node performs automated tasks as part of the workflow."},{"id":"4ce0eeea-dd09-4d79-967e-210f2762d5c3","name":"Append New Row","type":"n8n-nodes-base.googleSheets","position":[2120,860],"parameters":{"columns":{"value":{"Name":"={{ $json.data.Name }}","Email":"={{ $json.data.Email }}","Message":"={{ $json.data.Message }}"},"schema":[{"id":"Name","type":"string","display":true,"required":false,"displayName":"Name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Email","type":"string","display":true,"required":false,"displayName":"Email","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Message","type":"string","display":true,"required":false,"displayName":"Message","defaultMatch":false,"canBeUsedToMatch":true},{"id":"data","type":"string","display":true,"removed":true,"required":false,"displayName":"data","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"autoMapInputData","matchingColumns":[]},"options":{},"operation":"append","sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"{{ $env.WEBHOOK_URL }}","cachedResultName":"Sheet1"},"documentId":{"__rl":true,"mode":"list","value":"1gLJ5I4ZJ9FQHJH56lunUKnHUBUsIms9PciIkJYi8SJE","cachedResultUrl":"{{ $env.WEBHOOK_URL }}","cachedResultName":"Automation test"}},"credentials":{"googleSheetsOAuth2Api":{"id":"QkZbOZMXiUKxATjx","name":"Google Sheets account 2"}},"typeVersion":4.5,"notes":"This googleSheets node performs automated tasks as part of the workflow."},{"id":"01a09112-930c-493a-b16c-660e4dc3d272","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[260,160],"parameters":{"color":7,"width":520,"height":1680,"content":"## Self-hosted N8N users only:\n\n### How to get Client ID and Client Secret\n\n- From your Webflow dashboard go to \"Apps & Integrations\"\n![]({{ $env.WEBHOOK_URL }}\n\n- Look for \"App development\" and click \"Create an App\"\n![]({{ $env.WEBHOOK_URL }}\n\n- Fill the fields and click \"Continue\"\n![]({{ $env.WEBHOOK_URL }}\n\n- Inside \"Building blocks\" enable REST API, insert your \"Redirect URL\" from N8N, enable form access and click \"Create App\"\n![]({{ $env.WEBHOOK_URL }}\n![]({{ $env.WEBHOOK_URL }}\n\n- Copy and paste Client ID and Client Secret to N8N and connect\n\n\n"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"error-3f4753ab","name":"Error Handler","type":"n8n-nodes-base.stopAndError","typeVersion":1,"position":[1000,400],"parameters":{"message":"Workflow execution error","options":{}}}],"connections":{"Append New Row":{"main":[[]]}},"name":"Code Workflow","settings":{"executionOrder":"v1","saveManualExecutions":true,"callerPolicy":"workflowsFromSameOwner","errorWorkflow":null,"timezone":"UTC","executionTimeout":3600,"maxExecutions":1000,"retryOnFail":true,"retryCount":3,"retryDelay":1000},"description":"Automated workflow: Code Workflow. This workflow integrates 5 different services: stickyNote, code, stopAndError, webflowTrigger, googleSheets. It contains 8 nodes and follows best practices for error handling and security.","meta":{"instanceId":"workflow-6e0aba25","versionId":"1.0.0","createdAt":"2025-09-29T07:07:45.457700","updatedAt":"2025-09-29T07:07:45.457734","owner":"n8n-user","license":"MIT","category":"automation","status":"active","priority":"high","environment":"production"},"notes":"Excellent quality workflow: Code Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}