I use n8n to build all my agents and I will tell you exactly why I have not switched to Python yet.
Every few weeks someone tells me I need to learn Python.
"n8n has limits." "Real agents need code." "You are building with training wheels."
I have been using n8n for 8 months. I have built 11 agents. My business runs on them.
I have not written a single line of Python.
Here is my honest take.
What I have built with n8n, no code:
- An agent that monitors my inbox and drafts replies sorted by priority
- An agent that follows up on unpaid invoices automatically
- An agent that scrapes job boards every morning and sends me the top 5 matches
- An agent that turns long YouTube videos into structured notes
- An agent that posts to my social media on a schedule
All of these run daily. None of them needed code.
The limits I have hit, honestly:
- Custom logic gets messy fast. When I needed more than 3 conditions in one workflow, n8n started feeling like spaghetti.
- Error messages are not always clear. When something breaks, figuring out why takes longer than it should.
- Some APIs need specific authentication setups that n8n does not handle cleanly out of the box.
- If you need the agent to make complex decisions based on lots of variables, the visual builder gets hard to manage.
I hit these walls. I am not pretending they do not exist.
Why I still have not moved to Python:
Every task I needed to do, I found a way to do it in n8n. Slower sometimes. Messier sometimes. But done.
Learning Python means weeks before I build anything useful. n8n means I shipped my first agent in 4 hours.
For someone running a business, shipping in 4 hours beats learning for 4 weeks.
Who should move to Python:
- You need your agent to process large amounts of data fast
- You are building something for clients or at scale
- You keep hitting the same n8n wall over and over
- You actually enjoy coding
If none of those apply to you, n8n is enough.
What I tell people now:
Start with n8n. Build something real. When you hit a wall n8n cannot solve, that wall will tell you exactly what to learn in Python.
Do not learn to code because someone on the internet said you should. Learn when your own project demands it.
Are you using n8n or code for your agents? And if you switched, what finally pushed you to do it?