
If you've been using Zapier or Make to automate your business workflows and quietly noticing that the bills are climbing as your automation usage grows — or if you've been putting off automation entirely because the cost felt hard to justify — n8n is worth your serious attention.
n8n is a workflow automation platform that gives technical teams the flexibility of code with the speed of no-code. With 400+ integrations, native AI capabilities, and a fair-code license, n8n lets you build powerful automations while maintaining full control over your data and deployments.
The key difference that makes n8n stand out in 2026 is the pricing model. Unlike Zapier, which charges per task — meaning every single step in an automation counts — n8n charges per workflow execution. Whether your workflow has 5 steps or 500 steps, one run equals one execution. This makes n8n significantly cheaper for complex, multi-step automations.
And if you self-host it — which this guide covers in full — you get complete control, unlimited executions, and costs of approximately $12/month instead of $49+ on n8n Cloud.
This is a complete, practical guide to getting n8n installed, configured, secured, and running your first real-world automation — step by step.
Before installing anything, decide how you want to run n8n. There are three realistic options for UAE businesses in 2026, each with different trade-offs.
n8n Cloud is the hosted solution — no installation required. Self-hosted is the recommended method for production or customized use cases. n8n Embed allows you to white-label n8n and build it into your own product.
For most UAE businesses, the decision comes down to Cloud versus self-hosted:
n8n Cloud — choose this if:
Self-hosted — choose this if:
This guide covers the self-hosted path — specifically using Docker on a VPS, which is the production-ready approach recommended for business use.
You need a server to run n8n on. For UAE businesses, the server location choice has practical implications — closer servers mean lower latency for webhook-triggered workflows.
Recommended VPS providers and UAE-relevant regions:
Minimum server specifications: For basic workflows, 1GB RAM works, but 2GB is recommended for production use. CPU requirements are minimal — 2 cores handle most workloads. 20GB storage is a safe starting point.
For a UAE business running 20–50 workflows with moderate frequency, a 2GB RAM / 2 vCPU / 40GB SSD VPS is a solid production configuration.
Once your VPS is provisioned, note down the IP address and connect via SSH:
Update your server packages before doing anything else:
Docker runs n8n in a containerized environment that isolates it from your main system, making it easy to upgrade versions, scale your setup, and migrate to another server if needed.
Install Docker on Ubuntu:
Starting with Docker v20.10.0, Docker Compose is included by default as a plugin — you don't need to install it separately.
Start and enable Docker to run on server startup:
Create folders where n8n will store its data, configuration files, and workflow information. Docker containers run in isolated environments — to persist data so your workflows don't disappear when the container restarts, you need volume mount directories on your host machine that the container can access.
Create your docker-compose.yml file — this is the core configuration that defines how n8n and its database run together:
Paste the following production-ready configuration:
Important configuration notes:
Replace these values before saving:
your_strong_password_here — a strong PostgreSQL password (use a password manager)your_admin_password_here — your n8n dashboard login passwordyour_random_32_char_key_here — a random 32-character string for encryption (generate one with openssl rand -hex 16)your_domain.com — your actual domain nameThe GENERIC_TIMEZONE: Asia/Dubai setting ensures all scheduled workflows run on UAE time — essential for any time-based automation.
Save the file with Ctrl+X, then Y, then Enter.
To securely access your n8n instance via HTTPS, you need to issue an SSL certificate and configure a reverse proxy. Running n8n without SSL means your credentials and workflow data travel unencrypted — not acceptable for a production business environment.
Point your domain to your server:
In your domain registrar's DNS settings, create an A record:
Wait 5–10 minutes for DNS propagation before proceeding.
Install Nginx as a reverse proxy:
Create an Nginx configuration for n8n:
Paste this configuration:
Enable the configuration and obtain your SSL certificate:
Certbot will automatically renew your SSL certificate before it expires — no manual renewal needed.
With configuration and SSL in place, start your n8n instance:
The -d flag runs it in detached mode — n8n runs in the background and survives terminal disconnections and server reboots.
Check that everything started correctly:
You should see both the postgres and n8n containers showing as running. The logs should show n8n starting up and connecting to the database successfully.
Open your browser and go to https://n8n.your_domain.com — you should see the n8n login screen. Enter the admin credentials you configured in the docker-compose.yml file.
On first login, n8n will walk you through creating your owner account. Complete this setup — this is the primary account with full administrative access to your instance.
With n8n running, spend a few minutes in the Settings panel configuring it properly for production business use.
Go to Settings > General:
Go to Settings > Users:
If multiple team members will use n8n, invite them with appropriate roles:
n8n recommends self-hosting for expert users. If you have team members who are less technical, consider restricting them to Member access and having an admin manage credentials and sensitive workflow components.
Go to Settings > API:
Enable the n8n API and generate an API key. You'll need this if you want to trigger workflows programmatically or integrate n8n with other tools in your stack.
Configure email notifications:
Go to Settings > Email and configure SMTP settings so n8n can send error notifications when workflows fail. For UAE businesses using Google Workspace or Microsoft 365, use your existing SMTP credentials:
Now the interesting part. Here's a practical first workflow tailored for UAE businesses — automatically capturing leads from your website contact form and sending them to both a CRM and a WhatsApp notification.
What this workflow does:
Building the workflow:
Click + New Workflow in the n8n dashboard. You'll see the visual workflow builder — a canvas where you connect nodes left to right.
Node 1 — Webhook trigger: Click the + button and search for Webhook. Add it to the canvas. Set:
/lead-captureCopy the webhook URL shown — you'll add this to your website's contact form.
Node 2 — Set node (format data): Add a Set node. This cleans and formats the incoming data:
Node 3 — HubSpot (create contact): Add a HubSpot node. Click Add Credential and connect your HubSpot account using your Private App access token (found in HubSpot Settings > Integrations > Private Apps).
Set the operation to Create Contact and map the fields from your Set node.
Node 4 — HTTP Request (WhatsApp Business API): Add an HTTP Request node. Configure it to call the WhatsApp Business API:
Node 5 — Send Email (confirmation to lead): Add a Send Email node using your configured SMTP credentials. Set up a professional confirmation email:
Connect the nodes left to right in sequence and click Save. Then click Activate to turn the workflow on — the toggle in the top right switches it from inactive to live.
Test it by sending a POST request to your webhook URL using a tool like Postman, or by submitting your actual contact form.
For production deployments, it's critical to restrict access, use firewalls, and regularly update your containers to patch vulnerabilities.
Automated workflow backup:
Set up a firewall:
Monitor your instance:
Keeping n8n updated:
Your data persists in Docker volumes, so updates are safe. Always check the n8n changelog for breaking changes before updating.
With n8n running, here are high-value automations to build next — all relevant to common UAE business operations:
Server/service monitoring: Monitor your website uptime using UptimeRobot. On failure detection, have n8n restart services via shell command, update Cloudflare settings if needed, and notify your team via WhatsApp and Slack simultaneously.
Invoice automation: When a project is marked complete in your project management tool (Jira, Asana, Notion), automatically generate an invoice in your accounting software (Xero, QuickBooks), send it to the client by email, and create a follow-up reminder if payment isn't received within 30 days.
Lead routing: When a new lead comes in from any source — website, LinkedIn, property portal, social media — automatically qualify it based on defined criteria, assign it to the right salesperson based on territory or product interest, log it in your CRM, and send the salesperson a WhatsApp notification.
Inventory alerts: Connect to your inventory management system and trigger automatic purchase order emails to suppliers when stock levels fall below defined thresholds — eliminating the manual checking that causes stock-outs.
Daily operations report: Every morning at 8am UAE time, pull data from your CRM, accounting system, and project management tool, compile a summary, and send it to management as a formatted WhatsApp message or email — so the team starts the day with a clear picture of where things stand.
VAT compliance reminders: Automatically track invoice dates and send reminders to the finance team before UAE VAT filing deadlines — reducing the risk of late submissions and penalties.
The Community Edition of n8n remains 100% free with unlimited executions for self-hosters. The 2026 pricing update introduced a paid self-hosted Business plan for teams needing enterprise features like SSO and Git integration — but for the majority of UAE SMEs, the free Community Edition covers everything needed.
Running a self-hosted n8n instance on a production VPS costs approximately AED 45–110 per month in server fees — compared to AED 180–730 per month for equivalent execution volumes on n8n Cloud, or significantly more on Zapier for complex, multi-step workflows.
If you want managed hosting without the server management overhead, PikaPods offers n8n at approximately $3.80/month with zero maintenance, and Elestio provides fully managed hosting on a dedicated VM. These options sit between n8n Cloud pricing and full self-hosting in both cost and control.
For a UAE business that takes automation seriously — running dozens of workflows connecting your CRM, accounting system, communication tools, and custom business applications — self-hosted n8n is the most cost-effective, flexible, and data-sovereign automation infrastructure available in 2026.
The setup takes an afternoon. The automation runs for years.
At Joyboy, we install, configure, and build custom n8n automation workflows for UAE businesses — from simple integrations to complex multi-system pipelines. Talk to us about your automation needs.