Here’s a simple but very effective method to self-host n8n for completely zero cost using Render + Docker.
I’ve tested this setup end-to-end, and it works reliably with webhooks, HTTPS, and a keep-alive solution, ensuring the free-tier instance remains active.
What This Guide Covers
-
Deploy n8n using the official Docker image on Render’s free tier
-
Set required environment variables (HOST, PROTOCOL, WEBHOOK_URL)
-
Enable HTTPS automatically with Render
-
Keep the instance active using Cron-Job.org
-
Fully free setup with no credit card needed
Full Written Guide
Here is the detailed guide with all steps and screenshots:
https://gleaming-dietician-b56.notion.site/Self-host-n8n-guide-2c7de228ba7481b89c24ccc20abbb27a
Video Walkthrough
If you prefer watching the full setup in action, here’s the video:
https://youtu.be/tHpXEiY1tw8?si=uy9kX6YxuxtKof4c
Why This Is Useful
Many users struggle with free hosting options that:
-
Sleep after inactivity
-
Don’t support easy Docker deployment
-
Make webhook setups difficult
This method removes all of that. You get a stable, HTTPS-enabled, always-on n8n instance without paying anything.
Happy automating!
If you have questions or want me to test additional free hosting options, I’d be happy to explore them.
— Asad Sikander