Skip to main content

Unify multiple triggers into a single workflow

Workflow preview

Workflow preview
100%
Unify multiple triggers into a single workflow preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Stop duplicating your work! This template demonstrates a powerful design pattern to handle multiple triggers (e.g., Form, Webhook, Sub workflow) within a single, unified workflow. By using a "norma...

Best for

  • Engineering automation workflows
  • Multimodal AI automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.formtrigger, n8n-nodes-base.executeworkflowtrigger, n8n-nodes-base.set, @n8n/n8n-nodes-langchain.lmchatopenai, @n8n/n8n-nodes-langchain.chainllm, n8n-nodes-base.webhook, n8n-nodes-base.slack, n8n-nodes-base.stickynote

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Guillaume Duvernay.

Original n8n.io source

1.1 Workflow description

Title
Unify multiple triggers into a single workflow
Workflow name
Unify multiple triggers into a single workflow

Stop duplicating your work! This template demonstrates a powerful design pattern to handle multiple triggers (e.g., Form, Webhook, Sub-workflow) within a single, unified workflow.

By using a "normalize and consolidate" technique, your core logic becomes independent of the trigger that started it, making your automations cleaner, more scalable, and far easier to maintain.

Who is this for?

  • n8n developers & architects: Build robust, enterprise-grade workflows that are easy to maintain.
  • Automation specialists: Integrate the same core process with multiple external systems without repeating yourself.
  • Anyone who values clean design: Apply the DRY (Don't Repeat Yourself) principle to your automations.

What problem does this solve?

  • Reduces duplication: Avoids creating near-identical workflows for each trigger source.
  • Simplifies maintenance: Update your core logic in one place, not across multiple workflows.
  • Improves scalability: Easily add new triggers without altering the core processing logic.
  • Enhances readability: A clear separation of data intake from core logic makes workflows easier to understand.

How it works (The "Normalize & Consolidate" Pattern)

  1. Trigger: The workflow starts from one of several possible entry points, each with a unique data structure.
  2. Normalize: Each trigger path immediately flows into a dedicated Set node. This node acts as an adapter, reformatting the unique data into a standardized schema with consistent key names (e.g., mapping body.feedback to feedback).
  3. Consolidate: All "normalize" nodes connect to a single Set node. This node uses the generic {{ $json.key_name }} expression to accept the standardized data from any branch. From here, the workflow is a single, unified path.

Setup

This template is a blueprint. To adapt it:

  1. Replace the triggers with your own.
  2. Normalize your data: After each trigger, use a Set node to map its unique output to your common schema.
  3. Connect to the consolidator: Link all your "normalize" nodes to the Consolidate trigger data node.
  4. Build your core logic after the consolidation point, referencing the unified data.

Taking it further

  • Merge any branches: Use this pattern to merge any parallel branches in a workflow, not just triggers.
  • Create robust error handling: Unify "success" and "error" paths before a final notification step to report on the outcome.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - On form submission

Type / Role
n8n-nodes-base.formTrigger - formTrigger
Config choices
Version 2.2

Block 2 - When Executed by Another Workflow

Type / Role
n8n-nodes-base.executeWorkflowTrigger - executeWorkflowTrigger
Config choices
Version 1.1

Block 3 - Prepare data from form

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 4 - Prepare data from sub-workflow

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 5 - Consolidate trigger data

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 6 - OpenAI Chat Model

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.2

Block 7 - Summarise feedback

Type / Role
@n8n/n8n-nodes-langchain.chainLlm - chainLlm
Config choices
Version 1.7

Block 8 - Webhook

Type / Role
n8n-nodes-base.webhook - webhook
Config choices
Version 2.1

Block 9 - Prepare data from webhook

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 10 - Notify the team on Slack

Type / Role
n8n-nodes-base.slack - slack
Config choices
Version 2.3

Block 11 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 12 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 13 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 14 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 15 - Sticky Note4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

3. Summary Table

Workflow Unify multiple triggers into a single workflow
Complexity advanced
Nodes 15
Categories Engineering, Multimodal AI
Author Guillaume Duvernay
Published 24 Aug 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/7784/7784.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Unify multiple triggers into a single workflow do?

Stop duplicating your work! This template demonstrates a powerful design pattern to handle multiple triggers (e.g., Form, Webhook, Sub workflow) within a single, unified workflow. By using a "norma...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Engineering, Multimodal AI use case.