Hi everyone, I’m building a rental automation system for an SME (estimating 50-150 orders/day) on a self-hosted n8n instance.
Currently, my setup is a single workflow handling two main processes:
-
WhatsApp Auto-responder (Triggered by WAHA API)
-
Booking Processing (Triggered by Tally Form Webhook → Postgres DB → Payment Gateway API to generate an invoice link).
Now, I need to add a new Webhook trigger to listen for successful payment callbacks from the payment gateway. I asked Gemini, and it suggested separating this payment listener into a new workflow (Modular approach). The reasoning was to improve workflow efficiency and prevent the Execution Logs from getting cluttered (especially separating crucial payment logs from spammy chat logs).
However, I often see community members sharing massive, complex workflows with multiple triggers on a single canvas.
From a system design and maintenance perspective for my expected load, is it better to separate the payment webhook into its own workflow, or is it perfectly fine to combine them all? What are the practical pros and cons regarding server performance and debugging?
Appreciate any insights from your real-world experiences!
Information n8n setup
- n8n version: self-hosted v2.1.5
- Database : postgres
- n8n EXECUTIONS_PROCESS setting (default: own, main):
- Running n8n via : VPS
- Operating system: Ubuntu v22.04 LTS
