{"meta":{"instanceId":"workflow-f3c7eb2c","versionId":"1.0.0","createdAt":"2025-09-29T07:07:45.073546","updatedAt":"2025-09-29T07:07:45.073563","owner":"n8n-user","license":"MIT","category":"automation","status":"active","priority":"high","environment":"production"},"nodes":[{"id":"4704e44a-80c6-41b4-a0b9-ece060d53836","name":"On clicking 'execute'","type":"n8n-nodes-base.manualTrigger","position":[-220,300],"parameters":{},"typeVersion":1,"notes":"This manualTrigger node performs automated tasks as part of the workflow."},{"id":"74a78b35-b453-4345-8cd9-9d8a62961c29","name":"Customer Datastore","type":"n8n-nodes-base.n8nTrainingCustomerDatastore","position":[20,300],"parameters":{"operation":"getAllPeople","returnAll":true},"typeVersion":1,"notes":"This n8nTrainingCustomerDatastore node performs automated tasks as part of the workflow."},{"id":"10b633de-e5e5-4fd2-bb4b-7a16bac5f69c","name":"Item Lists","type":"n8n-nodes-base.itemLists","position":[220,300],"parameters":{"options":{},"operation":"sort","sortFieldsUi":{"sortField":[{"fieldName":"name"}]}},"typeVersion":1,"notes":"This itemLists node performs automated tasks as part of the workflow."},{"id":"aa90be4e-f548-459f-822b-a3dc1d20d58e","name":"One item per template","type":"n8n-nodes-document-generator.DocumentGenerator","position":[660,160],"parameters":{"template":"Date: {{created}}\nTo: {{name}} <{{email}}>\nAddress: {{country}}\nDetails:\n{{#each lines}}\n- \"{{description}}\" x {{quantity}} = {{amount}}€ + {{vat}}€ = {{total}}€\n{{/each}}\nTotal invoice: {{total}}€"},"typeVersion":1,"notes":"This DocumentGenerator node performs automated tasks as part of the workflow."},{"id":"914c4c67-81df-45ec-9eea-3efb96383dfc","name":"All items, one template","type":"n8n-nodes-document-generator.DocumentGenerator","position":[660,400],"parameters":{"template":"<html>\n<head>\n</head>\n<body>\nNew customers in last 24h:\n<ul id=\"customer_list\">\n  {{#each items}}\n  <li>{{name}}: {{email}}</li>\n  {{/each}}\n</ul>\n</body>\n</html>","oneTemplate":true},"typeVersion":1,"notes":"This DocumentGenerator node performs automated tasks as part of the workflow."},{"id":"bc1821d1-7d08-4208-aa5e-7290f5604e91","name":"Add lines","type":"n8n-nodes-base.functionItem","position":[440,160],"parameters":{"functionCode":"item.lines = [\n  {\n    concept: \"Service\",\n    description: \"Design of HTML banners\",\n    quantity: 1,\n    amount: 22,\n    vat: 22 * 0.21,\n    total: 22 * 1.21\n  },\n  {\n    concept: \"Service\",\n    description: \"Design of PNG banners\",\n    quantity: 1,\n    amount: 33,\n    vat: 33 * 0.21,\n    total: 33 * 1.21\n  }\n]\n\nitem.date = \"2022-01-12\";\nitem.total = 133.10;\n\nreturn item;"},"typeVersion":1,"notes":"This functionItem node performs automated tasks as part of the workflow."},{"id":"99ccf5f0-6d82-4a9c-a314-711249fbdfc9","name":"Send one TEXT email per item","type":"n8n-nodes-base.emailSend","position":[880,160],"parameters":{"html":"={{ $json[\"text\"] }}","options":{},"subject":"=Invoice for {{ $node[\"Add lines\"].json[\"name\"] }}","toEmail":"mcolomer@n8nhackers.com","fromEmail":"mcolomer@n8nhackers.com"},"credentials":{"smtp":{"id":"{{ $credentials.smtp.id }}","name":"SMTP account"}},"typeVersion":1,"notes":"This emailSend node performs automated tasks as part of the workflow."},{"id":"3bc12345-da46-4c1f-8fe3-5bb0683cbcda","name":"Send one HTML Email per list","type":"n8n-nodes-base.emailSend","position":[880,400],"parameters":{"html":"={{ $json[\"text\"] }}","options":{},"subject":"New customers","toEmail":"mcolomer@n8nhackers.com","fromEmail":"mcolomer@n8nhackers.com"},"credentials":{"smtp":{"id":"{{ $credentials.smtp.id }}","name":"SMTP account"}},"typeVersion":1,"notes":"This emailSend node performs automated tasks as part of the workflow."}],"connections":{"Send one TEXT email per item":{"main":[[],[],[],[],[],[],[],[]]},"Send one HTML Email per list":{"main":[[],[],[],[],[],[],[],[]]}},"name":"Manualtrigger Workflow","description":"Automated workflow: Manualtrigger Workflow. This workflow processes data and performs automated tasks.","settings":{"executionOrder":"v1","saveManualExecutions":true,"callerPolicy":"workflowsFromSameOwner","errorWorkflow":null,"timezone":"UTC","executionTimeout":3600,"maxExecutions":1000,"retryOnFail":true,"retryCount":3,"retryDelay":1000},"notes":"Excellent quality workflow: Manualtrigger Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}