The billing model is what pulls most people over. n8n counts one execution per workflow run, no matter how many nodes are in it or how much data goes through. A twelve step workflow costs exactly what a two step one costs. On a per-task tool the same job is billed twelve times, so the gap widens precisely as your workflows get more useful, which is the opposite of what you want from a pricing page.
What the pricing page cannot show you is the second bill. A self-hosted instance is a server somebody has to patch, a Postgres database that fills with execution history unless pruning is configured, and an encryption key that makes every stored credential permanently unreadable if it is ever lost. n8n ships a minor release most weeks. Version 2.0 changed how Code nodes are executed and turned the Execute Command and Local File Trigger nodes off by default, which is the sort of change that breaks a working instance on a Tuesday morning.
The tool is not the hard part. Somebody has to decide whether you self-host or pay for cloud, build workflows so a failed run is visible instead of silent, and be there the week an upgrade changes behaviour. That is the work we do, and it is the half most people underestimate.