{"workflow":{"id":13784,"name":"Generate documents from saved templates and variables using Autype","views":29,"recentViews":0,"totalViews":29,"createdAt":"2026-03-01T16:22:12.358Z","description":"![Screenshot 20260301 at 17.03.18.png](fileId:4679)\n\n⚠️ Important: This workflow uses the [Autype](https://www.npmjs.com/package/n8n-nodes-autype) community node and requires a self-hosted n8n instance.\n\nThis workflow shows how to turn a centrally managed **Autype document template** into a fully automated document generation pipeline: injecting dynamic data at render time to produce professional PDF, DOCX, or ODT files at scale. No manual editing of the template is ever required.\n\n## Who is this for?\n\nThis workflow is for developers, operations teams, and HR or finance departments who need to generate **professional documents at scale**  (certificates, offer letters, invoices, reports, or contracts) where the layout and branding stay fixed but the content changes per recipient or record. It covers the full document automation lifecycle: template creation, variable injection, and output delivery.\n\n## What this workflow does\n\nThe example generates a personalized **Employee of the Month certificate** as a styled PDF including a company logo in the header, a profile photo, an achievements table, a current date, and a signature field. All content is injected dynamically via Autype's variable system without modifying the template itself.\n\nThe workflow demonstrates all major Autype variable types in one flow:\n- **Text**: plain text, e.g. recipient name, award month\n- **Number**: numeric values, e.g. employee ID\n- **Table**: structured tabular data with column headers and rows\n- **Image**: profile photos, signatures, or any image URL\n\nIt also includes a **one-time setup section** that creates the Autype project and document template entirely via API, so that the full pipeline can be bootstrapped from n8n without ever touching the web editor.\n\n## How it works\n\n**One-time setup (run once, then disable):**\n1. **Create Project**: Creates an Autype project named \"Certificates\" via API.\n2. **Create Document**: Creates the template document with full content JSON (layout, styling defaults, variable placeholders) inside that project. Returns the document ID.\n\n**Main flow (runs every time):**\n3. **Certificate Form**: An n8n form collects: recipient name, employee ID, award month, achievements (textarea → parsed into a table variable), profile photo URL, and signature image URL.\n4. **Set Form Variables**: Maps form fields, pre-computes the achievements data array, and stores the document ID.\n5. **Get Document Variables**: Fetches the variable schema from the saved template (useful for debugging or dynamic form generation).\n6. **Render Document with Variables**: Renders the saved template with all injected variable values and downloads the finished PDF.\n\n## Setup\n\n1. Install **n8n-nodes-autype** via **Settings → Community Nodes** (self-hosted n8n only).\n2. Get your API key at [app.autype.com](https://app.autype.com) → [API Keys](https://docs.autype.com/getting-started/editor/settings#api-keys).\n3. Add an **Autype API** credential in n8n and update `YOUR_CREDENTIAL_ID` in each Autype node.\n4. **Run the one-time setup:** Trigger the **Create Project** node manually, copy the document `id` from the **Create Document** output, and paste it into the `documentId` field in **Set Form Variables**. Then disable the setup nodes.\n\n**Recommended: use the Autype web editor Instead of the One-Time Step:** Creating and editing templates is much easier at [app.autype.com](https://app.autype.com). The AI agent in the editor can generate a complete document template from a single prompt with one click. Once saved, the document ID is visible directly in the URL, for example `https://app.autype.com/document/a70a811d-a745-46f8-8eeb-bb9f2eb8cegb` — where the last segment (`a70a811d-a745-46f8-8eeb-bb9f2eb8cegb`) is your document ID. Use the **JSON/Markdown switch** in the editor to view and copy the full document JSON, or open the **Bulk** tab to see exactly how the variable input structure should look.\n\n**Note:** This is a community node and not maintained by the n8n team. Requires a self-hosted n8n instance.\n\n## Bulk document generation\n\nThis workflow is equally suited for **bulk document generation** : replace the Form Trigger with a database query, Google Sheets read, or webhook that returns multiple records, then loop over them using an n8n Split In Batches or Code node to render one document per record. Autype also provides a dedicated Bulk Render API that accepts a list of variable sets in one request for maximum throughput.\n\n## Requirements\n\n- Self-hosted n8n instance (community nodes are not available on n8n Cloud)\n- Autype account with API key (free tier available)\n- `n8n-nodes-autype` community node installed\n\n## How to customize\n\n- **Output format:** Change `document.type` in the template JSON to `docx` or `odt` for Word-compatible or OpenDocument output instead of PDF.\n- **Different use case:** Swap the certificate layout for invoices, offer letters, NDA contracts, or any business document. Update the variable names and form fields accordingly.\n- **Pull data dynamically:** Replace the Form Trigger with a webhook, CRM read, database query, or HTTP request and map the response fields to your variable names.\n- **Skip variable lookup:** If you already know your variable names, remove the **Get Document Variables** node and connect **Set Form Variables** directly to **Render Document with Variables**.\n- **JSON syntax reference:** See all available document elements (tables, charts, images, page breaks, etc.) in the [Autype JSON Syntax Reference](https://docs.autype.com/api-reference/json-syntax/overview).\n- **Post-processing:** Use the [Autype Tools API](https://docs.autype.com/api-reference/introduction) to further process the rendered PDF: add watermarks, password-protect the file, compress it, split pages, or rotate content — all directly from n8n.\n","workflow":{"id":"6swmhUy0bvgLLTLH","meta":{"instanceId":"9d644af8fe730dfb972042f018ed45ff1dc2e7905a9737d59584dbe5b8c7f571","templateCredsSetupCompleted":true},"name":"Render a Saved Autype Document with Variable Overrides","tags":[],"nodes":[{"id":"9a69be48-21df-407d-a8c8-88577e862193","name":"Certificate Form","type":"n8n-nodes-base.formTrigger","position":[-80,208],"webhookId":"9c80cafd-9297-4bde-a6a8-1de83fe42703","parameters":{"options":{},"formTitle":"Generate Personalized Certificate","formFields":{"values":[{"fieldLabel":"Recipient Name","placeholder":"e.g. Jane Smith","requiredField":true},{"fieldLabel":"Employee ID","placeholder":"e.g. 42","requiredField":true},{"fieldLabel":"Award Month","placeholder":"e.g. March 2026","requiredField":true},{"fieldType":"textarea","fieldLabel":"Achievements (comma-separated title:description pairs)","placeholder":"Delivered Q1 report:Ahead of schedule, Onboarded clients:3 new enterprise clients","requiredField":true},{"fieldLabel":"Profile Photo URL","placeholder":"https://example.com/photo.jpg"},{"fieldLabel":"Signature Image URL","placeholder":"https://example.com/signature.png"}]},"formDescription":"Fill in the fields to generate a personalized employee of the month certificate as PDF."},"typeVersion":2.2},{"id":"d236c5a3-9c6b-4152-b6b8-dc218964c32f","name":"Set Form Variables","type":"n8n-nodes-base.set","position":[144,208],"parameters":{"options":{},"assignments":{"assignments":[{"id":"a3-var-doc-id","name":"documentId","type":"string","value":"YOUR_CREDENTIAL_ID"},{"id":"a3-var-name","name":"recipientName","type":"string","value":"={{ $json['Recipient Name'] }}"},{"id":"a3-var-empid","name":"employeeId","type":"string","value":"={{ $json['Employee ID'] }}"},{"id":"a3-var-month","name":"awardMonth","type":"string","value":"={{ $json['Award Month'] }}"},{"id":"a3-var-achievements","name":"achievementsRaw","type":"string","value":"={{ $json['Achievements (comma-separated title:description pairs)'] }}"},{"id":"a3-var-photo","name":"profilePhotoUrl","type":"string","value":"={{ $json['Profile Photo URL'] || 'https://placehold.co/100x100/6700ff/ffffff.png?text=Photo' }}"},{"id":"a3-var-signature","name":"signatureUrl","type":"string","value":"={{ $json['Signature Image URL'] || 'https://placehold.co/200x50.png?text=Signature' }}"}]}},"typeVersion":3.4},{"id":"a6db4890-4ffc-48f9-a578-8cac1b4f8f56","name":"Get Document Variables","type":"n8n-nodes-autype.autype","position":[368,208],"parameters":{"resource":"document","operation":"getVariables","documentId":"={{ $json.documentId }}"},"credentials":{"autypeApi":{"id":"W880cyEdDLnXiN2O","name":"Autype account"}},"typeVersion":1},{"id":"bccef7ce-7140-471c-87e6-f58db61f63a8","name":"Render Document with Variables","type":"n8n-nodes-autype.autype","position":[608,208],"parameters":{"operation":"renderDocument","documentId":"={{ $json.documentId }}","downloadOutput":true,"renderDocumentOptions":{"variables":"={\n  \"recipientName\": \"{{ $('Set Form Variables').item.json.recipientName }}\",\n  \"EmployeeID\": \"{{ $('Set Form Variables').item.json.employeeId }}\",\n  \"awardMonth\": \"{{ $('Set Form Variables').item.json.awardMonth }}\",\n  \"achivements\": {\n    \"type\": \"table\",\n    \"columns\": [\"Achievement\", \"Description\"],\n    \"data\": {{ $('Set Form Variables').first().json.achievementsRaw.split(',').map(s => s.trim()).filter(s => s.length > 0).map(s => { const parts = s.split(':'); return [parts[0]?.trim() || '', (parts[1] || '').trim()]; }).toJsonString() }}\n  },\n  \"profilePhoto\": {\n    \"type\": \"image\",\n    \"src\": \"{{ $('Set Form Variables').first().json.profilePhotoUrl }}\",\n    \"width\": 100,\n    \"align\": \"center\"\n  },\n  \"Signature\": {\n    \"type\": \"image\",\n    \"src\": \"{{ $('Set Form Variables').first().json.signatureUrl }}\",\n    \"height\": 50,\n    \"width\": 100\n  }\n}"}},"credentials":{"autypeApi":{"id":"W880cyEdDLnXiN2O","name":"Autype account"}},"typeVersion":1},{"id":"bbef4ce3-82d5-4a50-81eb-f17b1977f83e","name":"Create Project","type":"n8n-nodes-autype.autype","position":[128,-192],"parameters":{"name":"Certificates","resource":"document","operation":"createProject","projectAdditionalFields":{"description":"Employee of the Month certificates — created by n8n"}},"credentials":{"autypeApi":{"id":"W880cyEdDLnXiN2O","name":"Autype account"}},"typeVersion":1},{"id":"9ba12e7d-f9e3-4bca-9d8f-24427fd04dc0","name":"Create Document","type":"n8n-nodes-autype.autype","position":[368,-192],"parameters":{"title":"Employee of the Month — Template","resource":"document","operation":"createDocument","projectId":"={{ $json.id }}","additionalFields":{"content":"{\n  \"document\": {\n    \"size\": \"A4\",\n    \"type\": \"pdf\",\n    \"orientation\": \"portrait\"\n  },\n  \"variables\": {\n    \"Signature\": {\n      \"src\": \"https://camo.githubusercontent.com/735a0a4e23fbae48c85c13cf7a76075358dc77cf95d6a2cf1b2c051b85056339/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f393837332f3236383034362f39636564333435342d386566632d313165322d383136652d6139623137306135313030342e706e67\",\n      \"type\": \"image\",\n      \"height\": 50\n    },\n    \"EmployeeID\": {\n      \"type\": \"number\",\n      \"value\": 4\n    },\n    \"awardMonth\": \"Month Year\",\n    \"achivements\": {\n      \"data\": [\n        [\n          \"title1\",\n          \"dscription1\"\n        ],\n        [\n          \"title2\",\n          \"desription2\"\n        ]\n      ],\n      \"type\": \"table\",\n      \"columns\": [\n        \"achivements\",\n        \"description\"\n      ]\n    },\n    \"profilePhoto\": {\n      \"src\": \"https://placehold.co/100x100/6700ff/ffffff.png?text=Photo\",\n      \"type\": \"image\",\n      \"align\": \"center\",\n      \"width\": 100\n    },\n    \"recipientName\": \"Recipient Name\"\n  },\n  \"defaults\": {\n    \"chart\": {\n      \"colors\": [\n        \"#3b82f6\",\n        \"#ef4444\",\n        \"#10b981\",\n        \"#f59e0b\",\n        \"#8b5cf6\"\n      ],\n      \"borderColors\": [\n        \"#2563eb\",\n        \"#dc2626\",\n        \"#059669\",\n        \"#d97706\",\n        \"#7c3aed\"\n      ]\n    },\n    \"color\": \"#1a1a2e\",\n    \"footer\": {\n      \"left\": \"\",\n      \"right\": \"\",\n      \"excludeFirstPage\": false\n    },\n    \"header\": {\n      \"left\": {\n        \"src\": \"https://img.icons8.com/?size=100&id=e9femSksvyZL&format=png&color=6700FF\",\n        \"type\": \"image\",\n        \"width\": 50\n      },\n      \"right\": \"ACME Corp.\",\n      \"center\": \"\",\n      \"excludeFirstPage\": false\n    },\n    \"styles\": {\n      \"h1\": {\n        \"align\": \"center\",\n        \"color\": \"#6700ff\",\n        \"fontSize\": 30,\n        \"fontWeight\": \"bold\"\n      },\n      \"h2\": {\n        \"align\": \"center\",\n        \"color\": \"#1a1a2e\",\n        \"fontSize\": 22,\n        \"fontWeight\": \"bold\"\n      },\n      \"h3\": {\n        \"align\": \"center\",\n        \"color\": \"#6700ff\",\n        \"fontSize\": 13,\n        \"fontWeight\": \"bold\"\n      },\n      \"h6\": {\n        \"align\": \"left\"\n      },\n      \"text\": {\n        \"align\": \"left\",\n        \"color\": \"#3d3d5c\",\n        \"fontSize\": 11\n      },\n      \"table\": {\n        \"rows\": {\n          \"align\": \"center\",\n          \"color\": \"#1a1a2e\",\n          \"backgroundColor\": \"#ffffff\",\n          \"alternateBackgroundColor\": \"#ffffff\"\n        },\n        \"header\": {\n          \"align\": \"center\",\n          \"color\": \"#6700ff\",\n          \"fontWeight\": \"bold\",\n          \"backgroundColor\": \"#ffffff\"\n        },\n        \"borders\": {\n          \"inner\": {\n            \"color\": \"#b380ff\",\n            \"style\": \"solid\",\n            \"width\": 1\n          },\n          \"outer\": {\n            \"color\": \"#ffffff\",\n            \"width\": 0\n          }\n        },\n        \"cellPadding\": {\n          \"top\": 6,\n          \"left\": 10,\n          \"right\": 10,\n          \"bottom\": 6\n        }\n      },\n      \"text2\": {\n        \"color\": \"#6b6b8a\",\n        \"fontSize\": 10\n      }\n    },\n    \"spacing\": {\n      \"after\": {\n        \"h1\": 15,\n        \"h2\": 12,\n        \"h3\": 10,\n        \"h4\": 8,\n        \"h5\": 6,\n        \"h6\": 5,\n        \"code\": 15,\n        \"list\": 10,\n        \"math\": 15,\n        \"text\": 10,\n        \"chart\": 15,\n        \"image\": 15,\n        \"table\": 15\n      },\n      \"before\": {\n        \"h1\": 20,\n        \"h2\": 18,\n        \"h3\": 16,\n        \"h4\": 14,\n        \"h5\": 12,\n        \"h6\": 10,\n        \"code\": 10,\n        \"list\": 10,\n        \"math\": 10,\n        \"text\": 0,\n        \"chart\": 10,\n        \"image\": 10,\n        \"table\": 10\n      }\n    },\n    \"fontSize\": 11,\n    \"fontFamily\": \"Arial\",\n    \"lineHeight\": 1.4\n  },\n  \"sections\": [\n    {\n      \"type\": \"flow\",\n      \"content\": [\n        {\n          \"id\": \"d78d1e99-d7fc-4ff8-820f-d826c72cafad\",\n          \"type\": \"spacer\",\n          \"height\": 0.5\n        },\n        {\n          \"id\": \"f569a2f8-e946-4dba-a4d5-079d118239b0\",\n          \"type\": \"text\",\n          \"text\": \"CERTIFICATE OF RECOGNITION\",\n          \"fontSize\": 9,\n          \"align\": \"center\",\n          \"color\": \"#6b6b8a\"\n        },\n        {\n          \"id\": \"c0744994-58de-4b79-a889-0f07036e287d\",\n          \"type\": \"spacer\",\n          \"height\": 0.5\n        },\n        {\n          \"id\": \"283b60dc-6ae4-4b92-8724-b078fddc1798\",\n          \"type\": \"h1\",\n          \"text\": \"**Employee of the Month**\"\n        },\n        {\n          \"id\": \"7fd1617b-d404-4c12-9048-f2143ddf13e1\",\n          \"type\": \"spacer\",\n          \"height\": 0.5\n        },\n        {\n          \"id\": \"a063f214-61f4-4418-812e-a9c3e5f84fcc\",\n          \"type\": \"text\",\n          \"text\": \"This certificate is proudly awarded to\",\n          \"align\": \"center\"\n        },\n        {\n          \"id\": \"633085c9-e0c1-4836-8129-9fcb46f25fcb\",\n          \"type\": \"spacer\",\n          \"height\": 0.5\n        },\n        {\n          \"id\": \"983cfe3c-491e-434b-9481-d6b1dde06e25\",\n          \"type\": \"variableRef\",\n          \"variable\": \"profilePhoto\"\n        },\n        {\n          \"id\": \"8b56134e-9e3d-4d37-9f20-f76579a79270\",\n          \"type\": \"h2\",\n          \"text\": \"{{recipientName}} (#{{EmployeeID}})\"\n        },\n        {\n          \"id\": \"85517dba-02cf-4791-b62d-cb10b411ae79\",\n          \"type\": \"text\",\n          \"text\": \"for ++outstanding++ performance and dedication in {{awardMonth}}\",\n          \"align\": \"center\"\n        },\n        {\n          \"id\": \"26c66b31-b08b-4725-9bd3-a5dba0453656\",\n          \"type\": \"spacer\",\n          \"height\": 1\n        },\n        {\n          \"id\": \"873ef13d-c3d4-4c36-ac05-8a48b269e178\",\n          \"type\": \"text\",\n          \"text\": \"━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\",\n          \"fontSize\": 8,\n          \"align\": \"center\",\n          \"color\": \"#6700ff\"\n        },\n        {\n          \"id\": \"db01072b-6051-4de4-951a-e11b688194cc\",\n          \"type\": \"spacer\",\n          \"height\": 0.5\n        },\n        {\n          \"id\": \"bb027115-ba7e-41c0-85e5-1016f0d42f1a\",\n          \"type\": \"h3\",\n          \"text\": \"Key Achievements\"\n        },\n        {\n          \"id\": \"520d1ff4-e569-4bd6-807f-229e6e25297d\",\n          \"type\": \"table\",\n          \"headers\": [\n            \"Achievement\",\n            \"Description\"\n          ],\n          \"dataSource\": \"achivements\"\n        },\n        {\n          \"id\": \"08ee157a-a9f7-44d4-9420-5d32c41f094d\",\n          \"type\": \"spacer\",\n          \"height\": 1\n        },\n        {\n          \"id\": \"f2851a3d-aa66-4723-91df-5b2211d3e6e0\",\n          \"type\": \"table\",\n          \"rows\": [\n            [\n              \"<br> <br>{{date/DD.MM.YYYY}}\",\n              \"{{Signature}}\"\n            ],\n            [\n              \"━━━━━━━━━━━━\",\n              \"━━━━━━━━━━━━━━━━━━━━━━━━━━━\"\n            ],\n            [\n              \"*Date*\",\n              \"*Authorized by ACME Corp HR*\"\n            ]\n          ],\n          \"invisible\": true,\n          \"style\": {\n            \"rows\": {\n              \"align\": \"right\"\n            },\n            \"cellPadding\": {\n              \"top\": 1,\n              \"right\": 1,\n              \"bottom\": 1,\n              \"left\": 1\n            }\n          }\n        }\n      ]\n    }\n  ]\n}","description":"Template with variable placeholders. Rendered via n8n with dynamic values."}},"credentials":{"autypeApi":{"id":"W880cyEdDLnXiN2O","name":"Autype account"}},"typeVersion":1},{"id":"0f1baa3e-4fc7-4cbb-9c5e-3e3eba9eb769","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-704,-464],"parameters":{"width":500,"height":820,"content":"## Render a Saved Autype Document with Variable Overrides\n\nThis workflow shows how to render a **persistent Autype document** (created once in the Autype editor or via API) with **dynamic variable values** injected at render time.\n\nAutype variables support multiple types:\n- **String** — plain text, e.g. `{{recipientName}}`\n- **Number** — numeric value, e.g. `{{EmployeeID}}`\n- **Table** — tabular data with columns and rows\n- **Image** — an image element with `src`, `width`/`height`\n\nThis example generates a personalized **Employee of the Month certificate** as PDF.\n\n### How it works\n1. **Certificate Form** — n8n form collects recipient name, award month, achievements (comma-separated), and an optional photo URL.\n2. **Set Form Variables** — Maps form fields and sets the document ID.\n3. **Get Document Variables** — Fetches the variable definitions from the saved template (optional, useful for debugging).\n4. **Render Document with Variables** — Renders the saved document, injecting the form values as typed variables.\n\n### Setup\n1. Install **n8n-nodes-autype** via **Settings → Community Nodes**.\n2. Get your API key at [app.autype.com](https://app.autype.com) → [API Keys](https://docs.autype.com/getting-started/editor/settings#api-keys).\n3. Add an **Autype API** credential and update `YOUR_CREDENTIAL_ID` in each Autype node.\n4. Run the **one-time setup** (see box on the right) to create the project and template document — then copy the returned document ID into `Set Form Variables`.\n\nNote: Requires self-hosted n8n (community node)."},"typeVersion":1},{"id":"12baaf99-b280-413a-a98a-984002014881","name":"Sticky Note Setup","type":"n8n-nodes-base.stickyNote","position":[-160,-464],"parameters":{"color":7,"width":756,"height":464,"content":"## ONE-TIME SETUP — Run once, then disable\n\nThis section creates the **project** and **document template** in Autype via API. After running it once:\n1. Copy the `id` from the **Create Document** output\n2. Paste it into the `documentId` field in **Set Form Variables**\n3. Disable or disconnect these two nodes — they are no longer needed\n\n**Alternative:** Create the project and document manually in the Autype web editor at [app.autype.com](https://app.autype.com) — no API needed. Just copy the document ID from the URL."},"typeVersion":1},{"id":"8077453f-c4b7-4225-90ac-b83eb9163fc6","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-160,48],"parameters":{"color":7,"width":252,"height":328,"content":"### Form Trigger\nCollects: recipient name, employee ID, award month, achievements (textarea → table), profile photo URL (→ image), signature URL (→ image). Submit to start the render."},"typeVersion":1},{"id":"e35ba936-7413-4f8f-b943-21a2dbd0f6d2","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[304,48],"parameters":{"color":7,"width":220,"height":328,"content":"### Get Variables (optional)\nFetches the variable schema from the saved document — shows which placeholders exist and their types."},"typeVersion":1},{"id":"a089948c-002a-4a9c-b93f-785850bed5da","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[544,48],"parameters":{"color":7,"width":292,"height":328,"content":"### Render with Variables\nInjects: `recipientName` (string), `EmployeeID` (number), `awardMonth` (string), `achivements` (table), `profilePhoto` (image), `Signature` (image) — renders PDF."},"typeVersion":1},{"id":"524a5060-9c72-4619-b6b9-93dde0be43cb","name":"When clicking ‘Execute workflow’","type":"n8n-nodes-base.manualTrigger","position":[-96,-192],"parameters":{},"typeVersion":1}],"active":false,"pinData":{},"settings":{"binaryMode":"separate","availableInMCP":false,"executionOrder":"v1"},"versionId":"41bd2c97-53f6-4324-bc07-591c1f561c0e","connections":{"Create Project":{"main":[[{"node":"Create Document","type":"main","index":0}]]},"Certificate Form":{"main":[[{"node":"Set Form Variables","type":"main","index":0}]]},"Set Form Variables":{"main":[[{"node":"Get Document Variables","type":"main","index":0}]]},"Get Document Variables":{"main":[[{"node":"Render Document with Variables","type":"main","index":0}]]},"When clicking ‘Execute workflow’":{"main":[[{"node":"Create Project","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":12,"nodeTypes":{"n8n-nodes-base.set":{"count":1},"n8n-nodes-autype.autype":{"count":4},"n8n-nodes-base.stickyNote":{"count":5},"n8n-nodes-base.formTrigger":{"count":1},"n8n-nodes-base.manualTrigger":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"8Automator","username":"kesim0","bio":"Software Developer with 6+ years of experience based in Bavaria, Germany. I specialize in building business automation solutions, integrations, and tools with n8n to streamline workflows and improve efficiency.","verified":true,"links":[""],"avatar":"https://gravatar.com/avatar/752654f7c39695b04e1c549d8ec67c3cd526e8a97843ec25601baab4a707541e?r=pg&d=retro&size=200"},"nodes":[{"id":38,"icon":"fa:pen","name":"n8n-nodes-base.set","codex":{"data":{"alias":["Set","JS","JSON","Filter","Transform","Map"],"resources":{"generic":[{"url":"https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/","icon":"🏭","label":"Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"},{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/","icon":"📡","label":"Database Monitoring and Alerting with n8n"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/","icon":"📹","label":"The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/","icon":"🧰","label":"Learn to Build Powerful API Endpoints Using Webhooks"},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/","icon":"📈","label":"A low-code bitcoin ticker built with QuestDB and n8n.io"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"input\"]","defaults":{"name":"Edit Fields"},"iconData":{"icon":"pen","type":"icon"},"displayName":"Edit Fields (Set)","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core 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":838,"icon":"fa:mouse-pointer","name":"n8n-nodes-base.manualTrigger","codex":{"data":{"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.manualworkflowtrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\"]","defaults":{"name":"When clicking ‘Execute workflow’","color":"#909298"},"iconData":{"icon":"mouse-pointer","type":"icon"},"displayName":"Manual Trigger","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1225,"icon":"file:form.svg","name":"n8n-nodes-base.formTrigger","codex":{"data":{"alias":["table","submit","post"],"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.formtrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Other Trigger Nodes"]}}},"group":"[\"trigger\"]","defaults":{"name":"On form submission"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NiIgaGVpZ2h0PSI0MCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzAwQjdCQyIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzQuOTc4IDM3LjczMmExLjU2IDEuNTYgMCAwIDEtMS41NjIgMS41NjNINi4yNmExLjU2IDEuNTYgMCAwIDEtMS41NjMtMS41NjNWOS42MDdjMC0uNDA1LjE1Ny0uNzk0LjQzOC0xLjA4Nmw2LjMwNC02LjUzMXY1LjM0NEg4LjIxM2ExLjE3MiAxLjE3MiAwIDEgMCAwIDIuMzQzaDQuNDNhMS4xNyAxLjE3IDAgMCAwIDEuMTcxLTEuMTcxVi4yMzJoMTkuNjAyYTEuNTYgMS41NiAwIDAgMSAxLjU2MiAxLjU2M3YxMC4zMjdsLTIuODYgMi44Ni04LjI1MiA4LjI3NmE0MTMuMDA2IDQxMy4wMDYgMCAwIDEtMS42NTQgMS42NjJsLS4zMzcuMzM3YTIgMiAwIDAgMC0uNTU3IDEuMDhMMjAuMyAzMS45MjJjLS4xMDguNjM4LS4yMTUgMS4wNzkuMjExIDEuNDE4LjQwMy4zMi45LjE3NCAxLjU0LjA2Nmw1LjQwOC0uOTI4YTIgMiAwIDAgMCAxLjA4LS41NTZsNi40NC02LjQyOXptLTI0LjAzLTIxLjI2NWExLjE4IDEuMTggMCAwIDAgMS4xNzEgMS4xNzJoMTMuMTYzYTEuMTcyIDEuMTcyIDAgMSAwIDAtMi4zNDRIMTIuMTE5YTEuMTcgMS4xNyAwIDAgMC0xLjE3MiAxLjE3Mm03LjI5NCAxNC43NjZhMS4xNyAxLjE3IDAgMCAwLTEuMTcyLTEuMTcySDEyLjEyYTEuMTcyIDEuMTcyIDAgMSAwIDAgMi4zNDNoNC45NTFhMS4xNyAxLjE3IDAgMCAwIDEuMTcyLTEuMTcybS44Ni03LjM5MWExLjE3IDEuMTcgMCAwIDAtMS4xNzItMS4xNzJoLTUuODExYTEuMTcyIDEuMTcyIDAgMSAwIDAgMi4zNDNoNS44MWExLjE2NCAxLjE2NCAwIDAgMCAxLjE3My0xLjE3MSIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iIzAwQjdCQyIgZD0ibTMzLjUzMiAxNi4zOTcgNC4yODktNC4yODkgMy43NTggMy43MSAxLjYxNy0xLjYxNiAyLjI1OCAyLjI1N2MuMjE4LjIxOC4zNC41MTMuMzQzLjgyLS4wMDIuMzExLS4xMjUuNjA4LS4zNDQuODNsLTYuODA0IDYuNzk2YTEuMTMgMS4xMyAwIDAgMS0uODI4LjM0MyAxLjE1IDEuMTUgMCAwIDEtLjgyOC0uMzQzIDEuMTggMS4xOCAwIDAgMSAwLTEuNjU3bDUuOTc2LTUuOTY4LTEuMzEyLTEuMzEzLTEuMzgzIDEuNDE0LTEzLjE0OSAxMy4xMjUtNC42MTcuNzgyLjc4Mi00LjYxNy4zMzYtLjMzNyAyLjU2MiAyLjU1NWExLjEgMS4xIDAgMCAwIC44MjguMzQ0Yy4zMTIuMDA1LjYxMi0uMTIuODI4LS4zNDRhMS4xOCAxLjE4IDAgMCAwIDAtMS42NTZsLTIuNTYyLTIuNTYyek00NC43MzYgMTIuMjRjMCAuNDE0LS4xNjMuODEtLjQ1NCAxLjEwMmwtLjkyMi45MTQtMy44NTItMy44MjguOTMtLjkzYTEuNTYzIDEuNTYzIDAgMCAxIDIuMjAzIDBsMS42NCAxLjY0MWMuMjkxLjI5My40NTUuNjkuNDU1IDEuMTAyIi8+PC9zdmc+"},"displayName":"n8n Form Trigger","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]}],"categories":[{"id":35,"name":"Document Extraction"},{"id":51,"name":"Multimodal AI"}],"image":[{"id":4679,"url":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/Screenshot_2026_03_01_at_17_03_18_555a42b997.png"}]}}