No-code platforms are fast and cheap to set up, and for a lot of small teams they cover most of what is needed. You link your tools, set the triggers, and the routine handoffs run on their own. The limits show up when a process gets tangled, needs custom logic, or has to scale past what a template allows.
That is when custom earns its cost. It bends to your exact process instead of forcing your process to fit the tool, and it can do things no-code simply cannot.
Most teams land on a mix, and that is the honest answer. We use no-code for the simple connections and build custom only where it genuinely pays off. Reaching for custom everywhere is overkill. Forcing everything into no-code eventually breaks.