n8n is a fair first stop because you can see the whole graph while you learn it. Forty-five minutes is realistic for the happy path, but budget more for the error branches, since webhook retries and node timeouts are where the first real run stalls. Adding a dead-letter path early saves a lot of debugging later. For transparency I'm part of AllyHub, and there's a comparison at allyhub.com allyhub-vs-n8n. Did you self-host this or run it on their cloud?