{"workflow":{"id":14192,"name":"Monitor WooCommerce inventory daily and send Slack alerts with Supabase","views":7,"recentViews":0,"totalViews":7,"createdAt":"2026-03-20T10:35:20.992Z","description":"# Daily Inventory Monitoring & Reorder System\n\nThis workflow automatically monitors your WooCommerce store inventory, calculates stock health based on recent sales, classifies products, computes reorder quantities, assigns urgency levels and sends actionable alerts to Slack.\n\nThis workflow runs daily to track your inventory and prevent stock issues. It fetches all active products and recent completed orders, calculates units sold in the last 30 days, evaluates stock health, and classifies products as **Top Performer, Steady, At Risk, or Consider Discontinue**.  \n\nYou receive:\n\n* **Daily inventory check (automated)**\n* **Database record of each product’s stock and recommended action**\n* **Slack alerts for urgent items and a daily summary**\n\nIdeal for teams wanting simple, automated visibility of inventory without manually reviewing stock levels.\n\n\n### Quick Start – Implementation Steps\n\n1. Connect your **WooCommerce** account (products and orders).\n2. Connect **Supabase** to store inventory records.\n3. Connect **Slack** to receive alerts and daily summaries.\n4. Set the schedule time for daily checks.\n5. Review and adjust stock thresholds (lead time, safety days) if needed.\n6. Activate the workflow — daily inventory monitoring begins automatically.\n\n\n## What It Does\n\nThis workflow automates inventory monitoring:\n\n1. Fetches all published products from WooCommerce with current stock.\n2. Retrieves completed orders from the last 30 days to calculate sales.\n3. Calculates units sold per product and estimates average daily demand.\n4. Merges product and sales data for stock evaluation.\n5. Classifies products based on stock and demand:\n    *   Top Performer\n    *   Steady\n    *   At Risk\n    *   Consider Discontinue\n6. Calculates safety stock, reorder points, and reorder quantities.\n7. Assigns urgency levels (Normal, High, Critical) with clear action messages.\n8. Sends Slack alerts for high-priority products.\n9. Saves all inventory data into Supabase for tracking.\n10. Builds and sends a daily summary with totals, at-risk products, and reorder needs.\n\nThis ensures your team always knows stock status and can act quickly to prevent shortages.\n\n\n## Who’s It For\n\nThis workflow is ideal for:\n\n* Inventory managers\n* Operations teams\n* E-commerce teams\n* Supply chain planners\n* Anyone needing automated stock monitoring and alerts\n\n\n## Requirements to Use This Workflow\n\nTo run this workflow, you need:\n\n* **n8n instance** (cloud or self-hosted)\n* **WooCommerce API credentials** (products & orders)\n* **Supabase account** (database for inventory tracking)\n* **Slack workspace** with API permissions\n* Basic understanding of inventory management and reorder logic\n\n\n## How It Works\n\n1. **Daily Check** – Workflow triggers automatically at the scheduled time.\n2. **Fetch Products & Orders** – Gets all published products and completed orders from the last 30 days.\n3. **Calculate Sales & Demand** – Determines units sold and average daily demand per product.\n4. **Merge Data** – Combines stock data with sales to evaluate inventory health.\n5. **Inventory Classification** – Categorizes products as Top Performer, Steady, At Risk, or Consider Discontinue.\n6. **Reorder Calculations** – Computes safety stock, reorder point, and recommended reorder quantity.\n7. **Assign Urgency & Actions** – Flags products as Normal, High, or Critical and sets clear action messages.\n8. **Immediate Action Check** – Identifies high-priority products that need urgent attention.\n9. **Save to Database** – Stores inventory status and recommendations in Supabase.\n10. **Daily Summary** – Builds summary and sends Slack notifications for overall stock health.\n\n\n## Setup Steps\n\n1. Import the provided n8n JSON workflow.\n2. Connect your **WooCommerce account** (products and orders).\n3. Connect **Supabase account** and configure the table for inventory tracking.\n4. Connect **Slack** and select channels for urgent alerts and daily summary.\n5. Adjust **lead time**, **safety stock days**, and any thresholds if needed.\n6. Activate the workflow — daily automated inventory monitoring and reporting begins.\n\n\n## How To Customize Nodes\n\n### Customize Reorder Calculations\n\nAdjust safety stock days, lead time, or reorder formulas in the Reorder Calculator node.\n\n### Customize Urgency & Actions\n\nModify logic in the Urgency & Recommendation node to change thresholds or messaging.\n\n### Customize Slack Alerts\n\nYou can change:\n* Slack channel\n* Message format\n* Include emojis or tags\n\n### Customize Database Storage\n\nAdd extra fields in Supabase to store more product information if needed.\n\n\n## Add-Ons (Optional Enhancements)\n\nYou can extend this workflow to:\n\n* Track multiple warehouses\n* Send alerts only for specific categories\n* Generate weekly inventory reports\n* Include stock valuation or cost metrics\n* Integrate with other communication channels (email, Teams)\n\n\n## Use Case Examples\n\n### Daily Inventory Check\n\nAutomatically tracks stock levels for all products.\n\n### Urgent Stock Alerts\n\nNotifies the team immediately when items are At Risk or need reorder.\n\n### Reporting & Tracking\n\nKeeps a historical record of stock health in the database.\n\n\n## Troubleshooting Guide\n\n| Issue | Possible Cause | Solution |\n|-------|----------------|---------|\n| Slack alerts not sent | Invalid credentials | Update Slack API key |\n| Supabase row not saved | Wrong table/field mapping | Check table and field names |\n| Wrong stock classification | Thresholds incorrect | Adjust lead time, safety days, or demand calculation |\n| Workflow not running | Schedule not active | Enable Schedule Trigger node |\n\n\n## Need Help?\n\nIf you need help in customizing or extending this workflow with multi-warehouse tracking, advanced alerts, dashboards or scaling, then our [n8n automation developers](https://www.weblineindia.com/hire-n8n-developers/) at **WeblineIndia** will be happy to assist you.","workflow":{"id":"8C7X9kpfFrRK0sR5","meta":{"instanceId":"14e4c77104722ab186539dfea5182e419aecc83d85963fe13f6de862c875ebfa","templateCredsSetupCompleted":true},"name":"Daily Inventory Monitoring & Reorder System","tags":[],"nodes":[{"id":"52a8f525-2e28-467f-a155-40b50fd3beee","name":"Inventory Classification","type":"n8n-nodes-base.code","position":[432,16],"parameters":{"jsCode":"const results = [];\n\nfor (const item of items) {\n  const {\n    product_id,\n    sku,\n    product_name,\n    stock_quantity,\n    avg_daily_demand,\n    manage_stock\n  } = item.json;\n\n  // ADD THIS BLOCK (TOP of loop)\n  if (!manage_stock) {\n    results.push({\n      json: {\n        product_id,\n        sku,\n        product_name,\n        stock_quantity,\n        avg_daily_demand,\n        days_of_stock_left: null,\n        inventory_status: 'Not Managed',\n        reorder_needed: false,\n        recommended_action: 'Stock not managed'\n      }\n    });\n    continue;\n  }\n  // END ADDITION\n\n  let days_of_stock_left = null;\n  let inventory_status = '';\n  let reorder_needed = false;\n  let recommended_action = '';\n\n  if (avg_daily_demand > 0) {\n    days_of_stock_left = stock_quantity / avg_daily_demand;\n  }\n\n  if (avg_daily_demand === 0 && stock_quantity > 0) {\n    inventory_status = 'Consider Discontinue';\n    recommended_action = 'Stop restocking / apply discount';\n  } else if (days_of_stock_left < 15) {\n    inventory_status = 'At Risk';\n    reorder_needed = true;\n    recommended_action = 'Reorder immediately';\n  } else if (days_of_stock_left <= 45) {\n    inventory_status = 'Steady';\n    recommended_action = 'Monitor stock';\n  } else {\n    inventory_status = 'Top Performer';\n    recommended_action = 'Maintain stock level';\n  }\n\n  results.push({\n    json: {\n      product_id,\n      sku,\n      product_name,\n      stock_quantity,\n      avg_daily_demand,\n      days_of_stock_left,\n      inventory_status,\n      reorder_needed,\n      recommended_action\n    }\n  });\n}\n\nreturn results;\n"},"typeVersion":2},{"id":"64858d75-d212-4246-ba72-a47a00dabcd6","name":"Run Daily Invetory check","type":"n8n-nodes-base.scheduleTrigger","position":[-944,-16],"parameters":{"rule":{"interval":[{"triggerAtHour":2}]}},"typeVersion":1.2},{"id":"54e933e4-340c-4a72-8f18-2ccc79d9c2ee","name":"Fecth Products","type":"n8n-nodes-base.wooCommerce","position":[-336,-96],"parameters":{"options":{"status":"publish"},"operation":"getAll","returnAll":true},"credentials":{"wooCommerceApi":{"id":"Q5GWQzcdNturKgSg","name":"WooCommerce account 2"}},"typeVersion":1},{"id":"e412507c-3678-4b57-8a83-e983fededad4","name":"Calculate product sales","type":"n8n-nodes-base.code","position":[-336,96],"parameters":{"jsCode":"const productSales = {};\n\n// Dates\nconst now = new Date();\nconst thirtyDaysAgo = new Date();\nthirtyDaysAgo.setDate(now.getDate() - 30);\n\n// Loop through orders\nfor (const item of items) {\n  const order = item.json;\n\n  const date_completed = order.date_completed\n    ? new Date(order.date_completed)\n    : null;\n\n  if (!date_completed || date_completed < thirtyDaysAgo) continue;\n\n  for (const li of order.line_items || []) {\n    const product_id = li.product_id;\n    const qty = li.quantity || 0;\n\n    if (!productSales[product_id]) {\n      productSales[product_id] = {\n        product_id,\n        units_sold_last_30_days: 0\n      };\n    }\n\n    productSales[product_id].units_sold_last_30_days += qty;\n  }\n}\n\n// Final output\nreturn Object.values(productSales).map(p => ({\n  json: {\n    product_id: p.product_id,\n    units_sold_last_30_days: p.units_sold_last_30_days,\n    avg_daily_demand: p.units_sold_last_30_days / 30\n  }\n}));\n"},"typeVersion":2},{"id":"ec283899-f9ba-4d6a-a2a1-d31068f6141d","name":"Combine products & sales ","type":"n8n-nodes-base.merge","position":[-80,16],"parameters":{},"typeVersion":3.2},{"id":"2685592b-aae5-466e-9c6b-bf2ea414d97b","name":"Attach sales data to products","type":"n8n-nodes-base.code","position":[224,16],"parameters":{"jsCode":"const products = [];\nconst salesMap = {};\n\n// Separate inputs\nfor (const item of items) {\n  // Product data\n  if (item.json.stock_quantity !== undefined && item.json.id) {\n    products.push(item.json);\n  }\n\n  // Sales data\n  if (item.json.product_id !== undefined) {\n    salesMap[item.json.product_id] = item.json;\n  }\n}\n\nconst result = [];\n\nfor (const product of products) {\n  const sales = salesMap[product.id] || {\n    units_sold_last_30_days: 0,\n    avg_daily_demand: 0\n  };\n\n  result.push({\n    json: {\n      product_id: product.id,\n      sku: product.sku,\n      product_name: product.name,\n      stock_quantity: product.stock_quantity,\n      manage_stock: product.manage_stock,\n\n      units_sold_last_30_days: sales.units_sold_last_30_days,\n      avg_daily_demand: sales.avg_daily_demand\n    }\n  });\n}\n\nreturn result;\n"},"typeVersion":2},{"id":"ddccc243-010b-48ab-823b-8b8f21e47423","name":"Calculate reorder quantity","type":"n8n-nodes-base.code","position":[656,16],"parameters":{"jsCode":"const LEAD_TIME_DAYS = 7;\nconst SAFETY_DAYS = 5;\n\nreturn items.map(item => {\n  const d = item.json; \n\n  const dailyDemand = Math.max(d.avg_daily_demand || 0, 0.01);\n\n  const safety_stock =\n    dailyDemand * SAFETY_DAYS;\n\n  const reorder_point =\n    (dailyDemand * LEAD_TIME_DAYS) + safety_stock;\n\n  const target_stock =\n    dailyDemand * (LEAD_TIME_DAYS + SAFETY_DAYS);\n\n  const reorder_qty_raw =\n    Math.ceil(target_stock - d.stock_quantity);\n\n  const reorder_qty =\n    reorder_qty_raw > 0 ? reorder_qty_raw : 0;\n\n  return {\n    json: {\n      ...d,\n      safety_stock: Math.ceil(safety_stock),\n      reorder_point: Math.ceil(reorder_point),\n      target_stock: Math.ceil(target_stock),\n      reorder_qty\n    }\n  };\n});\n"},"typeVersion":2},{"id":"e017c643-ac67-463e-a184-1f582c73b617","name":"Set urgency & action plan","type":"n8n-nodes-base.code","position":[896,16],"parameters":{"jsCode":"return items.map(item => {\n  const d = item.json;\n\n  let urgency = \"Normal\";\n  let action = d.recommended_action;\n\n  if (d.reorder_qty > 0) {\n    if (d.days_of_stock_left <= 7) {\n      urgency = \"Critical\";\n      action = `Order ${d.reorder_qty} units immediately`;\n    } else if (d.days_of_stock_left <= 14) {\n      urgency = \"High\";\n      action = `Plan reorder of ${d.reorder_qty} units`;\n    } else {\n      urgency = \"Normal\";\n      action = `Monitor – next reorder ${d.reorder_qty} units`;\n    }\n  }\n\n  return {\n    json: {\n      ...d,\n      urgency_level: urgency,\n      final_recommended_action: action\n    }\n  };\n});\n"},"typeVersion":2},{"id":"9d001ee2-d429-43d4-bd3f-e2b65d50cd1e","name":"Check if alerts is needed","type":"n8n-nodes-base.if","position":[1120,16],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"or","conditions":[{"id":"4e09bb9b-20c8-497f-b989-1059f41b0598","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.urgency_level }}","rightValue":"Critical"},{"id":"7ea8df07-ef2b-4c86-9d2c-32f7eed97b61","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.urgency_level }}","rightValue":"High"}]}},"typeVersion":2.2},{"id":"a2ca2ac5-7f83-40cc-90c2-edb99115f8eb","name":"Send critical inventory alert","type":"n8n-nodes-base.slack","position":[1488,-256],"webhookId":"631d594b-7569-4d9d-947a-b58d095288fb","parameters":{"text":"=** Inventory Alert ** \nProduct Name: {{ $json.product_name }}\nSKU: {{ $json.sku }} \nStatus: {{ $json.inventory_status }}\nStock:{{ $json.stock_quantity }} \nAction: {{ $json.final_recommended_action }}\nUrgency: {{ $json.urgency_level }}\nReorder Quantity: {{ $json.reorder_qty }}","select":"channel","channelId":{"__rl":true,"mode":"list","value":"C09S57E2JQ2","cachedResultName":"n8n"},"otherOptions":{"includeLinkToWorkflow":false}},"credentials":{"slackApi":{"id":"NwllndcJLwnQYcFB","name":"Slack account 15"}},"typeVersion":2.3},{"id":"f649391a-afd2-4dfb-9a2d-4a260bdb0460","name":"Save Inventory record to database","type":"n8n-nodes-base.supabase","position":[1504,224],"parameters":{"tableId":"Inventory Data","fieldsUi":{"fieldValues":[{"fieldId":"product id","fieldValue":"={{ $json.product_id }}"},{"fieldId":"product name","fieldValue":"={{ $json.product_name }}"},{"fieldId":"inventory status","fieldValue":"={{ $json.inventory_status }}"},{"fieldId":"recommended action","fieldValue":"={{ $json.recommended_action }}"},{"fieldId":"quantity","fieldValue":"={{ $json.stock_quantity }}"}]}},"credentials":{"supabaseApi":{"id":"mzVU7Yb9CvuRFdBp","name":"Supabase account 5"}},"typeVersion":1},{"id":"c9a776d4-28ea-4d6b-8b27-abe041f60390","name":"Prepare Inventory summary","type":"n8n-nodes-base.code","position":[1792,224],"parameters":{"jsCode":"let totalProducts = 0;\nlet atRisk = 0;\nlet reorderNeeded = 0;\n\nconst lines = [];\n\nfor (const item of items) {\n  const d = item.json;\n\n  totalProducts++;\n\n  // Count At Risk\n  if (d[\"inventory status\"] === \"At Risk\") {\n    atRisk++;\n  }\n\n  // Reorder logic (based on status since reorder flag not stored)\n  if (d[\"inventory status\"] === \"At Risk\") {\n    reorderNeeded++;\n  }\n\n  lines.push(\n    `• ${d[\"product name\"]} → ${d[\"inventory status\"]} (Stock: ${d.quantity})`\n  );\n}\n\nreturn [\n  {\n    json: {\n      totalProducts,\n      atRisk,\n      reorderNeeded,\n      summaryText: lines.join(\"\\n\")\n    }\n  }\n];\n"},"typeVersion":2},{"id":"1cdaddfa-27aa-476a-8062-1f6864d51465","name":"Send Inventory summry","type":"n8n-nodes-base.slack","position":[2048,224],"webhookId":"302e99b2-9e5a-4fad-934b-501eb56a9286","parameters":{"text":"=*Daily Inventory Summary*\n\nTotal Products Checked: {{ $json.totalProducts }}\nAt Risk Products: {{ $json.atRisk }}\nReorder Needed: {{ $json.reorderNeeded }}\n\n*Product Status Overview*\n{{ $json.summaryText }}\n\nAuto-checked by Inventory System\n","select":"channel","channelId":{"__rl":true,"mode":"list","value":"C09S57E2JQ2","cachedResultName":"n8n"},"otherOptions":{"includeLinkToWorkflow":false}},"credentials":{"slackApi":{"id":"NwllndcJLwnQYcFB","name":"Slack account 15"}},"typeVersion":2.3},{"id":"f6eb8edb-6fad-4624-a1b8-11eab8629f82","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-1056,-96],"parameters":{"color":7,"width":304,"height":240,"content":"Runs this inventory check automatically every day at the scheduled time."},"typeVersion":1},{"id":"2674fb8d-b56d-420b-9461-39969e55d109","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-720,-192],"parameters":{"color":7,"width":800,"height":464,"content":"## Collect Product & Sales Data\nThis step gathers all products from the store, checks how much stock is available, looks at sales from the last 30 days, and combines everything to understand how fast each product is selling."},"typeVersion":1},{"id":"5691b0f2-c765-4b9b-9b78-0d48c4bbd28c","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[128,-192],"parameters":{"color":7,"width":1152,"height":464,"content":"## Inventory Evaluation, Planning & Decision\nThis step combines product and sales data, checks stock health based on demand, categorizes products by performance, calculates safety stock and reorder quantity, assigns urgency levels, and finally decides which products need immediate attention and alerts."},"typeVersion":1},{"id":"63e20f6e-4fa5-4a4a-8ebc-7c81fd123f75","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[1376,48],"parameters":{"color":7,"width":912,"height":384,"content":"## Inventory Record, Summarize & Notify Inventory Status\n\nThis step saves the latest inventory results into the system, creates a daily summary of stock health and risk items, and sends a clear report to the team on Slack so everyone stays informed."},"typeVersion":1},{"id":"d7f9f15e-3390-4ad5-a6ae-5149aae36ec7","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[1376,-352],"parameters":{"color":7,"width":320,"height":288,"content":"Sends instant Slack alerts for products that require urgent action or immediate reorder."},"typeVersion":1},{"id":"c1364a66-d9d8-405c-bad4-95b26bab80fd","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[-1712,-832],"parameters":{"width":528,"height":736,"content":"## How it works\n\nThis workflow automatically checks your store’s inventory every day and helps you avoid stock issues.\n\nFirst, it pulls all active products and recent completed orders from WooCommerce. Using sales from the last 30 days, it calculates how fast each product is selling.\nNext, it compares current stock with demand to understand how healthy your inventory is.\n\nEach product is then classified into clear categories like Top Performer, Steady, At Risk, or Consider Discontinue. Based on this, the system calculates how much safety stock is needed, when to reorder, and how many units should be ordered.\n\nProducts that need attention are given an urgency level (Normal, High, or Critical).\nImportant items trigger alerts, while all results are saved for reporting. Finally, a daily inventory summary is sent to Slack so the team can quickly review overall stock health without checking multiple systems.\n\nThis process runs automatically and requires no manual effort once set up.\n\n\n## Setup steps\n\n**1.** Connect your WooCommerce account (products and orders).\n\n**2.** Connect Supabase to store inventory records.\n\n**3.** Connect Slack to receive alerts and daily summaries.\n\n**4.** Set the schedule time for daily checks.\n\n**5.** Review stock thresholds (lead time, safety days) if needed.\n"},"typeVersion":1},{"id":"37bc4092-a6ed-44ca-b19e-a090f2ee4c5a","name":"Fetch order","type":"n8n-nodes-base.wooCommerce","position":[-592,96],"parameters":{"options":{"after":"={{$now.minus({ days: 30 }).toISO()}}","status":"completed"},"resource":"order","operation":"getAll","returnAll":true},"credentials":{"wooCommerceApi":{"id":"Q5GWQzcdNturKgSg","name":"WooCommerce account 2"}},"typeVersion":1}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"f392dfe3-bba4-4ab3-9c16-94680645466d","connections":{"Fetch order":{"main":[[{"node":"Calculate product sales","type":"main","index":0}]]},"Fecth Products":{"main":[[{"node":"Combine products & sales ","type":"main","index":0}]]},"Calculate product sales":{"main":[[{"node":"Combine products & sales ","type":"main","index":1}]]},"Inventory Classification":{"main":[[{"node":"Calculate reorder quantity","type":"main","index":0}]]},"Run Daily Invetory check":{"main":[[{"node":"Fecth Products","type":"main","index":0},{"node":"Fetch order","type":"main","index":0}]]},"Check if alerts is needed":{"main":[[{"node":"Send critical inventory alert","type":"main","index":0}],[{"node":"Save Inventory record to database","type":"main","index":0}]]},"Combine products & sales ":{"main":[[{"node":"Attach sales data to products","type":"main","index":0}]]},"Prepare Inventory summary":{"main":[[{"node":"Send Inventory summry","type":"main","index":0}]]},"Set urgency & action plan":{"main":[[{"node":"Check if alerts is needed","type":"main","index":0}]]},"Calculate reorder quantity":{"main":[[{"node":"Set urgency & action plan","type":"main","index":0}]]},"Attach sales data to products":{"main":[[{"node":"Inventory Classification","type":"main","index":0}]]},"Save Inventory record to database":{"main":[[{"node":"Prepare Inventory summary","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":20,"nodeTypes":{"n8n-nodes-base.if":{"count":1},"n8n-nodes-base.code":{"count":6},"n8n-nodes-base.merge":{"count":1},"n8n-nodes-base.slack":{"count":2},"n8n-nodes-base.supabase":{"count":1},"n8n-nodes-base.stickyNote":{"count":6},"n8n-nodes-base.wooCommerce":{"count":2},"n8n-nodes-base.scheduleTrigger":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"WeblineIndia","username":"weblineindia","bio":"A Leading Software Engineering, Consulting & Outsourcing Services Company in USA & India serving Clients Globally since 1999.","verified":true,"links":["https://www.weblineindia.com/hire-n8n-developers/"],"avatar":"https://gravatar.com/avatar/a229d43aefca4588581583c58bb37b4773aebbdf4c1fef86a08bb1d38eae91fa?r=pg&d=retro&size=200"},"nodes":[{"id":20,"icon":"fa:map-signs","name":"n8n-nodes-base.if","codex":{"data":{"alias":["Router","Filter","Condition","Logic","Boolean","Branch"],"details":"The IF node can be used to implement binary conditional logic in your workflow. You can set up one-to-many conditions to evaluate each item of data being inputted into the node. That data will either evaluate to TRUE or FALSE and route out of the node accordingly.\n\nThis node has multiple types of conditions: Bool, String, Number, and Date & Time.","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/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/create-a-toxic-language-detector-for-telegram/","icon":"🤬","label":"Create a toxic language detector for Telegram in 4 step"},{"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/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"},{"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/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/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"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/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.if/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"If","color":"#408000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"If","typeVersion":2,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":24,"icon":"file:merge.svg","name":"n8n-nodes-base.merge","codex":{"data":{"alias":["Join","Concatenate","Wait"],"resources":{"generic":[{"url":"https://n8n.io/blog/how-to-sync-data-between-two-systems/","icon":"🏬","label":"How to synchronize data between two systems (one-way vs. two-way sync"},{"url":"https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"url":"https://n8n.io/blog/build-your-own-virtual-assistant-with-n8n-a-step-by-step-guide/","icon":"👦","label":"Build your own virtual assistant with n8n: A step by step guide"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"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.merge/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Merge"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTc3XzUxOCkiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNDhDMCAyMS40OTAzIDIxLjQ5MDMgMCA0OCAwSDExMkMxMzguNTEgMCAxNjAgMjEuNDkwMyAxNjAgNDhWNTZIMTk2LjI1MkMyNDAuNDM1IDU2IDI3Ni4yNTIgOTEuODE3MiAyNzYuMjUyIDEzNlYxOTJDMjc2LjI1MiAyMTQuMDkxIDI5NC4xNjEgMjMyIDMxNi4yNTIgMjMySDM1MlYyMjRDMzUyIDE5Ny40OSAzNzMuNDkgMTc2IDQwMCAxNzZINDY0QzQ5MC41MSAxNzYgNTEyIDE5Ny40OSA1MTIgMjI0VjI4OEM1MTIgMzE0LjUxIDQ5MC41MSAzMzYgNDY0IDMzNkg0MDBDMzczLjQ5IDMzNiAzNTIgMzE0LjUxIDM1MiAyODhWMjgwSDMxNi4yNTJDMjk0LjE2MSAyODAgMjc2LjI1MiAyOTcuOTA5IDI3Ni4yNTIgMzIwVjM3NkMyNzYuMjUyIDQyMC4xODMgMjQwLjQzNSA0NTYgMTk2LjI1MiA0NTZIMTYwVjQ2NEMxNjAgNDkwLjUxIDEzOC41MSA1MTIgMTEyIDUxMkg0OEMyMS40OTAzIDUxMiAwIDQ5MC41MSAwIDQ2NFY0MDBDMCAzNzMuNDkgMjEuNDkwMyAzNTIgNDggMzUySDExMkMxMzguNTEgMzUyIDE2MCAzNzMuNDkgMTYwIDQwMFY0MDhIMTk2LjI1MkMyMTMuOTI1IDQwOCAyMjguMjUyIDM5My42NzMgMjI4LjI1MiAzNzZWMzIwQzIyOC4yNTIgMjk0Ljc4NCAyMzguODU5IDI3Mi4wNDQgMjU1Ljg1MyAyNTZDMjM4Ljg1OSAyMzkuOTU2IDIyOC4yNTIgMjE3LjIxNiAyMjguMjUyIDE5MlYxMzZDMjI4LjI1MiAxMTguMzI3IDIxMy45MjUgMTA0IDE5Ni4yNTIgMTA0SDE2MFYxMTJDMTYwIDEzOC41MSAxMzguNTEgMTYwIDExMiAxNjBINDhDMjEuNDkwMyAxNjAgMCAxMzguNTEgMCAxMTJWNDhaTTEwNCA0OEMxMDguNDE4IDQ4IDExMiA1MS41ODE3IDExMiA1NlYxMDRDMTEyIDEwOC40MTggMTA4LjQxOCAxMTIgMTA0IDExMkg1NkM1MS41ODE3IDExMiA0OCAxMDguNDE4IDQ4IDEwNFY1NkM0OCA1MS41ODE3IDUxLjU4MTcgNDggNTYgNDhIMTA0Wk00NTYgMjI0QzQ2MC40MTggMjI0IDQ2NCAyMjcuNTgyIDQ2NCAyMzJWMjgwQzQ2NCAyODQuNDE4IDQ2MC40MTggMjg4IDQ1NiAyODhINDA4QzQwMy41ODIgMjg4IDQwMCAyODQuNDE4IDQwMCAyODBWMjMyQzQwMCAyMjcuNTgyIDQwMy41ODIgMjI0IDQwOCAyMjRINDU2Wk0xMTIgNDA4QzExMiA0MDMuNTgyIDEwOC40MTggNDAwIDEwNCA0MDBINTZDNTEuNTgxNyA0MDAgNDggNDAzLjU4MiA0OCA0MDhWNDU2QzQ4IDQ2MC40MTggNTEuNTgxNyA0NjQgNTYgNDY0SDEwNEMxMDguNDE4IDQ2NCAxMTIgNDYwLjQxOCAxMTIgNDU2VjQwOFoiIGZpbGw9IiM1NEI4QzkiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTc3XzUxOCI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Merge","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":40,"icon":"file:slack.svg","name":"n8n-nodes-base.slack","codex":{"data":{"alias":["human","form","wait","hitl","approval"],"resources":{"generic":[{"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/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/build-your-own-virtual-assistant-with-n8n-a-step-by-step-guide/","icon":"👦","label":"Build your own virtual assistant with n8n: A step by step guide"},{"url":"https://n8n.io/blog/how-to-automatically-give-kudos-to-contributors-with-github-slack-and-n8n/","icon":"👏","label":"How to automatically give kudos to contributors with GitHub, Slack, and n8n"},{"url":"https://n8n.io/blog/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.slack/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/slack/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"output\"]","defaults":{"name":"Slack"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgMTUwLjg1MiAxNTAuODUyIj48dXNlIHhsaW5rOmhyZWY9IiNhIiB4PSIuOTI2IiB5PSIuOTI2Ii8+PHN5bWJvbCBpZD0iYSIgb3ZlcmZsb3c9InZpc2libGUiPjxnIHN0cm9rZS13aWR0aD0iMS44NTIiPjxwYXRoIGZpbGw9IiNlMDFlNWEiIHN0cm9rZT0iI2UwMWU1YSIgZD0iTTQwLjc0MSA5My41NWMwLTguNzM1IDYuNjA3LTE1Ljc3MiAxNC44MTUtMTUuNzcyczE0LjgxNSA3LjAzNyAxNC44MTUgMTUuNzcydjM4LjgyNGMwIDguNzM3LTYuNjA3IDE1Ljc3NC0xNC44MTUgMTUuNzc0cy0xNC44MTUtNy4wMzctMTQuODE1LTE1Ljc3MnoiLz48cGF0aCBmaWxsPSIjZWNiMjJkIiBzdHJva2U9IiNlY2IyMmQiIGQ9Ik05My41NSAxMDcuNDA4Yy04LjczNSAwLTE1Ljc3Mi02LjYwNy0xNS43NzItMTQuODE1czcuMDM3LTE0LjgxNSAxNS43NzItMTQuODE1aDM4LjgyNmM4LjczNSAwIDE1Ljc3MiA2LjYwNyAxNS43NzIgMTQuODE1cy03LjAzNyAxNC44MTUtMTUuNzcyIDE0LjgxNXoiLz48cGF0aCBmaWxsPSIjMmZiNjdjIiBzdHJva2U9IiMyZmI2N2MiIGQ9Ik03Ny43NzggMTUuNzcyQzc3Ljc3OCA3LjAzNyA4NC4zODUgMCA5Mi41OTMgMHMxNC44MTUgNy4wMzcgMTQuODE1IDE1Ljc3MnYzOC44MjZjMCA4LjczNS02LjYwNyAxNS43NzItMTQuODE1IDE1Ljc3MnMtMTQuODE1LTcuMDM3LTE0LjgxNS0xNS43NzJ6Ii8+PHBhdGggZmlsbD0iIzM2YzVmMSIgc3Ryb2tlPSIjMzZjNWYxIiBkPSJNMTUuNzcyIDcwLjM3MUM3LjAzNyA3MC4zNzEgMCA2My43NjMgMCA1NS41NTZzNy4wMzctMTQuODE1IDE1Ljc3Mi0xNC44MTVoMzguODI2YzguNzM1IDAgMTUuNzcyIDYuNjA3IDE1Ljc3MiAxNC44MTVzLTcuMDM3IDE0LjgxNS0xNS43NzIgMTQuODE1eiIvPjxnIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiPjxwYXRoIGZpbGw9IiNlY2IyMmQiIHN0cm9rZT0iI2VjYjIyZCIgZD0iTTc3Ljc3OCAxMzMuMzMzYzAgOC4yMDggNi42MDcgMTQuODE1IDE0LjgxNSAxNC44MTVzMTQuODE1LTYuNjA3IDE0LjgxNS0xNC44MTUtNi42MDctMTQuODE1LTE0LjgxNS0xNC44MTVINzcuNzc4eiIvPjxwYXRoIGZpbGw9IiMyZmI2N2MiIHN0cm9rZT0iIzJmYjY3YyIgZD0iTTEzMy4zMzQgNzAuMzcxaC0xNC44MTVWNTUuNTU2YzAtOC4yMDcgNi42MDctMTQuODE1IDE0LjgxNS0xNC44MTVzMTQuODE1IDYuNjA3IDE0LjgxNSAxNC44MTUtNi42MDcgMTQuODE1LTE0LjgxNSAxNC44MTV6Ii8+PHBhdGggZmlsbD0iI2UwMWU1YSIgc3Ryb2tlPSIjZTAxZTVhIiBkPSJNMTQuODE1IDc3Ljc3OEgyOS42M3YxNC44MTVjMCA4LjIwNy02LjYwNyAxNC44MTUtMTQuODE1IDE0LjgxNVMwIDEwMC44IDAgOTIuNTkzczYuNjA3LTE0LjgxNSAxNC44MTUtMTQuODE1eiIvPjxwYXRoIGZpbGw9IiMzNmM1ZjEiIHN0cm9rZT0iIzM2YzVmMSIgZD0iTTcwLjM3MSAxNC44MTVWMjkuNjNINTUuNTU2Yy04LjIwNyAwLTE0LjgxNS02LjYwNy0xNC44MTUtMTQuODE1UzQ3LjM0OCAwIDU1LjU1NiAwczE0LjgxNSA2LjYwNyAxNC44MTUgMTQuODE1eiIvPjwvZz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"Slack","typeVersion":2,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"id":298,"icon":"file:wooCommerce.svg","name":"n8n-nodes-base.wooCommerce","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.woocommerce/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/woocommerce/"}]},"categories":["Sales"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"output\"]","defaults":{"name":"WooCommerce"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOC4yLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxODMuNiA0Ny41IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODMuNiA0Ny41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojODczRUZGO30NCgkuc3Qxe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO30NCgkuc3Qye2ZpbGw6Izg3M0VGRjt9DQoJLnN0M3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7fQ0KCS5zdDR7ZmlsbDojRkZGRkZGO30NCjwvc3R5bGU+DQo8Zz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNzcuNCwwYy00LjMsMC03LjEsMS40LTkuNiw2LjFMNTYuNCwyNy42VjguNWMwLTUuNy0yLjctOC41LTcuNy04LjVzLTcuMSwxLjctOS42LDYuNUwyOC4zLDI3LjZWOC43DQoJCWMwLTYuMS0yLjUtOC43LTguNi04LjdINy4zQzIuNiwwLDAsMi4yLDAsNi4yczIuNSw2LjQsNy4xLDYuNGg1LjF2MjQuMWMwLDYuOCw0LjYsMTAuOCwxMS4yLDEwLjhzOS42LTIuNiwxMi45LTguN2w3LjItMTMuNXYxMS40DQoJCWMwLDYuNyw0LjQsMTAuOCwxMS4xLDEwLjhzOS4yLTIuMywxMy04LjdsMTYuNi0yOEM4Ny44LDQuNyw4NS4zLDAsNzcuMywwQzc3LjMsMCw3Ny4zLDAsNzcuNCwweiIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMDguNiwwQzk1LDAsODQuNywxMC4xLDg0LjcsMjMuOHMxMC40LDIzLjcsMjMuOSwyMy43czIzLjgtMTAuMSwyMy45LTIzLjdDMTMyLjUsMTAuMSwxMjIuMSwwLDEwOC42LDB6DQoJCSBNMTA4LjYsMzIuOWMtNS4xLDAtOC42LTMuOC04LjYtOS4xczMuNS05LjIsOC42LTkuMnM4LjYsMy45LDguNiw5LjJTMTEzLjgsMzIuOSwxMDguNiwzMi45eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNTkuNywwYy0xMy41LDAtMjMuOSwxMC4xLTIzLjksMjMuOHMxMC40LDIzLjcsMjMuOSwyMy43czIzLjktMTAuMSwyMy45LTIzLjdTMTczLjIsMCwxNTkuNywweiBNMTU5LjcsMzIuOQ0KCQljLTUuMiwwLTguNS0zLjgtOC41LTkuMXMzLjQtOS4yLDguNS05LjJzOC42LDMuOSw4LjYsOS4yUzE2NC45LDMyLjksMTU5LjcsMzIuOXoiLz4NCjwvZz4NCjwvc3ZnPg0K"},"displayName":"WooCommerce","typeVersion":1,"nodeCategories":[{"id":2,"name":"Sales"}]},{"id":545,"icon":"file:supabase.svg","name":"n8n-nodes-base.supabase","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.supabase/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/supabase/"}]},"categories":["Data & Storage"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\"]","defaults":{"name":"Supabase"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDkiIGhlaWdodD0iMTEzIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSJ1cmwoI2EpIiBkPSJNNjMuNzA4IDExMC4yODRjLTIuODYgMy42MDEtOC42NTggMS42MjgtOC43MjctMi45N2wtMS4wMDctNjcuMjUxaDQ1LjIyYzguMTkgMCAxMi43NTggOS40NiA3LjY2NSAxNS44NzR6Ii8+PHBhdGggZmlsbD0idXJsKCNiKSIgZmlsbC1vcGFjaXR5PSIuMiIgZD0iTTYzLjcwOCAxMTAuMjg0Yy0yLjg2IDMuNjAxLTguNjU4IDEuNjI4LTguNzI3LTIuOTdsLTEuMDA3LTY3LjI1MWg0NS4yMmM4LjE5IDAgMTIuNzU4IDkuNDYgNy42NjUgMTUuODc0eiIvPjxwYXRoIGZpbGw9IiMzRUNGOEUiIGQ9Ik00NS4zMTcgMi4wNzFjMi44Ni0zLjYwMSA4LjY1Ny0xLjYyOCA4LjcyNiAyLjk3bC40NDIgNjcuMjUxSDkuODNjLTguMTkgMC0xMi43NTktOS40Ni03LjY2NS0xNS44NzV6Ii8+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iNTMuOTc0IiB4Mj0iOTQuMTYzIiB5MT0iNTQuOTc0IiB5Mj0iNzEuODI5IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iIzI0OTM2MSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzNFQ0Y4RSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iMzYuMTU2IiB4Mj0iNTQuNDg0IiB5MT0iMzAuNTc4IiB5Mj0iNjUuMDgxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3AvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1vcGFjaXR5PSIwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PC9zdmc+"},"displayName":"Supabase","typeVersion":1,"nodeCategories":[{"id":3,"name":"Data & Storage"}]},{"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":834,"icon":"file:code.svg","name":"n8n-nodes-base.code","codex":{"data":{"alias":["cpde","Javascript","JS","Python","Script","Custom Code","Function"],"details":"The Code node allows you to execute JavaScript in your workflow.","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Code"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTcxXzQ0MSkiPgo8cGF0aCBkPSJNMTcwLjI4MyA0OEgxOTYuNUMyMDMuMTI3IDQ4IDIwOC41IDQyLjYyNzQgMjA4LjUgMzZWMTJDMjA4LjUgNS4zNzI1OCAyMDMuMTI3IDAgMTk2LjUgMEgxNzAuMjgzQzEyNi4xIDAgOTAuMjgzIDM1LjgxNzIgOTAuMjgzIDgwVjE3NkM5MC4yODMgMjA2LjkyOCA2NS4yMTA5IDIzMiAzNC4yODMgMjMySDIzQzE2LjM3MjYgMjMyIDExIDIzNy4zNzIgMTEgMjQ0VjI2OEMxMSAyNzQuNjI3IDE2LjM3MjQgMjgwIDIyLjk5OTYgMjgwTDM0LjI4MyAyODBDNjUuMjEwOSAyODAgOTAuMjgzIDMwNS4wNzIgOTAuMjgzIDMzNlY0NDBDOTAuMjgzIDQ3OS43NjQgMTIyLjUxOCA1MTIgMTYyLjI4MyA1MTJIMTk2LjVDMjAzLjEyNyA1MTIgMjA4LjUgNTA2LjYyNyAyMDguNSA1MDBWNDc2QzIwOC41IDQ2OS4zNzMgMjAzLjEyNyA0NjQgMTk2LjUgNDY0SDE2Mi4yODNDMTQ5LjAyOCA0NjQgMTM4LjI4MyA0NTMuMjU1IDEzOC4yODMgNDQwVjMzNkMxMzguMjgzIDMwOS4wMjIgMTI4LjAxMSAyODQuNDQzIDExMS4xNjQgMjY1Ljk2MUMxMDYuMTA5IDI2MC40MTYgMTA2LjEwOSAyNTEuNTg0IDExMS4xNjQgMjQ2LjAzOUMxMjguMDExIDIyNy41NTcgMTM4LjI4MyAyMDIuOTc4IDEzOC4yODMgMTc2VjgwQzEzOC4yODMgNjIuMzI2OSAxNTIuNjEgNDggMTcwLjI4MyA0OFoiIGZpbGw9IiNGRjk5MjIiLz4KPHBhdGggZD0iTTMwNSAzNkMzMDUgNDIuNjI3NCAzMTAuMzczIDQ4IDMxNyA0OEgzNDIuOTc5QzM2MC42NTIgNDggMzc0Ljk3OCA2Mi4zMjY5IDM3NC45NzggODBWMTc2QzM3NC45NzggMjAyLjk3OCAzODUuMjUxIDIyNy41NTcgNDAyLjA5OCAyNDYuMDM5QzQwNy4xNTMgMjUxLjU4NCA0MDcuMTUzIDI2MC40MTYgNDAyLjA5OCAyNjUuOTYxQzM4NS4yNTEgMjg0LjQ0MyAzNzQuOTc4IDMwOS4wMjIgMzc0Ljk3OCAzMzZWNDMyQzM3NC45NzggNDQ5LjY3MyAzNjAuNjUyIDQ2NCAzNDIuOTc5IDQ2NEgzMTdDMzEwLjM3MyA0NjQgMzA1IDQ2OS4zNzMgMzA1IDQ3NlY1MDBDMzA1IDUwNi42MjcgMzEwLjM3MyA1MTIgMzE3IDUxMkgzNDIuOTc5QzM4Ny4xNjEgNTEyIDQyMi45NzggNDc2LjE4MyA0MjIuOTc4IDQzMlYzMzZDNDIyLjk3OCAzMDUuMDcyIDQ0OC4wNTEgMjgwIDQ3OC45NzkgMjgwSDQ5MEM0OTYuNjI3IDI4MCA1MDIgMjc0LjYyOCA1MDIgMjY4VjI0NEM1MDIgMjM3LjM3MyA0OTYuNjI4IDIzMiA0OTAgMjMyTDQ3OC45NzkgMjMyQzQ0OC4wNTEgMjMyIDQyMi45NzggMjA2LjkyOCA0MjIuOTc4IDE3NlY4MEM0MjIuOTc4IDM1LjgxNzIgMzg3LjE2MSAwIDM0Mi45NzkgMEgzMTdDMzEwLjM3MyAwIDMwNSA1LjM3MjU4IDMwNSAxMlYzNloiIGZpbGw9IiNGRjk5MjIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTcxXzQ0MSI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Code","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":839,"icon":"fa:clock","name":"n8n-nodes-base.scheduleTrigger","codex":{"data":{"alias":["Time","Scheduler","Polling","Cron","Interval"],"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\",\"schedule\"]","defaults":{"name":"Schedule Trigger","color":"#31C49F"},"iconData":{"icon":"clock","type":"icon"},"displayName":"Schedule Trigger","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]}],"categories":[{"id":39,"name":"CRM"},{"id":49,"name":"AI Summarization"}],"image":[]}}